@charset "UTF-8";
.arrow-left-red{
    background-image:url(../images/sprites.png);
    background-position:0 -756px;
    background-repeat:no-repeat;
    height:31px
}
.arrow-left{
    background-image:url(../images/sprites.png);
    background-position:0 -603px;
    background-repeat:no-repeat;
    height:31px
}
.arrow-right-red{
    background-image:url(../images/sprites.png);
    background-position:0 -705px;
    background-repeat:no-repeat;
    height:31px
}
.arrow-right{
    background-image:url(../images/sprites.png);
    background-position:0 -654px;
    background-repeat:no-repeat;
    height:31px
}
.bell-black{
    background-image:url(../images/sprites.png);
    background-position:0 -237px;
    background-repeat:no-repeat;
    height:16px
}
.bell-white{
    background-image:url(../images/sprites.png);
    background-position:0 -201px;
    background-repeat:no-repeat;
    height:16px
}
.bloc_echantillon{
    background-image:url(../images/sprites.png);
    background-position:0 -807px;
    background-repeat:no-repeat;
    height:91px
}
.check-over{
    background-image:url(../images/sprites.png);
    background-position:0 -167px;
    background-repeat:no-repeat;
    height:14px
}
.check{
    background-image:url(../images/sprites.png);
    background-position:0 -99px;
    background-repeat:no-repeat;
    height:14px
}
.closebuttonb{
    background-image:url(../images/sprites.png);
    background-position:0 -467px;
    background-repeat:no-repeat;
    height:23px
}
.closebuttonw{
    background-image:url(../images/sprites.png);
    background-position:0 -510px;
    background-repeat:no-repeat;
    height:23px
}
.dialogclose{
    background-image:url(../images/sprites.png);
    background-position:0 -387px;
    background-repeat:no-repeat;
    height:20px
}
.dialogclosered{
    background-image:url(../images/sprites.png);
    background-position:0 -427px;
    background-repeat:no-repeat;
    height:20px
}
.focus{
    background-image:url(../images/sprites.png);
    background-position:0 -553px;
    background-repeat:no-repeat;
    height:30px
}
.gift-star{
    background-image:url(../images/sprites.png);
    background-position:0 -348px;
    background-repeat:no-repeat;
    height:19px
}
.gift{
    background-image:url(../images/sprites.png);
    background-position:0 -309px;
    background-repeat:no-repeat;
    height:19px
}
.green-check-mark{
    background-image:url(../images/sprites.png);
    background-position:0 -273px;
    background-repeat:no-repeat;
    height:16px
}
.green_check{
    background-image:url(../images/sprites.png);
    background-position:0 0;
    background-repeat:no-repeat;
    height:12px
}
.un-check{
    background-image:url(../images/sprites.png);
    background-position:0 -65px;
    background-repeat:no-repeat;
    height:14px
}
.wishlist-border-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -133px;
    background-repeat:no-repeat;
    height:14px
}
.wishlist-red-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -32px;
    background-repeat:no-repeat;
    height:13px
}
[data-product-index*="0"]{
    -webkit-box-ordinal-group:1;
    order:0
}
[data-product-index*="1"]{
    -webkit-box-ordinal-group:2;
    order:1
}
[data-product-index*="2"]{
    -webkit-box-ordinal-group:3;
    order:2
}
[data-product-index*="3"]{
    -webkit-box-ordinal-group:4;
    order:3
}
[data-product-index*="4"]{
    -webkit-box-ordinal-group:5;
    order:4
}
[data-product-index*="5"]{
    -webkit-box-ordinal-group:6;
    order:5
}
[data-product-index*="6"]{
    -webkit-box-ordinal-group:7;
    order:6
}
[data-product-index*="7"]{
    -webkit-box-ordinal-group:8;
    order:7
}
[data-product-index*="8"]{
    -webkit-box-ordinal-group:9;
    order:8
}
[data-product-index*="9"]{
    -webkit-box-ordinal-group:10;
    order:9
}
[data-product-index*="10"]{
    -webkit-box-ordinal-group:11;
    order:10
}
[data-product-index*="11"]{
    -webkit-box-ordinal-group:12;
    order:11
}
[data-product-index*="12"]{
    -webkit-box-ordinal-group:13;
    order:12
}
[data-product-index*="13"]{
    -webkit-box-ordinal-group:14;
    order:13
}
[data-product-index*="14"]{
    -webkit-box-ordinal-group:15;
    order:14
}
[data-product-index*="15"]{
    -webkit-box-ordinal-group:16;
    order:15
}
[data-product-index*="16"]{
    -webkit-box-ordinal-group:17;
    order:16
}
[data-product-index*="17"]{
    -webkit-box-ordinal-group:18;
    order:17
}
[data-product-index*="18"]{
    -webkit-box-ordinal-group:19;
    order:18
}
[data-product-index*="19"]{
    -webkit-box-ordinal-group:20;
    order:19
}
[data-product-index*="20"]{
    -webkit-box-ordinal-group:21;
    order:20
}
[data-product-index*="21"]{
    -webkit-box-ordinal-group:22;
    order:21
}
[data-product-index*="22"]{
    -webkit-box-ordinal-group:23;
    order:22
}
[data-product-index*="23"]{
    -webkit-box-ordinal-group:24;
    order:23
}
[data-product-index*="24"]{
    -webkit-box-ordinal-group:25;
    order:24
}
[data-product-index*="25"]{
    -webkit-box-ordinal-group:26;
    order:25
}
[data-product-index*="26"]{
    -webkit-box-ordinal-group:27;
    order:26
}
[data-product-index*="27"]{
    -webkit-box-ordinal-group:28;
    order:27
}
[data-product-index*="28"]{
    -webkit-box-ordinal-group:29;
    order:28
}
[data-product-index*="29"]{
    -webkit-box-ordinal-group:30;
    order:29
}
@-webkit-keyframes zoomIn{
    from{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@keyframes zoomIn{
    from{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
[data-product-index*="0"]{
    -webkit-box-ordinal-group:1;
    order:0
}
[data-product-index*="1"]{
    -webkit-box-ordinal-group:2;
    order:1
}
[data-product-index*="2"]{
    -webkit-box-ordinal-group:3;
    order:2
}
[data-product-index*="3"]{
    -webkit-box-ordinal-group:4;
    order:3
}
[data-product-index*="4"]{
    -webkit-box-ordinal-group:5;
    order:4
}
[data-product-index*="5"]{
    -webkit-box-ordinal-group:6;
    order:5
}
[data-product-index*="6"]{
    -webkit-box-ordinal-group:7;
    order:6
}
[data-product-index*="7"]{
    -webkit-box-ordinal-group:8;
    order:7
}
[data-product-index*="8"]{
    -webkit-box-ordinal-group:9;
    order:8
}
[data-product-index*="9"]{
    -webkit-box-ordinal-group:10;
    order:9
}
[data-product-index*="10"]{
    -webkit-box-ordinal-group:11;
    order:10
}
[data-product-index*="11"]{
    -webkit-box-ordinal-group:12;
    order:11
}
[data-product-index*="12"]{
    -webkit-box-ordinal-group:13;
    order:12
}
[data-product-index*="13"]{
    -webkit-box-ordinal-group:14;
    order:13
}
[data-product-index*="14"]{
    -webkit-box-ordinal-group:15;
    order:14
}
[data-product-index*="15"]{
    -webkit-box-ordinal-group:16;
    order:15
}
[data-product-index*="16"]{
    -webkit-box-ordinal-group:17;
    order:16
}
[data-product-index*="17"]{
    -webkit-box-ordinal-group:18;
    order:17
}
[data-product-index*="18"]{
    -webkit-box-ordinal-group:19;
    order:18
}
[data-product-index*="19"]{
    -webkit-box-ordinal-group:20;
    order:19
}
[data-product-index*="20"]{
    -webkit-box-ordinal-group:21;
    order:20
}
[data-product-index*="21"]{
    -webkit-box-ordinal-group:22;
    order:21
}
[data-product-index*="22"]{
    -webkit-box-ordinal-group:23;
    order:22
}
[data-product-index*="23"]{
    -webkit-box-ordinal-group:24;
    order:23
}
[data-product-index*="24"]{
    -webkit-box-ordinal-group:25;
    order:24
}
[data-product-index*="25"]{
    -webkit-box-ordinal-group:26;
    order:25
}
[data-product-index*="26"]{
    -webkit-box-ordinal-group:27;
    order:26
}
[data-product-index*="27"]{
    -webkit-box-ordinal-group:28;
    order:27
}
[data-product-index*="28"]{
    -webkit-box-ordinal-group:29;
    order:28
}
[data-product-index*="29"]{
    -webkit-box-ordinal-group:30;
    order:29
}
@keyframes zoomIn{
    from{
        -webkit-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    to{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
.owl-carousel{
    display:none;
    width:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:1
}
.owl-carousel .owl-stage{
    position:relative;
    touch-action:manipulation;
    -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item{
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img:not(.heart-icon){
    display:block;
    width:100%
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{
    display:none
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    cursor:pointer;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{
    background:0 0;
    color:inherit;
    border:none;
    padding:0!important;
    font:inherit
}
.owl-carousel.owl-loaded{
    display:block
}
.owl-carousel.owl-loading{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden{
    opacity:0
}
.owl-carousel.owl-refresh .owl-item{
    visibility:hidden
}
.owl-carousel.owl-drag .owl-item{
    touch-action:pan-y;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.owl-carousel.owl-rtl{
    direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.no-js .owl-carousel{
    display:block
}
.owl-carousel .animated{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.owl-height{
    -webkit-transition:height .5s ease-in-out;
    transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    -webkit-transition:opacity .4s ease;
    transition:opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{
    max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
    position:relative;
    height:100%;
    background:#000
}
.owl-carousel .owl-video-play-icon{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url(owl.video.play.png) no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    -webkit-transition:-webkit-transform .1s ease;
    transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover{
    -webkit-transform:scale(1.3,1.3);
    -ms-transform:scale(1.3,1.3);
    transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-transition:opacity .4s ease;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
.owl-theme .owl-nav{
    margin-top:10px;
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav [class*=owl-]{
    color:#fff;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background:#d6d6d6;
    display:inline-block;
    cursor:pointer;
    border-radius:3px
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background:#869791;
    color:#fff;
    text-decoration:none
}
.owl-theme .owl-nav .disabled{
    opacity:.5;
    cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:10px
}
.owl-theme .owl-dots{
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-dots .owl-dot{
    display:inline-block;
    zoom:1
}
.owl-theme .owl-dots .owl-dot span{
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#d6d6d6;
    display:block;
    -webkit-backface-visibility:visible;
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease;
    border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
    background:#869791
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:not-allowed
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
.foundation-mq{
    font-family:"small=0em&msmall=30em&medium=50em&mlarge=64em&large=80em&xlarge=90em"
}
html{
    font-size:100%;
    box-sizing:border-box;
    height:100%
}
*,::after,::before{
    box-sizing:inherit
}
body{
    padding:0;
    margin:0;
    font-family:Arial,sans-serif;
    font-weight:400;
    line-height:1.5;
    color:#0a0a0a;
    background:#fefefe;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
img{
    max-width:100%;
    height:auto;
    -ms-interpolation-mode:bicubic;
    display:inline-block;
    vertical-align:middle;
    font-size:0
}
.responsive-wrapper img{
    font-size:inherit
}
img[data-src]{
    opacity:0;
    -webkit-transition:opacity .5s ease-in;
    transition:opacity .5s ease-in
}
textarea{
    height:auto;
    min-height:50px;
    border-radius:0
}
select{
    width:100%;
    border-radius:0
}
#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{
    max-width:none!important
}
button{
    -webkit-appearance:none;
    -moz-appearance:none;
    background:0 0;
    padding:0;
    border:0;
    border-radius:0;
    line-height:1
}
[data-whatinput=mouse] button{
    outline:0
}
.is-visible{
    display:block!important
}
.is-hidden{
    display:none!important
}
.row{
    max-width:90rem;
    margin-left:auto;
    margin-right:auto;
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap
}
.row .row{
    margin-left:-.625rem;
    margin-right:-.625rem
}
@media screen and (min-width:50em){
    .row .row{
        margin-left:-.9375rem;
        margin-right:-.9375rem
    }
}
.row.expanded{
    max-width:none
}
.row.collapse>.column,.row.collapse>.columns{
    padding-left:0;
    padding-right:0
}
.row.collapse>.column>.row,.row.collapse>.columns>.row,.row.is-collapse-child{
    margin-left:0;
    margin-right:0
}
.column,.columns{
    -webkit-box-flex:1;
    flex:1 1 0px;
    padding-left:.625rem;
    padding-right:.625rem;
    min-width:initial
}
@media screen and (min-width:50em){
    .column,.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
.column.row.row,.row.row.columns{
    float:none;
    display:block
}
.row .column.row.row,.row .row.row.columns{
    padding-left:0;
    padding-right:0;
    margin-left:0;
    margin-right:0
}
.small-1{
    -webkit-box-flex:0;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.small-offset-0{
    margin-left:0
}
.small-2{
    -webkit-box-flex:0;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.small-offset-1{
    margin-left:8.33333%
}
.small-3{
    -webkit-box-flex:0;
    flex:0 0 25%;
    max-width:25%
}
.small-offset-2{
    margin-left:16.66667%
}
.small-4{
    -webkit-box-flex:0;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.small-offset-3{
    margin-left:25%
}
.small-5{
    -webkit-box-flex:0;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.small-offset-4{
    margin-left:33.33333%
}
.small-6{
    -webkit-box-flex:0;
    flex:0 0 50%;
    max-width:50%
}
.small-offset-5{
    margin-left:41.66667%
}
.small-7{
    -webkit-box-flex:0;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.small-offset-6{
    margin-left:50%
}
.small-8{
    -webkit-box-flex:0;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.small-offset-7{
    margin-left:58.33333%
}
.small-9{
    -webkit-box-flex:0;
    flex:0 0 75%;
    max-width:75%
}
.small-offset-8{
    margin-left:66.66667%
}
.small-10{
    -webkit-box-flex:0;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.small-offset-9{
    margin-left:75%
}
.small-11{
    -webkit-box-flex:0;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.small-offset-10{
    margin-left:83.33333%
}
.small-12{
    -webkit-box-flex:0;
    flex:0 0 100%;
    max-width:100%
}
.small-offset-11{
    margin-left:91.66667%
}
.small-order-1{
    -webkit-box-ordinal-group:2;
    order:1
}
.small-order-2{
    -webkit-box-ordinal-group:3;
    order:2
}
.small-order-3{
    -webkit-box-ordinal-group:4;
    order:3
}
.small-order-4{
    -webkit-box-ordinal-group:5;
    order:4
}
.small-order-5{
    -webkit-box-ordinal-group:6;
    order:5
}
.small-order-6{
    -webkit-box-ordinal-group:7;
    order:6
}
.small-up-1{
    flex-wrap:wrap
}
.small-up-1>.column,.small-up-1>.columns{
    -webkit-box-flex:0;
    flex:0 0 100%;
    max-width:100%
}
.small-up-2{
    flex-wrap:wrap
}
.small-up-2>.column,.small-up-2>.columns{
    -webkit-box-flex:0;
    flex:0 0 50%;
    max-width:50%
}
.small-up-3{
    flex-wrap:wrap
}
.small-up-3>.column,.small-up-3>.columns{
    -webkit-box-flex:0;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.small-up-4{
    flex-wrap:wrap
}
.small-up-4>.column,.small-up-4>.columns{
    -webkit-box-flex:0;
    flex:0 0 25%;
    max-width:25%
}
.small-up-5{
    flex-wrap:wrap
}
.small-up-5>.column,.small-up-5>.columns{
    -webkit-box-flex:0;
    flex:0 0 20%;
    max-width:20%
}
.small-up-6{
    flex-wrap:wrap
}
.small-up-6>.column,.small-up-6>.columns{
    -webkit-box-flex:0;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.small-up-7{
    flex-wrap:wrap
}
.small-up-7>.column,.small-up-7>.columns{
    -webkit-box-flex:0;
    flex:0 0 14.28571%;
    max-width:14.28571%
}
.small-up-8{
    flex-wrap:wrap
}
.small-up-8>.column,.small-up-8>.columns{
    -webkit-box-flex:0;
    flex:0 0 12.5%;
    max-width:12.5%
}
.small-collapse>.column,.small-collapse>.columns{
    padding-left:0;
    padding-right:0
}
.small-uncollapse>.column,.small-uncollapse>.columns{
    padding-left:.625rem;
    padding-right:.625rem
}
@media screen and (min-width:30em){
    .msmall-1{
        -webkit-box-flex:0;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .msmall-offset-0{
        margin-left:0
    }
    .msmall-2{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .msmall-offset-1{
        margin-left:8.33333%
    }
    .msmall-3{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .msmall-offset-2{
        margin-left:16.66667%
    }
    .msmall-4{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .msmall-offset-3{
        margin-left:25%
    }
    .msmall-5{
        -webkit-box-flex:0;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .msmall-offset-4{
        margin-left:33.33333%
    }
    .msmall-6{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .msmall-offset-5{
        margin-left:41.66667%
    }
    .msmall-7{
        -webkit-box-flex:0;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .msmall-offset-6{
        margin-left:50%
    }
    .msmall-8{
        -webkit-box-flex:0;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .msmall-offset-7{
        margin-left:58.33333%
    }
    .msmall-9{
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .msmall-offset-8{
        margin-left:66.66667%
    }
    .msmall-10{
        -webkit-box-flex:0;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .msmall-offset-9{
        margin-left:75%
    }
    .msmall-11{
        -webkit-box-flex:0;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .msmall-offset-10{
        margin-left:83.33333%
    }
    .msmall-12{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .msmall-offset-11{
        margin-left:91.66667%
    }
    .msmall-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .msmall-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .msmall-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .msmall-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .msmall-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .msmall-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
    .msmall-up-1{
        flex-wrap:wrap
    }
    .msmall-up-1>.column,.msmall-up-1>.columns{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .msmall-up-2{
        flex-wrap:wrap
    }
    .msmall-up-2>.column,.msmall-up-2>.columns{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .msmall-up-3{
        flex-wrap:wrap
    }
    .msmall-up-3>.column,.msmall-up-3>.columns{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .msmall-up-4{
        flex-wrap:wrap
    }
    .msmall-up-4>.column,.msmall-up-4>.columns{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .msmall-up-5{
        flex-wrap:wrap
    }
    .msmall-up-5>.column,.msmall-up-5>.columns{
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .msmall-up-6{
        flex-wrap:wrap
    }
    .msmall-up-6>.column,.msmall-up-6>.columns{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .msmall-up-7{
        flex-wrap:wrap
    }
    .msmall-up-7>.column,.msmall-up-7>.columns{
        -webkit-box-flex:0;
        flex:0 0 14.28571%;
        max-width:14.28571%
    }
    .msmall-up-8{
        flex-wrap:wrap
    }
    .msmall-up-8>.column,.msmall-up-8>.columns{
        -webkit-box-flex:0;
        flex:0 0 12.5%;
        max-width:12.5%
    }
}
@media screen and (min-width:30em) and (min-width:30em){
    .msmall-expand{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
.row.msmall-unstack>.column,.row.msmall-unstack>.columns{
    -webkit-box-flex:0;
    flex:0 0 100%
}
@media screen and (min-width:30em){
    .row.msmall-unstack>.column,.row.msmall-unstack>.columns{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
@media screen and (min-width:30em){
    .msmall-collapse>.column,.msmall-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .msmall-uncollapse>.column,.msmall-uncollapse>.columns{
        padding-left:.625rem;
        padding-right:.625rem
    }
}
@media screen and (min-width:50em){
    .medium-1{
        -webkit-box-flex:0;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .medium-offset-0{
        margin-left:0
    }
    .medium-2{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .medium-offset-1{
        margin-left:8.33333%
    }
    .medium-3{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .medium-offset-2{
        margin-left:16.66667%
    }
    .medium-4{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .medium-offset-3{
        margin-left:25%
    }
    .medium-5{
        -webkit-box-flex:0;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .medium-offset-4{
        margin-left:33.33333%
    }
    .medium-6{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .medium-offset-5{
        margin-left:41.66667%
    }
    .medium-7{
        -webkit-box-flex:0;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .medium-offset-6{
        margin-left:50%
    }
    .medium-8{
        -webkit-box-flex:0;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .medium-offset-7{
        margin-left:58.33333%
    }
    .medium-9{
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .medium-offset-8{
        margin-left:66.66667%
    }
    .medium-10{
        -webkit-box-flex:0;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .medium-offset-9{
        margin-left:75%
    }
    .medium-11{
        -webkit-box-flex:0;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .medium-offset-10{
        margin-left:83.33333%
    }
    .medium-12{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .medium-offset-11{
        margin-left:91.66667%
    }
    .medium-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .medium-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .medium-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .medium-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .medium-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .medium-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
    .medium-up-1{
        flex-wrap:wrap
    }
    .medium-up-1>.column,.medium-up-1>.columns{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .medium-up-2{
        flex-wrap:wrap
    }
    .medium-up-2>.column,.medium-up-2>.columns{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .medium-up-3{
        flex-wrap:wrap
    }
    .medium-up-3>.column,.medium-up-3>.columns{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .medium-up-4{
        flex-wrap:wrap
    }
    .medium-up-4>.column,.medium-up-4>.columns{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .medium-up-5{
        flex-wrap:wrap
    }
    .medium-up-5>.column,.medium-up-5>.columns{
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .medium-up-6{
        flex-wrap:wrap
    }
    .medium-up-6>.column,.medium-up-6>.columns{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .medium-up-7{
        flex-wrap:wrap
    }
    .medium-up-7>.column,.medium-up-7>.columns{
        -webkit-box-flex:0;
        flex:0 0 14.28571%;
        max-width:14.28571%
    }
    .medium-up-8{
        flex-wrap:wrap
    }
    .medium-up-8>.column,.medium-up-8>.columns{
        -webkit-box-flex:0;
        flex:0 0 12.5%;
        max-width:12.5%
    }
}
@media screen and (min-width:50em) and (min-width:50em){
    .medium-expand{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
.row.medium-unstack>.column,.row.medium-unstack>.columns{
    -webkit-box-flex:0;
    flex:0 0 100%
}
@media screen and (min-width:50em){
    .row.medium-unstack>.column,.row.medium-unstack>.columns{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
@media screen and (min-width:50em){
    .medium-collapse>.column,.medium-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .medium-uncollapse>.column,.medium-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
@media screen and (min-width:64em){
    .mlarge-1{
        -webkit-box-flex:0;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .mlarge-offset-0{
        margin-left:0
    }
    .mlarge-2{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .mlarge-offset-1{
        margin-left:8.33333%
    }
    .mlarge-3{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .mlarge-offset-2{
        margin-left:16.66667%
    }
    .mlarge-4{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .mlarge-offset-3{
        margin-left:25%
    }
    .mlarge-5{
        -webkit-box-flex:0;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .mlarge-offset-4{
        margin-left:33.33333%
    }
    .mlarge-6{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .mlarge-offset-5{
        margin-left:41.66667%
    }
    .mlarge-7{
        -webkit-box-flex:0;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .mlarge-offset-6{
        margin-left:50%
    }
    .mlarge-8{
        -webkit-box-flex:0;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .mlarge-offset-7{
        margin-left:58.33333%
    }
    .mlarge-9{
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .mlarge-offset-8{
        margin-left:66.66667%
    }
    .mlarge-10{
        -webkit-box-flex:0;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .mlarge-offset-9{
        margin-left:75%
    }
    .mlarge-11{
        -webkit-box-flex:0;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .mlarge-offset-10{
        margin-left:83.33333%
    }
    .mlarge-12{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .mlarge-offset-11{
        margin-left:91.66667%
    }
    .mlarge-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .mlarge-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .mlarge-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .mlarge-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .mlarge-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .mlarge-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
    .mlarge-up-1{
        flex-wrap:wrap
    }
    .mlarge-up-1>.column,.mlarge-up-1>.columns{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .mlarge-up-2{
        flex-wrap:wrap
    }
    .mlarge-up-2>.column,.mlarge-up-2>.columns{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .mlarge-up-3{
        flex-wrap:wrap
    }
    .mlarge-up-3>.column,.mlarge-up-3>.columns{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .mlarge-up-4{
        flex-wrap:wrap
    }
    .mlarge-up-4>.column,.mlarge-up-4>.columns{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .mlarge-up-5{
        flex-wrap:wrap
    }
    .mlarge-up-5>.column,.mlarge-up-5>.columns{
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .mlarge-up-6{
        flex-wrap:wrap
    }
    .mlarge-up-6>.column,.mlarge-up-6>.columns{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .mlarge-up-7{
        flex-wrap:wrap
    }
    .mlarge-up-7>.column,.mlarge-up-7>.columns{
        -webkit-box-flex:0;
        flex:0 0 14.28571%;
        max-width:14.28571%
    }
    .mlarge-up-8{
        flex-wrap:wrap
    }
    .mlarge-up-8>.column,.mlarge-up-8>.columns{
        -webkit-box-flex:0;
        flex:0 0 12.5%;
        max-width:12.5%
    }
}
@media screen and (min-width:64em) and (min-width:64em){
    .mlarge-expand{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
.row.mlarge-unstack>.column,.row.mlarge-unstack>.columns{
    -webkit-box-flex:0;
    flex:0 0 100%
}
@media screen and (min-width:64em){
    .row.mlarge-unstack>.column,.row.mlarge-unstack>.columns{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
@media screen and (min-width:64em){
    .mlarge-collapse>.column,.mlarge-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .mlarge-uncollapse>.column,.mlarge-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
@media screen and (min-width:80em){
    .large-1{
        -webkit-box-flex:0;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .large-offset-0{
        margin-left:0
    }
    .large-2{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .large-offset-1{
        margin-left:8.33333%
    }
    .large-3{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .large-offset-2{
        margin-left:16.66667%
    }
    .large-4{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .large-offset-3{
        margin-left:25%
    }
    .large-5{
        -webkit-box-flex:0;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .large-offset-4{
        margin-left:33.33333%
    }
    .large-6{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .large-offset-5{
        margin-left:41.66667%
    }
    .large-7{
        -webkit-box-flex:0;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .large-offset-6{
        margin-left:50%
    }
    .large-8{
        -webkit-box-flex:0;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .large-offset-7{
        margin-left:58.33333%
    }
    .large-9{
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .large-offset-8{
        margin-left:66.66667%
    }
    .large-10{
        -webkit-box-flex:0;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .large-offset-9{
        margin-left:75%
    }
    .large-11{
        -webkit-box-flex:0;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .large-offset-10{
        margin-left:83.33333%
    }
    .large-12{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .large-offset-11{
        margin-left:91.66667%
    }
    .large-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .large-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .large-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .large-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .large-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .large-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
    .large-up-1{
        flex-wrap:wrap
    }
    .large-up-1>.column,.large-up-1>.columns{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .large-up-2{
        flex-wrap:wrap
    }
    .large-up-2>.column,.large-up-2>.columns{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .large-up-3{
        flex-wrap:wrap
    }
    .large-up-3>.column,.large-up-3>.columns{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .large-up-4{
        flex-wrap:wrap
    }
    .large-up-4>.column,.large-up-4>.columns{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .large-up-5{
        flex-wrap:wrap
    }
    .large-up-5>.column,.large-up-5>.columns{
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .large-up-6{
        flex-wrap:wrap
    }
    .large-up-6>.column,.large-up-6>.columns{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .large-up-7{
        flex-wrap:wrap
    }
    .large-up-7>.column,.large-up-7>.columns{
        -webkit-box-flex:0;
        flex:0 0 14.28571%;
        max-width:14.28571%
    }
    .large-up-8{
        flex-wrap:wrap
    }
    .large-up-8>.column,.large-up-8>.columns{
        -webkit-box-flex:0;
        flex:0 0 12.5%;
        max-width:12.5%
    }
}
@media screen and (min-width:80em) and (min-width:80em){
    .large-expand{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
.row.large-unstack>.column,.row.large-unstack>.columns{
    -webkit-box-flex:0;
    flex:0 0 100%
}
@media screen and (min-width:80em){
    .row.large-unstack>.column,.row.large-unstack>.columns{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
@media screen and (min-width:80em){
    .large-collapse>.column,.large-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .large-uncollapse>.column,.large-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
@media screen and (min-width:90em){
    .xlarge-1{
        -webkit-box-flex:0;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .xlarge-offset-0{
        margin-left:0
    }
    .xlarge-2{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .xlarge-offset-1{
        margin-left:8.33333%
    }
    .xlarge-3{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .xlarge-offset-2{
        margin-left:16.66667%
    }
    .xlarge-4{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .xlarge-offset-3{
        margin-left:25%
    }
    .xlarge-5{
        -webkit-box-flex:0;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .xlarge-offset-4{
        margin-left:33.33333%
    }
    .xlarge-6{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .xlarge-offset-5{
        margin-left:41.66667%
    }
    .xlarge-7{
        -webkit-box-flex:0;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .xlarge-offset-6{
        margin-left:50%
    }
    .xlarge-8{
        -webkit-box-flex:0;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .xlarge-offset-7{
        margin-left:58.33333%
    }
    .xlarge-9{
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
    .xlarge-offset-8{
        margin-left:66.66667%
    }
    .xlarge-10{
        -webkit-box-flex:0;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .xlarge-offset-9{
        margin-left:75%
    }
    .xlarge-11{
        -webkit-box-flex:0;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .xlarge-offset-10{
        margin-left:83.33333%
    }
    .xlarge-12{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .xlarge-offset-11{
        margin-left:91.66667%
    }
    .xlarge-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .xlarge-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .xlarge-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .xlarge-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .xlarge-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .xlarge-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
    .xlarge-up-1{
        flex-wrap:wrap
    }
    .xlarge-up-1>.column,.xlarge-up-1>.columns{
        -webkit-box-flex:0;
        flex:0 0 100%;
        max-width:100%
    }
    .xlarge-up-2{
        flex-wrap:wrap
    }
    .xlarge-up-2>.column,.xlarge-up-2>.columns{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:50%
    }
    .xlarge-up-3{
        flex-wrap:wrap
    }
    .xlarge-up-3>.column,.xlarge-up-3>.columns{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .xlarge-up-4{
        flex-wrap:wrap
    }
    .xlarge-up-4>.column,.xlarge-up-4>.columns{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
    .xlarge-up-5{
        flex-wrap:wrap
    }
    .xlarge-up-5>.column,.xlarge-up-5>.columns{
        -webkit-box-flex:0;
        flex:0 0 20%;
        max-width:20%
    }
    .xlarge-up-6{
        flex-wrap:wrap
    }
    .xlarge-up-6>.column,.xlarge-up-6>.columns{
        -webkit-box-flex:0;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .xlarge-up-7{
        flex-wrap:wrap
    }
    .xlarge-up-7>.column,.xlarge-up-7>.columns{
        -webkit-box-flex:0;
        flex:0 0 14.28571%;
        max-width:14.28571%
    }
    .xlarge-up-8{
        flex-wrap:wrap
    }
    .xlarge-up-8>.column,.xlarge-up-8>.columns{
        -webkit-box-flex:0;
        flex:0 0 12.5%;
        max-width:12.5%
    }
}
@media screen and (min-width:90em) and (min-width:90em){
    .xlarge-expand{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{
    -webkit-box-flex:0;
    flex:0 0 100%
}
@media screen and (min-width:90em){
    .row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{
        -webkit-box-flex:1;
        flex:1 1 0px
    }
}
@media screen and (min-width:90em){
    .xlarge-collapse>.column,.xlarge-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
.shrink{
    -webkit-box-flex:0;
    flex:0 0 auto;
    max-width:100%
}
.align-top.columns,.column.align-top{
    align-self:flex-start
}
.align-bottom.columns,.column.align-bottom{
    align-self:flex-end
}
.align-middle.columns,.column.align-middle{
    align-self:center
}
.align-stretch.columns,.column.align-stretch{
    align-self:stretch
}
blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{
    margin:0;
    padding:0
}
p{
    font-size:inherit;
    line-height:1.6;
    margin-bottom:1rem;
    text-rendering:optimizeLegibility
}
em,i{
    font-style:italic;
    line-height:inherit
}
b,strong{
    font-weight:700;
    line-height:inherit
}
small{
    font-size:80%;
    line-height:inherit
}
h1,h2,h3,h4,h5,h6{
    font-family:Arial,sans-serif;
    font-weight:400;
    font-style:normal;
    color:inherit;
    text-rendering:optimizeLegibility;
    margin-top:0;
    margin-bottom:.5rem;
    line-height:1.4
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{
    color:#cacaca;
    line-height:0
}
h1{
    font-size:1.5rem
}
h2{
    font-size:1.25rem
}
h3{
    font-size:1.1875rem
}
h4{
    font-size:1.125rem
}
h5{
    font-size:1.0625rem
}
h6{
    font-size:1rem
}
@media screen and (min-width:50em){
    h1{
        font-size:3rem
    }
    h2{
        font-size:2.5rem
    }
    h3{
        font-size:1.9375rem
    }
    h4{
        font-size:1.5625rem
    }
    h5{
        font-size:1.25rem
    }
    h6{
        font-size:1rem
    }
}
a{
    color:#000;
    text-decoration:none;
    line-height:inherit;
    cursor:pointer
}
a:focus,a:hover{
    color:#000
}
a img{
    border:0
}
hr{
    max-width:90rem;
    height:0;
    border-right:0;
    border-top:0;
    border-bottom:1px solid #cacaca;
    border-left:0;
    margin:1.25rem auto;
    clear:both
}
dl,ol,ul{
    line-height:1.6;
    margin-bottom:1rem;
    list-style-position:outside
}
li{
    font-size:inherit
}
ul{
    list-style-type:disc;
    margin-left:1.25rem
}
ol{
    margin-left:1.25rem
}
ol ol,ol ul,ul ol,ul ul{
    margin-left:1.25rem;
    margin-bottom:0
}
dl{
    margin-bottom:1rem
}
dl dt{
    margin-bottom:.3rem;
    font-weight:700
}
blockquote{
    margin:0 0 1rem;
    padding:.5625rem 1.25rem 0 1.1875rem;
    border-left:1px solid #cacaca
}
blockquote,blockquote p{
    line-height:1.6;
    color:#8a8a8a
}
cite{
    display:block;
    font-size:.8125rem;
    color:#8a8a8a
}
cite:before{
    content:'\2014 \0020'
}
abbr{
    color:#0a0a0a;
    cursor:help;
    border-bottom:1px dotted #0a0a0a
}
code{
    font-family:Consolas,"Liberation Mono",Courier,monospace;
    font-weight:400;
    color:#0a0a0a;
    background-color:#ccc;
    border:1px solid #cacaca;
    padding:.125rem .3125rem .0625rem
}
kbd{
    padding:.125rem .25rem 0;
    margin:0;
    background-color:#ccc;
    color:#0a0a0a;
    font-family:Consolas,"Liberation Mono",Courier,monospace
}
.subheader{
    margin-top:.2rem;
    margin-bottom:.5rem;
    font-weight:400;
    line-height:1.4;
    color:#8a8a8a
}
.lead{
    font-size:125%;
    line-height:1.6
}
.stat{
    font-size:2.5rem;
    line-height:1
}
p+.stat{
    margin-top:-1rem
}
.no-bullet{
    margin-left:0;
    list-style:none
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
.text-center{
    text-align:center
}
.text-justify{
    text-align:justify
}
@media screen and (min-width:30em){
    .msmall-text-left{
        text-align:left
    }
    .msmall-text-right{
        text-align:right
    }
    .msmall-text-center{
        text-align:center
    }
    .msmall-text-justify{
        text-align:justify
    }
}
@media screen and (min-width:50em){
    .medium-text-left{
        text-align:left
    }
    .medium-text-right{
        text-align:right
    }
    .medium-text-center{
        text-align:center
    }
    .medium-text-justify{
        text-align:justify
    }
}
@media screen and (min-width:64em){
    .mlarge-text-left{
        text-align:left
    }
    .mlarge-text-right{
        text-align:right
    }
    .mlarge-text-center{
        text-align:center
    }
    .mlarge-text-justify{
        text-align:justify
    }
}
@media screen and (min-width:80em){
    .large-text-left{
        text-align:left
    }
    .large-text-right{
        text-align:right
    }
    .large-text-center{
        text-align:center
    }
    .large-text-justify{
        text-align:justify
    }
}
@media screen and (min-width:90em){
    .xlarge-text-left{
        text-align:left
    }
    .xlarge-text-right{
        text-align:right
    }
    .xlarge-text-center{
        text-align:center
    }
    .xlarge-text-justify{
        text-align:justify
    }
}
.show-for-print{
    display:none!important
}
@media print{
    *{
        background:0 0!important;
        color:#000!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    .show-for-print{
        display:block!important
    }
    .hide-for-print{
        display:none!important
    }
    table.show-for-print{
        display:table!important
    }
    thead.show-for-print{
        display:table-header-group!important
    }
    tbody.show-for-print{
        display:table-row-group!important
    }
    tr.show-for-print{
        display:table-row!important
    }
    td.show-for-print{
        display:table-cell!important
    }
    th.show-for-print{
        display:table-cell!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    .ir a:after,a[href^='#']:after,a[href^='javascript:']:after{
        content:''
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    blockquote,pre{
        border:1px solid #8a8a8a;
        page-break-inside:avoid
    }
    thead{
        display:table-header-group
    }
    img,tr{
        page-break-inside:avoid
    }
    img{
        max-width:100%!important
    }
    @page{
        margin:.5cm
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
}
.accordion{
    list-style-type:none;
    background:#fefefe;
    margin-left:0
}
.accordion-item:first-child>:first-child{
    border-radius:0
}
.accordion-item:last-child>:last-child{
    border-radius:0
}
.accordion-title{
    display:block;
    padding:1.25rem 1rem;
    line-height:1;
    font-size:.75rem;
    color:#000;
    position:relative;
    border:1px solid #ccc;
    border-bottom:0
}
:last-child:not(.is-active)>.accordion-title{
    border-radius:0;
    border-bottom:1px solid #ccc
}
.accordion-title:focus,.accordion-title:hover{
    background-color:#ccc
}
.accordion-title::before{
    content:'+';
    position:absolute;
    right:1rem;
    top:50%;
    margin-top:-.5rem
}
.is-active>.accordion-title::before{
    content:'–'
}
.accordion-content{
    padding:1rem;
    display:none;
    border:1px solid #ccc;
    border-bottom:0;
    background-color:#fefefe;
    color:#0a0a0a
}
:last-child>.accordion-content:last-child{
    border-bottom:1px solid #ccc
}
.close-button{
    position:absolute;
    color:#fefefe;
    right:1rem;
    top:.5rem;
    font-size:2em;
    line-height:1;
    cursor:pointer
}
[data-whatinput=mouse] .close-button{
    outline:0
}
.close-button:focus,.close-button:hover{
    color:#fefefe
}
.menu{
    margin:0;
    list-style-type:none
}
.menu>li{
    display:table-cell;
    vertical-align:middle
}
[data-whatinput=mouse] .menu>li{
    outline:0
}
.menu>li>a{
    display:block;
    padding:.7rem 1rem;
    line-height:1
}
.menu a,.menu button,.menu input{
    margin-bottom:0
}
.menu>li>a i,.menu>li>a img,.menu>li>a svg{
    vertical-align:middle
}
.menu>li>a i+span,.menu>li>a img+span,.menu>li>a svg+span{
    vertical-align:middle
}
.menu>li>a i,.menu>li>a img,.menu>li>a svg{
    margin-right:.25rem;
    display:inline-block
}
.menu>li{
    display:table-cell
}
.menu.vertical>li{
    display:block
}
@media screen and (min-width:30em){
    .menu.msmall-horizontal>li{
        display:table-cell
    }
    .menu.msmall-vertical>li{
        display:block
    }
}
@media screen and (min-width:50em){
    .menu.medium-horizontal>li{
        display:table-cell
    }
    .menu.medium-vertical>li{
        display:block
    }
}
@media screen and (min-width:64em){
    .menu.mlarge-horizontal>li{
        display:table-cell
    }
    .menu.mlarge-vertical>li{
        display:block
    }
}
@media screen and (min-width:80em){
    .menu.large-horizontal>li{
        display:table-cell
    }
    .menu.large-vertical>li{
        display:block
    }
}
@media screen and (min-width:90em){
    .menu.xlarge-horizontal>li{
        display:table-cell
    }
    .menu.xlarge-vertical>li{
        display:block
    }
}
.menu.simple li{
    line-height:1;
    display:inline-block;
    margin-right:1rem
}
.menu.simple a{
    padding:0
}
.menu.align-right::after,.menu.align-right::before{
    content:' ';
    display:table
}
.menu.align-right::after{
    clear:both
}
.menu.align-right>li{
    float:right
}
.menu.expanded{
    width:100%;
    display:table;
    table-layout:fixed
}
.menu.expanded>li:first-child:last-child{
    width:100%
}
.menu.icon-top>li>a{
    text-align:center
}
.menu.icon-top>li>a i,.menu.icon-top>li>a img,.menu.icon-top>li>a svg{
    display:block;
    margin:0 auto .25rem
}
.menu.nested{
    margin-left:1rem
}
.menu-text{
    font-weight:700;
    color:inherit;
    line-height:1;
    padding-top:0;
    padding-bottom:0;
    padding:.7rem 1rem
}
.menu-centered{
    text-align:center
}
.menu-centered>.menu{
    display:inline-block
}
.no-js [data-responsive-menu] ul{
    display:none
}
.is-drilldown{
    position:relative;
    overflow:hidden
}
.is-drilldown li{
    display:block!important
}
.is-drilldown-submenu{
    position:absolute;
    top:0;
    left:100%;
    z-index:-1;
    width:100%;
    background:#f2f2f2;
    -webkit-transition:-webkit-transform .15s linear;
    transition:transform .15s linear
}
.is-drilldown-submenu.is-active{
    z-index:10;
    display:block;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%)
}
.is-drilldown-submenu.is-closing{
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.dropdown-pane{
    background-color:#fefefe;
    border:1px solid #cacaca;
    border-radius:0;
    display:block;
    font-size:1rem;
    padding:1rem;
    position:absolute;
    visibility:hidden;
    width:300px;
    z-index:10
}
.dropdown-pane.is-open{
    visibility:visible
}
.dropdown-pane.tiny{
    width:100px
}
.dropdown-pane.small{
    width:200px
}
.dropdown-pane.large{
    width:400px
}
.dropdown.menu>li.opens-left>.is-dropdown-submenu{
    left:auto;
    right:0;
    top:100%;
    z-index:10
}
.dropdown.menu>li.opens-right>.is-dropdown-submenu{
    left:0;
    top:57px;
    height:540px;
    box-shadow:0 2038px 0 2038px rgba(0,0,0,.8);
    z-index:10
}
[data-whatinput=mouse] .dropdown.menu a{
    outline:0
}
.no-js .dropdown.menu ul{
    display:none
}
.dropdown.menu.vertical>li .is-dropdown-submenu{
    top:0
}
.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{
    left:auto;
    right:100%
}
@media screen and (min-width:30em){
    .dropdown.menu.msmall-horizontal>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:0;
        top:100%;
        z-index:10
    }
    .dropdown.menu.msmall-horizontal>li.opens-right>.is-dropdown-submenu{
        left:0;
        top:57px;
        height:540px;
        box-shadow:0 2038px 0 2038px rgba(0,0,0,.8);
        z-index:10
    }
    .dropdown.menu.msmall-vertical>li .is-dropdown-submenu{
        top:0
    }
    .dropdown.menu.msmall-vertical>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:100%
    }
}
@media screen and (min-width:50em){
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:0;
        top:100%;
        z-index:10
    }
    .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{
        left:0;
        top:57px;
        height:540px;
        box-shadow:0 2038px 0 2038px rgba(0,0,0,.8);
        z-index:10
    }
    .dropdown.menu.medium-vertical>li .is-dropdown-submenu{
        top:0
    }
    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:100%
    }
}
@media screen and (min-width:64em){
    .dropdown.menu.mlarge-horizontal>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:0;
        top:100%;
        z-index:10
    }
    .dropdown.menu.mlarge-horizontal>li.opens-right>.is-dropdown-submenu{
        left:0;
        top:57px;
        height:540px;
        box-shadow:0 2038px 0 2038px rgba(0,0,0,.8);
        z-index:10
    }
    .dropdown.menu.mlarge-vertical>li .is-dropdown-submenu{
        top:0
    }
    .dropdown.menu.mlarge-vertical>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:100%
    }
}
@media screen and (min-width:80em){
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:0;
        top:100%;
        z-index:10
    }
    .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{
        left:0;
        top:57px;
        height:540px;
        box-shadow:0 2038px 0 2038px rgba(0,0,0,.8);
        z-index:10
    }
    .dropdown.menu.large-vertical>li .is-dropdown-submenu{
        top:0
    }
    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:100%
    }
}
@media screen and (min-width:90em){
    .dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:0;
        top:100%;
        z-index:10
    }
    .dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{
        left:0;
        top:57px;
        height:540px;
        box-shadow:0 2038px 0 2038px rgba(0,0,0,.8);
        z-index:10
    }
    .dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{
        top:0
    }
    .dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{
        left:auto;
        right:100%
    }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub{
    top:100%;
    left:auto;
    right:0
}
.is-dropdown-menu.vertical{
    width:100px
}
.is-dropdown-menu.vertical.align-right{
    float:right
}
.is-dropdown-submenu-parent a::after{
    position:absolute;
    top:50%;
    right:5px;
    margin-top:-2px
}
.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{
    top:100%;
    left:auto
}
.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{
    left:auto;
    right:100%
}
.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{
    right:auto;
    left:100%
}
.is-dropdown-submenu{
    visibility:hidden;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:1;
    background:#fefefe
}
.is-dropdown-submenu .is-dropdown-submenu{
    margin-top:-1px
}
.is-dropdown-submenu>li{
    width:100%
}
.is-dropdown-submenu.js-dropdown-active{
    display:-webkit-box;
    display:flex;
    visibility:visible
}
.flex-video{
    position:relative;
    height:0;
    padding-bottom:75%;
    margin-bottom:1rem;
    overflow:hidden
}
.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.flex-video.widescreen{
    padding-bottom:56.25%
}
.flex-video.vimeo{
    padding-top:0
}
body.is-reveal-open{
    overflow:hidden
}
html.is-reveal-open,html.is-reveal-open body{
    min-height:100%;
    overflow:hidden;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.reveal-overlay{
    display:none;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:1005;
    background-color:rgba(10,10,10,.45);
    overflow-y:scroll
}
.reveal{
    display:none;
    z-index:1006;
    padding:1rem;
    border:1px solid #cacaca;
    background-color:#fefefe;
    border-radius:0;
    position:relative;
    top:100px;
    margin-left:auto;
    margin-right:auto;
    overflow-y:auto
}
[data-whatinput=mouse] .reveal{
    outline:0
}
@media screen and (min-width:50em){
    .reveal{
        min-height:0
    }
}
.reveal .column,.reveal .columns{
    min-width:0
}
.reveal>:last-child{
    margin-bottom:0
}
@media screen and (min-width:50em){
    .reveal{
        width:600px;
        max-width:90rem
    }
}
@media screen and (min-width:50em){
    .reveal .reveal{
        left:auto;
        right:auto;
        margin:0 auto
    }
}
.reveal.collapse{
    padding:0
}
@media screen and (min-width:50em){
    .reveal.tiny{
        width:30%;
        max-width:90rem
    }
}
@media screen and (min-width:50em){
    .reveal.small{
        width:50%;
        max-width:90rem
    }
}
@media screen and (min-width:50em){
    .reveal.large{
        width:90%;
        max-width:90rem
    }
}
.reveal.full{
    top:0;
    left:0;
    width:100%;
    height:100%;
    height:100vh;
    min-height:100vh;
    max-width:none;
    margin-left:0;
    border:0;
    border-radius:0
}
@media screen and (max-width:29.9375em){
    .reveal{
        top:0;
        left:0;
        width:100%;
        height:100%;
        height:100vh;
        min-height:100vh;
        max-width:none;
        margin-left:0;
        border:0;
        border-radius:0
    }
}
.reveal.without-overlay{
    position:fixed
}
table{
    width:100%;
    margin-bottom:1rem;
    border-radius:0
}
table tbody,table tfoot,table thead{
    border:1px solid #f1f1f1;
    background-color:#fefefe
}
table caption{
    font-weight:700;
    padding:.5rem .625rem .625rem
}
table thead{
    background:#f8f8f8;
    color:#0a0a0a
}
table tfoot{
    background:#f1f1f1;
    color:#0a0a0a
}
table tfoot tr,table thead tr{
    background:0 0
}
table tfoot td,table tfoot th,table thead td,table thead th{
    padding:.5rem .625rem .625rem;
    font-weight:700;
    text-align:left
}
table tbody tr:nth-child(even){
    background-color:#f1f1f1
}
table tbody td,table tbody th{
    padding:.5rem .625rem .625rem
}
@media screen and (max-width:63.9375em){
    table.stack thead{
        display:none
    }
    table.stack tfoot{
        display:none
    }
    table.stack td,table.stack th,table.stack tr{
        display:block
    }
    table.stack td{
        border-top:0
    }
}
table.scroll{
    display:block;
    width:100%;
    overflow-x:auto
}
table.hover thead tr:hover{
    background-color:#f3f3f3
}
table.hover tfoot tr:hover{
    background-color:#ececec
}
table.hover tbody tr:hover{
    background-color:#f9f9f9
}
table.hover tbody tr:nth-of-type(even):hover{
    background-color:#ececec
}
.table-scroll{
    overflow-x:auto
}
.table-scroll table{
    width:auto
}
.tabs{
    margin:0;
    list-style-type:none;
    background:#fefefe;
    border:1px solid #ccc
}
.tabs::after,.tabs::before{
    content:' ';
    display:table
}
.tabs::after{
    clear:both
}
.tabs.vertical>li{
    width:auto;
    float:none;
    display:block
}
.tabs.simple>li>a{
    padding:0
}
.tabs.simple>li>a:hover{
    background:0 0
}
.tabs.primary{
    background:#000
}
.tabs.primary>li>a{
    color:#fefefe
}
.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{
    background:#0d0d0d
}
.tabs-title{
    float:left
}
.tabs-title>a{
    line-height:1;
    font-size:.75rem
}
.tabs-content{
    -webkit-transition:all .5s ease;
    transition:all .5s ease;
    border-top:0
}
.tabs-content.vertical{
    border:1px solid #ccc;
    border-left:0
}
.tabs-panel{
    display:none
}
.tabs-panel.is-active{
    display:block
}
.thumbnail{
    border:solid 4px #fefefe;
    box-shadow:0 0 0 1px rgba(10,10,10,.2);
    display:inline-block;
    line-height:0;
    max-width:100%;
    -webkit-transition:box-shadow .2s ease-out;
    transition:box-shadow .2s ease-out;
    border-radius:0;
    margin-bottom:1rem
}
.thumbnail:focus,.thumbnail:hover{
    box-shadow:0 0 6px 1px rgba(0,0,0,.5)
}
.hide{
    display:none!important
}
.invisible{
    visibility:hidden
}
@media screen and (max-width:29.9375em){
    .hide-for-small-only{
        display:none!important
    }
}
@media screen and (max-width:0em),screen and (min-width:30em){
    .show-for-small-only{
        display:none!important
    }
}
@media screen and (min-width:30em){
    .hide-for-msmall{
        display:none!important
    }
}
@media screen and (max-width:29.9375em){
    .show-for-msmall{
        display:none!important
    }
}
@media screen and (min-width:30em) and (max-width:49.9375em){
    .hide-for-msmall-only{
        display:none!important
    }
}
@media screen and (max-width:29.9375em),screen and (min-width:50em){
    .show-for-msmall-only{
        display:none!important
    }
}
@media screen and (min-width:50em){
    .hide-for-medium{
        display:none!important
    }
}
@media screen and (max-width:49.9375em){
    .show-for-medium{
        display:none!important
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .hide-for-medium-only{
        display:none!important
    }
}
@media screen and (max-width:49.9375em),screen and (min-width:64em){
    .show-for-medium-only{
        display:none!important
    }
}
@media screen and (min-width:64em){
    .hide-for-mlarge{
        display:none!important
    }
}
@media screen and (max-width:63.9375em){
    .show-for-mlarge{
        display:none!important
    }
}
@media screen and (min-width:64em) and (max-width:79.9375em){
    .hide-for-mlarge-only{
        display:none!important
    }
}
@media screen and (max-width:63.9375em),screen and (min-width:80em){
    .show-for-mlarge-only{
        display:none!important
    }
}
@media screen and (min-width:80em){
    .hide-for-large{
        display:none!important
    }
}
@media screen and (max-width:79.9375em){
    .show-for-large{
        display:none!important
    }
}
@media screen and (min-width:80em) and (max-width:89.9375em){
    .hide-for-large-only{
        display:none!important
    }
}
@media screen and (max-width:79.9375em),screen and (min-width:90em){
    .show-for-large-only{
        display:none!important
    }
}
@media screen and (min-width:90em){
    .hide-for-xlarge{
        display:none!important
    }
}
@media screen and (max-width:89.9375em){
    .show-for-xlarge{
        display:none!important
    }
}
@media screen and (min-width:90em){
    .hide-for-xlarge-only{
        display:none!important
    }
}
@media screen and (max-width:89.9375em){
    .show-for-xlarge-only{
        display:none!important
    }
}
.show-for-sr,.show-on-focus{
    position:absolute!important;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0)
}
.show-on-focus:active,.show-on-focus:focus{
    position:static!important;
    height:auto;
    width:auto;
    overflow:visible;
    clip:auto
}
.hide-for-portrait,.show-for-landscape{
    display:block!important
}
@media screen and (orientation:landscape){
    .hide-for-portrait,.show-for-landscape{
        display:block!important
    }
}
@media screen and (orientation:portrait){
    .hide-for-portrait,.show-for-landscape{
        display:none!important
    }
}
.hide-for-landscape,.show-for-portrait{
    display:none!important
}
@media screen and (orientation:landscape){
    .hide-for-landscape,.show-for-portrait{
        display:none!important
    }
}
@media screen and (orientation:portrait){
    .hide-for-landscape,.show-for-portrait{
        display:block!important
    }
}
.float-left{
    float:left!important
}
.float-right{
    float:right!important
}
.float-center{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.clearfix::after,.clearfix::before{
    content:' ';
    display:table
}
.clearfix::after{
    clear:both
}
.align-right{
    -webkit-box-pack:end;
    justify-content:flex-end
}
.align-center{
    -webkit-box-pack:center;
    justify-content:center
}
.align-justify{
    -webkit-box-pack:justify;
    justify-content:space-between
}
.align-spaced{
    justify-content:space-around
}
.align-top{
    -webkit-box-align:start;
    align-items:flex-start
}
.align-self-top{
    align-self:flex-start
}
.align-bottom{
    -webkit-box-align:end;
    align-items:flex-end
}
.align-self-bottom{
    align-self:flex-end
}
.align-middle{
    -webkit-box-align:center;
    align-items:center
}
.align-self-middle{
    align-self:center
}
.align-stretch{
    -webkit-box-align:stretch;
    align-items:stretch
}
.align-self-stretch{
    align-self:stretch
}
.small-order-1{
    -webkit-box-ordinal-group:2;
    order:1
}
.small-order-2{
    -webkit-box-ordinal-group:3;
    order:2
}
.small-order-3{
    -webkit-box-ordinal-group:4;
    order:3
}
.small-order-4{
    -webkit-box-ordinal-group:5;
    order:4
}
.small-order-5{
    -webkit-box-ordinal-group:6;
    order:5
}
.small-order-6{
    -webkit-box-ordinal-group:7;
    order:6
}
@media screen and (min-width:30em){
    .msmall-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .msmall-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .msmall-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .msmall-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .msmall-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .msmall-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
}
@media screen and (min-width:50em){
    .medium-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .medium-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .medium-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .medium-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .medium-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .medium-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
}
@media screen and (min-width:64em){
    .mlarge-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .mlarge-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .mlarge-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .mlarge-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .mlarge-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .mlarge-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
}
@media screen and (min-width:80em){
    .large-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .large-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .large-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .large-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .large-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .large-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
}
@media screen and (min-width:90em){
    .xlarge-order-1{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .xlarge-order-2{
        -webkit-box-ordinal-group:3;
        order:2
    }
    .xlarge-order-3{
        -webkit-box-ordinal-group:4;
        order:3
    }
    .xlarge-order-4{
        -webkit-box-ordinal-group:5;
        order:4
    }
    .xlarge-order-5{
        -webkit-box-ordinal-group:6;
        order:5
    }
    .xlarge-order-6{
        -webkit-box-ordinal-group:7;
        order:6
    }
}
.slide-in-down.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.slide-in-down.mui-enter.mui-enter-active{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.slide-in-left.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.slide-in-left.mui-enter.mui-enter-active{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.slide-in-up.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.slide-in-up.mui-enter.mui-enter-active{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.slide-in-right.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.slide-in-right.mui-enter.mui-enter-active{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.slide-out-down.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.slide-out-down.mui-leave.mui-leave-active{
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
.slide-out-right.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.slide-out-right.mui-leave.mui-leave-active{
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.slide-out-up.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.slide-out-up.mui-leave.mui-leave-active{
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.slide-out-left.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.slide-out-left.mui-leave.mui-leave-active{
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%)
}
.fade-in.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    opacity:0;
    -webkit-transition-property:opacity;
    transition-property:opacity
}
.fade-in.mui-enter.mui-enter-active{
    opacity:1
}
.fade-out.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    opacity:1;
    -webkit-transition-property:opacity;
    transition-property:opacity
}
.fade-out.mui-leave.mui-leave-active{
    opacity:0
}
.hinge-in-from-top.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin:top;
    -ms-transform-origin:top;
    transform-origin:top;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.hinge-in-from-top.mui-enter.mui-enter-active{
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    opacity:1
}
.hinge-in-from-right.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotateY(-90deg);
    transform:perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin:right;
    -ms-transform-origin:right;
    transform-origin:right;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.hinge-in-from-right.mui-enter.mui-enter-active{
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    opacity:1
}
.hinge-in-from-bottom.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotateX(90deg);
    transform:perspective(2000px) rotateX(90deg);
    -webkit-transform-origin:bottom;
    -ms-transform-origin:bottom;
    transform-origin:bottom;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.hinge-in-from-bottom.mui-enter.mui-enter-active{
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    opacity:1
}
.hinge-in-from-left.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotateY(90deg);
    transform:perspective(2000px) rotateY(90deg);
    -webkit-transform-origin:left;
    -ms-transform-origin:left;
    transform-origin:left;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.hinge-in-from-left.mui-enter.mui-enter-active{
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    opacity:1
}
.hinge-in-from-middle-x.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.hinge-in-from-middle-x.mui-enter.mui-enter-active{
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    opacity:1
}
.hinge-in-from-middle-y.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotateY(-90deg);
    transform:perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.hinge-in-from-middle-y.mui-enter.mui-enter-active{
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    opacity:1
}
.hinge-out-from-top.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    -webkit-transform-origin:top;
    -ms-transform-origin:top;
    transform-origin:top;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.hinge-out-from-top.mui-leave.mui-leave-active{
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0
}
.hinge-out-from-right.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    -webkit-transform-origin:right;
    -ms-transform-origin:right;
    transform-origin:right;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.hinge-out-from-right.mui-leave.mui-leave-active{
    -webkit-transform:perspective(2000px) rotateY(-90deg);
    transform:perspective(2000px) rotateY(-90deg);
    opacity:0
}
.hinge-out-from-bottom.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    -webkit-transform-origin:bottom;
    -ms-transform-origin:bottom;
    transform-origin:bottom;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.hinge-out-from-bottom.mui-leave.mui-leave-active{
    -webkit-transform:perspective(2000px) rotateX(90deg);
    transform:perspective(2000px) rotateX(90deg);
    opacity:0
}
.hinge-out-from-left.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    -webkit-transform-origin:left;
    -ms-transform-origin:left;
    transform-origin:left;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.hinge-out-from-left.mui-leave.mui-leave-active{
    -webkit-transform:perspective(2000px) rotateY(90deg);
    transform:perspective(2000px) rotateY(90deg);
    opacity:0
}
.hinge-out-from-middle-x.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.hinge-out-from-middle-x.mui-leave.mui-leave-active{
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0
}
.hinge-out-from-middle-y.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:perspective(2000px) rotate(0);
    transform:perspective(2000px) rotate(0);
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.hinge-out-from-middle-y.mui-leave.mui-leave-active{
    -webkit-transform:perspective(2000px) rotateY(-90deg);
    transform:perspective(2000px) rotateY(-90deg);
    opacity:0
}
.scale-in-up.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:scale(.5);
    -ms-transform:scale(.5);
    transform:scale(.5);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.scale-in-up.mui-enter.mui-enter-active{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.scale-in-down.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    transform:scale(1.5);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.scale-in-down.mui-enter.mui-enter-active{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.scale-out-up.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.scale-out-up.mui-leave.mui-leave-active{
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    transform:scale(1.5);
    opacity:0
}
.scale-out-down.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.scale-out-down.mui-leave.mui-leave-active{
    -webkit-transform:scale(.5);
    -ms-transform:scale(.5);
    transform:scale(.5);
    opacity:0
}
.spin-in.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:rotate(-.75turn);
    -ms-transform:rotate(-.75turn);
    transform:rotate(-.75turn);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.spin-in.mui-enter.mui-enter-active{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    opacity:1
}
.spin-out.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.spin-out.mui-leave.mui-leave-active{
    -webkit-transform:rotate(.75turn);
    -ms-transform:rotate(.75turn);
    transform:rotate(.75turn);
    opacity:0
}
.spin-in-ccw.mui-enter{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:rotate(.75turn);
    -ms-transform:rotate(.75turn);
    transform:rotate(.75turn);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:0
}
.spin-in-ccw.mui-enter.mui-enter-active{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    opacity:1
}
.spin-out-ccw.mui-leave{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity;
    opacity:1
}
.spin-out-ccw.mui-leave.mui-leave-active{
    -webkit-transform:rotate(-.75turn);
    -ms-transform:rotate(-.75turn);
    transform:rotate(-.75turn);
    opacity:0
}
.slow{
    -webkit-transition-duration:750ms!important;
    transition-duration:750ms!important
}
.fast{
    -webkit-transition-duration:250ms!important;
    transition-duration:250ms!important
}
.linear{
    -webkit-transition-timing-function:linear!important;
    transition-timing-function:linear!important
}
.ease{
    -webkit-transition-timing-function:ease!important;
    transition-timing-function:ease!important
}
.ease-in{
    -webkit-transition-timing-function:ease-in!important;
    transition-timing-function:ease-in!important
}
.ease-out{
    -webkit-transition-timing-function:ease-out!important;
    transition-timing-function:ease-out!important
}
.ease-in-out{
    -webkit-transition-timing-function:ease-in-out!important;
    transition-timing-function:ease-in-out!important
}
.bounce-in{
    -webkit-transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;
    transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important
}
.bounce-out{
    -webkit-transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;
    transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important
}
.bounce-in-out{
    -webkit-transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;
    transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important
}
.short-delay{
    -webkit-transition-delay:.3s!important;
    transition-delay:.3s!important
}
.long-delay{
    -webkit-transition-delay:.7s!important;
    transition-delay:.7s!important
}
.shake{
    -webkit-animation-name:shake-7;
    animation-name:shake-7
}
@-webkit-keyframes shake-7{
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{
        -webkit-transform:translateX(7%);
        transform:translateX(7%)
    }
    15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{
        -webkit-transform:translateX(-7%);
        transform:translateX(-7%)
    }
}
@keyframes shake-7{
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{
        -webkit-transform:translateX(7%);
        transform:translateX(7%)
    }
    15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{
        -webkit-transform:translateX(-7%);
        transform:translateX(-7%)
    }
}
.spin-cw{
    -webkit-animation-name:spin-cw-1turn;
    animation-name:spin-cw-1turn
}
@-webkit-keyframes spin-cw-1turn{
    0%{
        -webkit-transform:rotate(-1turn);
        transform:rotate(-1turn)
    }
    100%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
@keyframes spin-cw-1turn{
    0%{
        -webkit-transform:rotate(-1turn);
        transform:rotate(-1turn)
    }
    100%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
.spin-ccw{
    -webkit-animation-name:spin-cw-1turn;
    animation-name:spin-cw-1turn
}
@keyframes spin-cw-1turn{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
.wiggle{
    -webkit-animation-name:wiggle-7deg;
    animation-name:wiggle-7deg
}
@-webkit-keyframes wiggle-7deg{
    40%,50%,60%{
        -webkit-transform:rotate(7deg);
        transform:rotate(7deg)
    }
    35%,45%,55%,65%{
        -webkit-transform:rotate(-7deg);
        transform:rotate(-7deg)
    }
    0%,100%,30%,70%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
@keyframes wiggle-7deg{
    40%,50%,60%{
        -webkit-transform:rotate(7deg);
        transform:rotate(7deg)
    }
    35%,45%,55%,65%{
        -webkit-transform:rotate(-7deg);
        transform:rotate(-7deg)
    }
    0%,100%,30%,70%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
.shake,.spin-ccw,.spin-cw,.wiggle{
    -webkit-animation-duration:.5s;
    animation-duration:.5s
}
.infinite{
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
.slow{
    -webkit-animation-duration:750ms!important;
    animation-duration:750ms!important
}
.fast{
    -webkit-animation-duration:250ms!important;
    animation-duration:250ms!important
}
.linear{
    -webkit-animation-timing-function:linear!important;
    animation-timing-function:linear!important
}
.ease{
    -webkit-animation-timing-function:ease!important;
    animation-timing-function:ease!important
}
.ease-in{
    -webkit-animation-timing-function:ease-in!important;
    animation-timing-function:ease-in!important
}
.ease-out{
    -webkit-animation-timing-function:ease-out!important;
    animation-timing-function:ease-out!important
}
.ease-in-out{
    -webkit-animation-timing-function:ease-in-out!important;
    animation-timing-function:ease-in-out!important
}
.bounce-in{
    -webkit-animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;
    animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important
}
.bounce-out{
    -webkit-animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important;
    animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important
}
.bounce-in-out{
    -webkit-animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;
    animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important
}
.short-delay{
    -webkit-animation-delay:.3s!important;
    animation-delay:.3s!important
}
.long-delay{
    -webkit-animation-delay:.7s!important;
    animation-delay:.7s!important
}
.row.atroot{
    padding:0 .625rem;
    margin:0 .3125rem
}
@media screen and (min-width:50em){
    .row.atroot{
        padding:0 .375rem;
        margin:0 .9375rem
    }
}
@media screen and (min-width:80em){
    .row.atroot{
        padding:0 1.25rem;
        margin:0 1.25rem
    }
}
.row.row-constrain{
    max-width:62.5rem;
    padding:0 1.5625rem
}
@media screen and (min-width:80em){
    .row.row-constrain{
        padding:0
    }
}
.no-scroll{
    overflow:hidden!important;
    position:fixed!important
}
.no-scroll-static{
    overflow:hidden!important
}
.fullwidth{
    width:100%
}
.text-lowercase{
    text-transform:lowercase
}
.text-uppercase{
    text-transform:uppercase
}
.text-capitalize{
    text-transform:capitalize
}
.text-underline{
    text-decoration:underline
}
.text-strike{
    text-decoration:line-through
}
.text-center{
    text-align:center
}
.red-text{
    color:#d50032
}
.lime-green-text{
    color:#00b140
}
.dark-green-text{
    color:#048557
}
.dark-yellow-text{
    color:#cdae00
}
.highlight-text{
    color:#d50032
}
.button-point{
    border-radius:50%;
    font-size:.6875rem;
    vertical-align:text-top;
    display:inline-block;
    width:15px;
    min-width:15px;
    height:15px;
    line-height:.9375rem;
    text-align:center;
    color:#fff
}
.red-point{
    background-color:#d50032
}
.gold-point{
    background-color:#d7b97c
}
.ui-helper-hidden-accessible{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.immovable{
    overflow:hidden;
    height:100vh
}
.absolute-positioned{
    position:absolute!important
}
.bidirectional{
    unicode-bidi:embed;
    direction:ltr
}
.border-none{
    border:none!important
}
:focus{
    outline:0
}
.disabled-link{
    pointer-events:none;
    cursor:default
}
@media screen and (max-width:29.9375em){
    .CLS-hide{
        display:none!important
    }
}
@media screen and (max-width:29.9375em){
    .fullwidth-for-small{
        width:100%
    }
}
@media screen and (max-width:29.9375em){
    .fullwidth-for-small-only{
        width:100%
    }
}
@media screen and (max-width:29.9375em){
    .fullheight-for-small-only{
        height:100vh
    }
}
@media screen and (max-width:49.9375em){
    .fullwidth-for-msmall{
        width:100%
    }
}
@media screen and (min-width:30em) and (max-width:49.9375em){
    .fullwidth-for-msmall-only{
        width:100%
    }
}
@media screen and (max-width:49.9375em){
    .fullheight-for-msmall-only{
        height:100vh
    }
}
@media screen and (max-width:63.9375em){
    .fullwidth-for-medium{
        width:100%
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .fullwidth-for-medium-only{
        width:100%
    }
}
@media screen and (max-width:63.9375em){
    .fullheight-for-medium-only{
        height:100vh
    }
}
@media screen and (max-width:79.9375em){
    .fullwidth-for-mlarge{
        width:100%
    }
}
@media screen and (min-width:64em) and (max-width:79.9375em){
    .fullwidth-for-mlarge-only{
        width:100%
    }
}
@media screen and (max-width:79.9375em){
    .fullheight-for-mlarge-only{
        height:100vh
    }
}
@media screen and (max-width:89.9375em){
    .fullwidth-for-large{
        width:100%
    }
}
@media screen and (min-width:80em) and (max-width:89.9375em){
    .fullwidth-for-large-only{
        width:100%
    }
}
@media screen and (max-width:89.9375em){
    .fullheight-for-large-only{
        height:100vh
    }
}
.fullwidth-for-xlarge{
    width:100%
}
@media screen and (min-width:90em){
    .fullwidth-for-xlarge-only{
        width:100%
    }
}
.fullheight-for-xlarge-only{
    height:100vh
}
.tooltip-content{
    display:none
}
.ui-tooltip{
    padding:8px;
    position:absolute;
    z-index:9999;
    max-width:300px
}
.ui-tooltip .ui-widget-content{
    background:#fff;
    color:#333;
    box-shadow:0 0 5px #666
}
.category-banner-info-title .main-header-title{
    width:90%;
    -webkit-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    transform:rotate(-3deg);
    font-size:3.125rem
}
@media screen and (min-width:50em){
    .category-banner-info-title .main-header-title{
        font-size:5.625rem
    }
}
.error span{
    text-transform:lowercase
}
.strong,strong{
    font-family:AvantGardeBold,Arial,sans-serif
}
.back-to-top-btn{
    position:fixed;
    width:50px;
    height:50px;
    background:#000;
    right:0;
    bottom:77px;
    cursor:pointer;
    display:none;
    z-index:999
}
@media screen and (min-width:50em){
    .back-to-top-btn{
        margin-right:10px
    }
}
.back-to-top-btn.active{
    display:block
}
.back-to-top-btn .arrow{
    position:absolute;
    top:20px;
    left:18px;
    width:15px;
    height:15px;
    border-left:2px solid #fff;
    border-top:2px solid #fff;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.ios-zoom{
    font-size:16px!important
}
@media screen and (min-width:64em){
    .hide-for-lmedium{
        display:none!important
    }
}
@media screen and (max-width:63.9375em){
    .show-for-lmedium{
        display:none!important
    }
}
.no-margin{
    margin:0
}
@media screen and (min-width:50em){
    #ht_container{
        right:61px!important
    }
}
.pointer{
    cursor:pointer
}
.add-margin-bottom{
    margin-bottom:30px
}
.side-margin{
    margin:0 15px
}
.flex{
    display:-webkit-box;
    display:flex
}
.flex-justify-between{
    -webkit-box-pack:justify;
    justify-content:space-between
}
.flex-align-center{
    -webkit-box-align:center;
    align-items:center
}
.flex-column{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.flex-wrap{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
.summary-row{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:end;
    align-items:flex-end;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:10px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.summary-row .summary-col{
    font-size:.9375rem;
    line-height:1.25rem
}
.summary-row .summary-col.value{
    text-align:right;
    margin-left:10px;
    white-space:nowrap
}
.underline{
    text-decoration:underline
}
.forced-top-zero{
    top:0!important
}
.three-lines-crop{
    overflow:hidden;
    height:65px;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    display:-webkit-box;
    text-align:left
}
.no-wrap{
    white-space:nowrap
}
.notification-msg{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    align-items:center;
    padding:15px 10px;
    background-color:#f1f4f6;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    line-height:normal;
    margin:20px 0
}
.notification-msg .notification-icon{
    -webkit-box-flex:0;
    flex:0 0 auto
}
.notification-msg .notification-msg-text{
    margin-left:10px;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.notification-msg .notification-msg-text.warning{
    color:#ff3a44;
    font-style:normal;
    margin:0;
    letter-spacing:.4px
}
.or-separator{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:.8125rem;
    letter-spacing:2px;
    font-weight:600;
    line-height:1.1875rem;
    margin:10px 0
}
.or-separator span{
    margin:0 20px;
    -webkit-box-flex:0;
    flex:0 0 auto;
    display:inline-block
}
.or-separator::after,.or-separator::before{
    content:'';
    display:inline-block;
    -webkit-box-flex:1;
    flex:1 1 auto;
    height:1px;
    background-color:rgba(151,151,151,.5)
}
@media screen and (min-width:50em){
    .or-separator{
        margin:30px 0
    }
    .or-separator span{
        margin:0 26px
    }
}
.add-to-wishlist .heart-icon{
    display:block
}
.add-to-wishlist .heart-icon.added-to-wishlist,.add-to-wishlist .heart-icon.hovered{
    display:none
}
@media screen and (min-width:50em){
    .add-to-wishlist:hover:not(.product-added) .heart-icon{
        display:none
    }
    .add-to-wishlist:hover:not(.product-added) .heart-icon.hovered{
        display:block
    }
}
.add-to-wishlist.product-added .heart-icon{
    display:none
}
.add-to-wishlist.product-added .heart-icon.added-to-wishlist{
    display:block
}
.add-to-wishlist{
    line-height:0
}
.add-to-wishlist .heart-icon{
    width:20px;
    height:16px
}
.vip-brand-logo-banner{
    background-color:#000;
    height:40px;
    display:-webkit-box;
    display:flex;
    flex-basis:100%;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:50em){
    .vip-brand-logo-banner{
        height:50px;
        padding-left:15px
    }
    .vip-brand-logo-banner-left{
        -webkit-box-pack:start;
        justify-content:flex-start
    }
    .vip-brand-logo-banner-right{
        -webkit-box-pack:end;
        justify-content:flex-end
    }
    .vip-brand-logo-banner-center{
        -webkit-box-pack:center;
        justify-content:center
    }
}
.vip-brand-logo-banner img{
    max-height:100%
}
.dropdown-with-arrow::after{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    position:absolute
}
progress{
    height:8px;
    width:100%;
    color:#000;
    background-color:#d7d7d7;
    border-radius:24px
}
progress:not(.progress-shipping)::-webkit-progress-value{
    background-color:#000;
    border-radius:24px
}
progress::-webkit-progress-bar{
    width:100%;
    height:8px;
    background-color:#d7d7d7;
    border-radius:24px
}
progress::-moz-progress-bar{
    width:100%;
    height:8px;
    background-color:#000;
    border-radius:24px
}
progress.with-goal::-webkit-progress-value{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.order-confirmation-text{
    width:100%;
    box-sizing:border-box;
    position:relative;
    border:20px solid #000;
    background-repeat:no-repeat;
    max-width:375px;
    background-position:center
}
.order-confirmation-text .overlay-layer{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1;
    background:#fff
}
.order-confirmation-text .inner-layer{
    position:relative;
    z-index:1
}
.order-confirmation-text::after,.order-confirmation-text::before{
    content:'';
    display:block;
    position:absolute;
    max-height:calc(100% + 40px);
    max-width:calc(100% + 40px);
    width:790px;
    height:790px;
    z-index:0;
    background-image:linear-gradient(135deg,#fff 0,#fff 8px,#000 8px,#000 16px,#fff 16px,#fff 24px,#000 24px,#000 32px,#fff 32px,#fff 40px,#000 40px,#000 48px,#fff 48px,#fff 56px,#000 56px,#000 64px,#fff 64px,#fff 72px,#000 72px,#000 80px,#fff 80px,#fff 88px,#000 88px,#000 96px,#fff 96px,#fff 104px,#000 104px,#000 112px,#fff 112px,#fff 120px,#000 120px,#000 128px,#fff 128px,#fff 136px,#000 136px,#000 144px,#fff 144px,#fff 152px,#000 152px,#000 160px,#fff 160px,#fff 168px,#000 168px,#000 176px,#fff 176px,#fff 184px,#000 184px,#000 192px,#fff 192px,#fff 200px,#000 200px,#000 208px,#fff 208px,#fff 216px,#000 216px,#000 224px,#fff 224px,#fff 232px,#000 232px,#000 240px,#fff 240px,#fff 248px,#000 248px,#000 256px,#fff 256px,#fff 264px,#000 264px,#000 272px,#fff 272px,#fff 280px,#000 280px,#000 288px,#fff 288px,#fff 296px,#000 296px,#000 304px,#fff 304px,#fff 312px,#000 312px,#000 320px,#fff 320px,#fff 328px,#000 328px,#000 336px,#fff 336px,#fff 344px,#000 344px,#000 352px,#fff 352px,#fff 360px,#000 360px,#000 368px,#fff 368px,#fff 376px,#000 376px,#000 384px,#fff 384px,#fff 392px,#000 392px,#000 400px,#fff 400px,#fff 408px,#000 408px,#000 416px,#fff 416px,#fff 424px,#000 424px,#000 432px,#fff 432px,#fff 440px,#000 440px,#000 448px,#fff 448px,#fff 456px,#000 456px,#000 464px,#fff 464px,#fff 472px,#000 472px,#000 480px,#fff 480px,#fff 488px,#000 488px,#000 496px,#fff 496px,#fff 504px,#000 504px,#000 512px,#fff 512px,#fff 520px,#000 520px,#000 528px,#fff 528px,#fff 536px,#000 536px,#000 544px,#fff 544px,#fff 552px,#000 552px,#000 560px,#fff 560px,#fff 568px,#000 568px,#000 576px,#fff 576px,#fff 584px,#000 584px,#000 592px,#fff 592px,#fff 600px,#000 600px,#000 608px,#fff 608px,#fff 616px,#000 616px,#000 624px,#fff 624px,#fff 632px,#000 632px,#000 640px,#fff 640px,#fff 648px,#000 648px,#000 656px,#fff 656px,#fff 664px,#000 664px,#000 672px,#fff 672px,#fff 680px,#000 680px,#000 688px,#fff 688px,#fff 696px,#000 696px,#000 704px,#fff 704px,#fff 712px,#000 712px,#000 720px,#fff 720px,#fff 728px,#000 728px,#000 736px,#fff 736px,#fff 744px,#000 744px,#000 752px,#fff 752px,#fff 760px,#000 760px,#000 768px,#fff 768px,#fff 776px,#000 776px,#000 784px,#fff 784px,#fff 792px,#000 792px,#000 800px,#fff 800px,#fff 808px,#000 808px,#000 816px,#fff 816px,#fff 824px,#000 824px,#000 832px,#fff 832px,#fff 840px,#000 840px,#000 848px,#fff 848px,#fff 856px,#000 856px,#000 864px,#fff 864px,#fff 872px,#000 872px,#000 880px,#fff 880px,#fff 888px,#000 888px,#000 896px,#fff 896px,#fff 904px,#000 904px,#000 912px,#fff 912px,#fff 920px,#000 920px,#000 928px,#fff 928px,#fff 936px,#000 936px,#000 944px,#fff 944px,#fff 952px,#000 952px,#000 960px,#000)
}
.order-confirmation-text::before{
    top:-20px;
    left:-20px
}
.order-confirmation-text::after{
    right:-20px;
    bottom:-20px;
    -webkit-transform:scale(-1);
    -ms-transform:scale(-1);
    transform:scale(-1)
}
@media screen and (min-width:50em){
    .order-confirmation-text{
        max-width:750px
    }
}
@media screen and (min-width:80em){
    .order-confirmation-text{
        width:100%;
        box-sizing:border-box;
        position:relative;
        border:20px solid #000;
        max-width:1125px
    }
    .order-confirmation-text .overlay-layer{
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        z-index:1;
        background:#fff
    }
    .order-confirmation-text .inner-layer{
        position:relative;
        z-index:1
    }
    .order-confirmation-text::after,.order-confirmation-text::before{
        content:'';
        display:block;
        position:absolute;
        max-height:calc(100% + 40px);
        max-width:calc(100% + 40px);
        width:1150px;
        height:1150px;
        z-index:0;
        background-image:linear-gradient(135deg,#fff 0,#fff 8px,#000 8px,#000 16px,#fff 16px,#fff 24px,#000 24px,#000 32px,#fff 32px,#fff 40px,#000 40px,#000 48px,#fff 48px,#fff 56px,#000 56px,#000 64px,#fff 64px,#fff 72px,#000 72px,#000 80px,#fff 80px,#fff 88px,#000 88px,#000 96px,#fff 96px,#fff 104px,#000 104px,#000 112px,#fff 112px,#fff 120px,#000 120px,#000 128px,#fff 128px,#fff 136px,#000 136px,#000 144px,#fff 144px,#fff 152px,#000 152px,#000 160px,#fff 160px,#fff 168px,#000 168px,#000 176px,#fff 176px,#fff 184px,#000 184px,#000 192px,#fff 192px,#fff 200px,#000 200px,#000 208px,#fff 208px,#fff 216px,#000 216px,#000 224px,#fff 224px,#fff 232px,#000 232px,#000 240px,#fff 240px,#fff 248px,#000 248px,#000 256px,#fff 256px,#fff 264px,#000 264px,#000 272px,#fff 272px,#fff 280px,#000 280px,#000 288px,#fff 288px,#fff 296px,#000 296px,#000 304px,#fff 304px,#fff 312px,#000 312px,#000 320px,#fff 320px,#fff 328px,#000 328px,#000 336px,#fff 336px,#fff 344px,#000 344px,#000 352px,#fff 352px,#fff 360px,#000 360px,#000 368px,#fff 368px,#fff 376px,#000 376px,#000 384px,#fff 384px,#fff 392px,#000 392px,#000 400px,#fff 400px,#fff 408px,#000 408px,#000 416px,#fff 416px,#fff 424px,#000 424px,#000 432px,#fff 432px,#fff 440px,#000 440px,#000 448px,#fff 448px,#fff 456px,#000 456px,#000 464px,#fff 464px,#fff 472px,#000 472px,#000 480px,#fff 480px,#fff 488px,#000 488px,#000 496px,#fff 496px,#fff 504px,#000 504px,#000 512px,#fff 512px,#fff 520px,#000 520px,#000 528px,#fff 528px,#fff 536px,#000 536px,#000 544px,#fff 544px,#fff 552px,#000 552px,#000 560px,#fff 560px,#fff 568px,#000 568px,#000 576px,#fff 576px,#fff 584px,#000 584px,#000 592px,#fff 592px,#fff 600px,#000 600px,#000 608px,#fff 608px,#fff 616px,#000 616px,#000 624px,#fff 624px,#fff 632px,#000 632px,#000 640px,#fff 640px,#fff 648px,#000 648px,#000 656px,#fff 656px,#fff 664px,#000 664px,#000 672px,#fff 672px,#fff 680px,#000 680px,#000 688px,#fff 688px,#fff 696px,#000 696px,#000 704px,#fff 704px,#fff 712px,#000 712px,#000 720px,#fff 720px,#fff 728px,#000 728px,#000 736px,#fff 736px,#fff 744px,#000 744px,#000 752px,#fff 752px,#fff 760px,#000 760px,#000 768px,#fff 768px,#fff 776px,#000 776px,#000 784px,#fff 784px,#fff 792px,#000 792px,#000 800px,#fff 800px,#fff 808px,#000 808px,#000 816px,#fff 816px,#fff 824px,#000 824px,#000 832px,#fff 832px,#fff 840px,#000 840px,#000 848px,#fff 848px,#fff 856px,#000 856px,#000 864px,#fff 864px,#fff 872px,#000 872px,#000 880px,#fff 880px,#fff 888px,#000 888px,#000 896px,#fff 896px,#fff 904px,#000 904px,#000 912px,#fff 912px,#fff 920px,#000 920px,#000 928px,#fff 928px,#fff 936px,#000 936px,#000 944px,#fff 944px,#fff 952px,#000 952px,#000 960px,#fff 960px,#fff 968px,#000 968px,#000 976px,#fff 976px,#fff 984px,#000 984px,#000 992px,#fff 992px,#fff 1000px,#000 1000px,#000 1008px,#fff 1008px,#fff 1016px,#000 1016px,#000 1024px,#fff 1024px,#fff 1032px,#000 1032px,#000 1040px,#fff 1040px,#fff 1048px,#000 1048px,#000 1056px,#fff 1056px,#fff 1064px,#000 1064px,#000 1072px,#fff 1072px,#fff 1080px,#000 1080px,#000 1088px,#000)
    }
    .order-confirmation-text::before{
        top:-20px;
        left:-20px
    }
    .order-confirmation-text::after{
        right:-20px;
        bottom:-20px;
        -webkit-transform:scale(-1);
        -ms-transform:scale(-1);
        transform:scale(-1)
    }
}
.order-confirmation-text .order-confirmation-center-text{
    background-color:#fff;
    padding:10px 0;
    width:85%;
    margin-left:7%;
    text-align:center
}
@media screen and (min-width:50em){
    .order-confirmation-text .order-confirmation-center-text{
        width:90%;
        margin:5%
    }
}
.order-confirmation-text .order-confirmation-center-text img{
    margin:10px
}
.loyalty-info-container{
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    border-bottom:1px solid #595959;
    margin:30px 0;
    font-size:.9375rem
}
@media screen and (max-width:63.9375em){
    .loyalty-info-container{
        padding-left:20px;
        padding-right:20px
    }
}
.loyalty-info-container .gray-text{
    color:#595959;
    font-size:.8125rem
}
.loyalty-info-container a{
    margin-top:10px
}
.loyalty-info-container p{
    margin:0
}
.loyalty-info-container path{
    fill:transparent
}
.loyalty-info-container .login-message{
    font-family:AvantGardeBold,Arial,sans-serif
}
.loyalty-info-container .login-link{
    text-transform:uppercase;
    text-decoration:underline;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:10px
}
.loyalty-info-container .program-logo{
    width:250px;
    margin-bottom:10px
}
.loyalty-info-container .customer-name{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:2.1875rem
}
.loyalty-info-container.accordion-item{
    padding-bottom:20px
}
.loyalty-info-container.accordion-item .accordion-content{
    padding:5px 0 0 0;
    border:none
}
.loyalty-info-container .accordion-title .rewards-description{
    padding-right:20px
}
.loyalty-info-container .join-program-btn{
    width:160px;
    margin-top:10px
}
.loyalty-info-container .progress-bar{
    position:relative
}
.loyalty-info-container .progress-bar progress{
    margin:14px 0;
    padding-right:40px
}
.loyalty-info-container .progress-bar.gold progress::-webkit-progress-value{
    background-color:#d7b97c
}
.loyalty-info-container .progress-bar .loyalty-visual{
    position:absolute;
    margin:0;
    right:0;
    top:0;
    width:40px;
    height:40px;
    border-radius:50%;
    box-shadow:0 2px 0 0 rgba(0,0,0,.2);
    background-color:#fff
}
.loyalty-info-container .progress-bar .loyalty-visual svg{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.loyalty-info-container .star-icon{
    stroke:#cdae00
}
.loyalty-info-container .gift-border{
    stroke:#000
}
.loyalty-info-container .close-to-goal .gift-background{
    fill:#d50032
}
.loyalty-info-container .close-to-goal .gift-border{
    fill:#fff;
    stroke:none
}
.loyalty-info-container .close-to-goal.gold .gift-background{
    fill:#cdae00
}
.loyalty-info-container .close-to-goal.gold .star-icon path{
    fill:#cdae00
}
.loyalty-info-container .help-text{
    color:#858585;
    font-size:.8125rem;
    margin-top:10px
}
.loyalty-info-container .loyalty-info-rewards-title{
    font-size:1.125rem;
    margin-bottom:40px;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:80em){
    .loyalty-info-container .loyalty-info-rewards-title{
        font-size:1.5625rem
    }
}
.revamp-notification-info-line{
    display:inline-block;
    color:#176ead;
    background-color:#e2f5f9;
    line-height:20px;
    font-size:14px;
    font-family:AvantGardeBold,Arial,sans-serif;
    padding:5px 10px 5px 30px;
    background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7948 1.10231C11.0236 1.26966 11.0677 1.58339 10.8935 1.80304L5.33936 8.803C5.24087 8.92712 5.08768 8.99998 4.92518 8.99998C4.76267 8.99998 4.60948 8.92712 4.511 8.803L1.10655 5.25C0.932264 5.03035 0.976415 4.71662 1.20516 4.54927C1.4339 4.38191 1.76062 4.42431 1.9349 4.64396L4.92518 7.67496L10.0651 1.197C10.2394 0.977353 10.5661 0.934957 10.7948 1.10231Z' fill='%23176EAD' stroke='%23176EAD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position:10px center;
    background-repeat:no-repeat;
    border-radius:4px
}
.vip-brand-footer-logo{
    border-top:6px solid #000;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    width:100%;
    margin-top:40px
}
@media screen and (min-width:50em){
    .vip-brand-footer-logo{
        margin-top:24px
    }
}
.vip-brand-footer-logo .vip-brand-footer-logo__image{
    margin:16px 0;
    height:140px;
    width:140px
}
.dot-green,.dot-orange,.dot-red{
    width:10px;
    height:10px;
    border-radius:50%;
    display:inline-block
}
.dot-green{
    background:#6dcf63
}
.dot-red{
    background:#ed000c
}
.dot-orange{
    background:#ff8c00
}
.h1,.h2,h1,h2{
    margin:0
}
.h1:not(.banner-title),.h2:not(.banner-title),h1:not(.banner-title),h2:not(.banner-title){
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.25rem;
    line-height:1.2
}
@media screen and (min-width:50em){
    .h1:not(.banner-title),.h2:not(.banner-title),h1:not(.banner-title),h2:not(.banner-title){
        line-height:1.17
    }
}
@media screen and (min-width:80em){
    .h1:not(.banner-title),.h2:not(.banner-title),h1:not(.banner-title),h2:not(.banner-title){
        font-size:2rem;
        line-height:1.14
    }
}
.h1.banner-title,.h2.banner-title,h1.banner-title,h2.banner-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:3.5rem;
    line-height:.875
}
@media screen and (min-width:80em){
    .h1.banner-title,.h2.banner-title,h1.banner-title,h2.banner-title{
        font-size:6.25rem
    }
}
.h1:not(.banner-title),h1:not(.banner-title){
    font-family:AvantGardeBold,Arial,sans-serif;
    font-style:normal
}
.h3,h3{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    text-transform:uppercase;
    line-height:1.22;
    margin:0
}
@media screen and (min-width:80em){
    .h3,h3{
        font-size:1.5625rem;
        line-height:1.16
    }
}
.h4,h4{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:.9375rem;
    text-transform:uppercase;
    line-height:1.27;
    margin:0
}
@media screen and (min-width:80em){
    .h4,h4{
        font-size:1.5625rem;
        line-height:1.16
    }
}
.h5,h5{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:.8125rem;
    text-transform:uppercase;
    line-height:1.31;
    margin:0
}
@media screen and (min-width:80em){
    .h5,h5{
        font-size:1.25rem;
        line-height:1.2
    }
    .h5 .smaller,h5 .smaller{
        font-size:.9375rem;
        line-height:1.27
    }
    .h5 .smallest,h5 .smallest{
        font-size:.8125rem;
        line-height:1.31
    }
}
.text,body{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.9375rem;
    line-height:1.27
}
@media screen and (min-width:80em){
    .text,body{
        font-size:1.125rem;
        line-height:1.39
    }
    .text.smaller,body.smaller{
        font-size:.9375rem;
        line-height:1.27
    }
}
.text.smallest,body.smallest{
    font-size:.8125rem;
    line-height:1.23
}
.p,p{
    margin:0 0 1.5em
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
input[type=number]{
    -moz-appearance:textfield
}
fieldset{
    margin:0;
    padding:0;
    border:0
}
.label,label{
    color:#000;
    display:inline-block;
    font-size:.8125rem;
    letter-spacing:.5px;
    font-weight:500;
    line-height:1;
    cursor:pointer
}
@media screen and (min-width:50em){
    .label,label{
        font-size:.9375rem
    }
}
.label>span,label>span{
    line-height:1.266;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.error,.error-form,.field-description,.success-form,.valid-message{
    margin:7px 0 3px;
    font-size:.6875rem;
    letter-spacing:.5px;
    font-style:italic;
    font-weight:500
}
.error a,.error-form a,.field-description a,.success-form a,.valid-message a{
    color:inherit;
    text-decoration:underline
}
.error a:active,.error-form a:active,.field-description a:active,.success-form a:active,.valid-message a:active{
    text-decoration:none
}
.error a.hovered,.error-form a.hovered,.field-description a.hovered,.success-form a.hovered,.valid-message a.hovered{
    text-decoration:none
}
html.no-touch .error a:hover,html.no-touch .error-form a:hover,html.no-touch .field-description a:hover,html.no-touch .success-form a:hover,html.no-touch .valid-message a:hover{
    text-decoration:none
}
.error-form,.success-form{
    margin:0 0 10px
}
.success-form{
    color:#6dcf63
}
.form-description{
    font-style:normal
}
.error,.error-form{
    color:#d50032
}
.valid-message{
    color:#6dcf63
}
.field-wrapper{
    position:relative
}
.field-wrapper:not(.has-input)+.error+.caps-message+.valid-message,.field-wrapper:not(.has-input)+.error+.valid-message,.field-wrapper:not(.has-input)+.valid-message,.form-row:not(.field-valid) .field-wrapper+.error+.caps-message+.valid-message,.form-row:not(.field-valid) .field-wrapper+.error+.valid-message,.form-row:not(.field-valid) .field-wrapper+.valid-message{
    display:none
}
.field-wrapper.with-preinput{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    justify-content:flex-start
}
.field-wrapper.with-preinput .preinput{
    -webkit-box-flex:0;
    flex:0 0 auto;
    font-size:.9375rem;
    font-weight:500;
    letter-spacing:.5px;
    padding:18px 3px 5px 0;
    line-height:1;
    display:block;
    border-bottom:2px solid #979797
}
.field-wrapper.with-preinput .preinput.preinput-container{
    padding:0;
    border:0
}
.field-error .field-wrapper.with-preinput .preinput{
    color:#d50032
}
.field-wrapper.with-preinput .preinput-container{
    padding:0;
    border:0;
    max-width:40%;
    margin-right:20px;
    width:89px
}
.field-wrapper.with-preinput .preinput-container select{
    padding:2px 0 4px;
    height:100%
}
.field-wrapper .tooltip-container{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:24px;
    z-index:1;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    cursor:pointer
}
.field-wrapper .tooltip-container>a,.field-wrapper .tooltip-container>label{
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    cursor:pointer;
    color:#000;
    font-size:.625rem;
    letter-spacing:.42px;
    line-height:1;
    font-weight:700
}
.field-wrapper .tooltip-container .tooltip-content{
    display:none;
    right:100%;
    position:absolute
}
.field-wrapper .tooltip-container .tooltip-content img{
    max-width:80vw
}
.field-wrapper .tooltip-container:active .tooltip-content{
    display:block
}
.field-wrapper .tooltip-container.hovered .tooltip-content{
    display:block
}
html.no-touch .field-wrapper .tooltip-container:hover .tooltip-content{
    display:block
}
.field-wrapper .toggle-password{
    position:absolute;
    right:12px;
    top:0;
    bottom:0;
    width:24px;
    z-index:1;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    cursor:pointer
}
.field-wrapper .toggle-password.showed .eye-icon-off{
    display:none
}
.field-wrapper .toggle-password.showed .eye-icon-on{
    display:block
}
.field-wrapper .toggle-password .eye-icon-on{
    display:none
}
.field-wrapper .toggle-password .eye-icon-off{
    display:block
}
.field-wrapper .toggle-password+input{
    padding-right:30px
}
.field-wrapper .toggle-password+input+.label,.field-wrapper .toggle-password+input+label{
    padding-right:30px
}
.form-row:not(.label-inline) .field-wrapper .label:not(.tooltip-label),.form-row:not(.label-inline) .field-wrapper label:not(.tooltip-label){
    color:#979797;
    line-height:1;
    pointer-events:none;
    position:absolute;
    top:0;
    left:0;
    right:0;
    padding-top:18px;
    pointer-events:none;
    text-overflow:ellipsis;
    overflow:hidden;
    font-style:italic;
    white-space:nowrap;
    -webkit-transition:all .3s;
    transition:all .3s
}
.form-row:not(.label-inline) .field-wrapper .label:not(.tooltip-label)>span,.form-row:not(.label-inline) .field-wrapper label:not(.tooltip-label)>span{
    line-height:1
}
.form-row:not(.label-inline) .field-wrapper.with-default-option label[for=contactus_myquestion].contactus_myquestion:not(.tooltip-label){
    padding-top:0
}
.field-wrapper .placeholder{
    position:absolute;
    top:-1px;
    left:0;
    right:0;
    font-size:.9375rem;
    font-weight:500;
    letter-spacing:.5px;
    z-index:1;
    line-height:1;
    opacity:0;
    color:#979797;
    padding:18px 0 0;
    pointer-events:none;
    height:40px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.field-error .field-wrapper .placeholder{
    color:#d50032
}
.field-wrapper .birthdate-account-joinLoyalty~.placeholder,.field-wrapper .birthdate-checkout-joinLoyalty~.placeholder,.field-wrapper .birthdate-login~.placeholder{
    letter-spacing:.5px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.field-wrapper .birthdate-login~.placeholder{
    top:-4px;
    font-size:.75rem;
    left:8px
}
@media screen and (min-width:50em){
    .field-wrapper .birthdate-login~.placeholder{
        top:3px;
        font-size:.875rem;
        left:8px
    }
}
.field-wrapper .birthdate-account-joinLoyalty~.placeholder{
    top:-2px;
    font-size:.75rem;
    left:8px
}
@media screen and (min-width:50em){
    .field-wrapper .birthdate-account-joinLoyalty~.placeholder{
        top:-1px;
        font-size:.875rem;
        left:8px
    }
}
.field-wrapper .birthdate-checkout-joinLoyalty~.placeholder{
    top:-5px;
    font-size:.75rem;
    left:16px
}
@media screen and (min-width:50em){
    .field-wrapper .birthdate-checkout-joinLoyalty~.placeholder{
        top:4px;
        font-size:.875rem;
        left:16px
    }
}
.field-wrapper:focus .placeholder{
    opacity:1
}
.form-row:not(.label-inline) .field-wrapper.has-input .label:not(.tooltip-label),.form-row:not(.label-inline) .field-wrapper.has-input label:not(.tooltip-label),.form-row:not(.label-inline) .field-wrapper.with-placeholder .label:not(.tooltip-label),.form-row:not(.label-inline) .field-wrapper.with-placeholder label:not(.tooltip-label),.form-row:not(.label-inline) .field-wrapper.with-preinput .label:not(.tooltip-label),.form-row:not(.label-inline) .field-wrapper.with-preinput label:not(.tooltip-label){
    font-size:.6875rem;
    padding-top:4px
}
.field-wrapper.has-input .placeholder,.field-wrapper.with-placeholder .placeholder,.field-wrapper.with-preinput .placeholder{
    opacity:0
}
.field-wrapper.events-none{
    pointer-events:none
}
.field-wrapper.events-none .postal{
    color:#979797
}
.field-wrapper.with-preinput-after .preinput-container{
    position:absolute;
    top:0;
    right:0
}
.form-row:not(.label-inline) .field-wrapper.with-preinput-after .label:not(.tooltip-label),.form-row:not(.label-inline) .field-wrapper.with-preinput-after label:not(.tooltip-label){
    padding-right:25px
}
.field-wrapper.with-preinput-after .select,.field-wrapper.with-preinput-after [type=color],.field-wrapper.with-preinput-after [type=date],.field-wrapper.with-preinput-after [type=datetime-local],.field-wrapper.with-preinput-after [type=datetime],.field-wrapper.with-preinput-after [type=email],.field-wrapper.with-preinput-after [type=month],.field-wrapper.with-preinput-after [type=number],.field-wrapper.with-preinput-after [type=password],.field-wrapper.with-preinput-after [type=search],.field-wrapper.with-preinput-after [type=tel],.field-wrapper.with-preinput-after [type=text],.field-wrapper.with-preinput-after [type=time],.field-wrapper.with-preinput-after [type=url],.field-wrapper.with-preinput-after [type=week],.field-wrapper.with-preinput-after select,.field-wrapper.with-preinput-after textarea{
    padding-right:40px
}
.field-wrapper.with-dynamic-placeholder.focused .placeholder{
    opacity:1
}
.field-wrapper .intl-tel-input{
    display:-webkit-box;
    display:flex;
    padding:0;
    border:0
}
.field-wrapper .intl-tel-input.separate-dial-code .selected-flag{
    padding:0;
    background-color:transparent
}
.field-wrapper .intl-tel-input .flag-container{
    -webkit-box-flex:0;
    flex:0 0 auto;
    height:100%;
    padding:16px 0 5px
}
.field-wrapper .intl-tel-input .flag-container:hover .selected-flag{
    background-color:transparent
}
.field-wrapper .intl-tel-input+.label,.field-wrapper .intl-tel-input+label{
    font-size:.6875rem;
    padding-top:4px!important
}
.field-wrapper .readonly-value{
    font-size:.9375rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.5px;
    font-weight:500;
    width:100%;
    position:relative;
    z-index:0;
    height:40px;
    line-height:1;
    color:#000;
    padding:18px 0 0;
    background-color:transparent;
    outline:0;
    border:0 solid transparent;
    border-bottom-width:2px;
    margin:0;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.field-wrapper .readonly-value+input{
    position:absolute;
    opacity:0;
    pointer-events:none
}
.password-validator{
    margin-top:19px
}
.password-validator .password-condition,.password-validator .password-validator-title,.password-validator .security-status,.password-validator .validation-error-message{
    font-size:.75rem;
    font-style:normal;
    font-weight:500;
    line-height:16px;
    margin-bottom:4px;
    font-family:AvantGardeBook,Arial,sans-serif;
    letter-spacing:.4px
}
.password-validator .validation-error-message{
    color:#d50032;
    margin-bottom:19px;
    margin-top:-12px
}
.password-validator .password-condition{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    color:#828282
}
.password-validator .password-condition svg{
    margin-right:8px
}
.password-validator .password-condition .marker-checked{
    fill:transparent
}
.password-validator .password-condition.pw-valid{
    color:#048557
}
.password-validator .password-condition.pw-valid .marker-dot{
    fill:transparent
}
.password-validator .password-condition.pw-valid .marker-checked{
    fill:currentColor
}
.password-validator .password-security-status{
    margin-top:12px
}
.password-validator .security-status:not(.text){
    display:none;
    font-weight:700
}
.password-validator .password-security-bar{
    height:4px;
    width:100%;
    background-color:#d7d7d7;
    border-radius:2px;
    margin-top:6px
}
.password-validator .password-security-bar .password-security-bar-inner{
    height:100%;
    border-radius:2px;
    -webkit-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    width:0
}
.password-validator.weak-pass .security-status.weak{
    display:inline;
    color:#ed000c
}
.password-validator.weak-pass .password-security-bar-inner{
    width:25%;
    background-color:#ed000c
}
.password-validator.average-pass .security-status.medium,.password-validator.moderate-pass .security-status.medium{
    display:inline;
    color:#f70
}
.password-validator.average-pass .password-security-bar-inner,.password-validator.moderate-pass .password-security-bar-inner{
    width:50%;
    background-color:#f70
}
.password-validator.moderate-pass .password-security-bar-inner{
    width:75%
}
.password-validator.strong-pass .security-status.strong{
    display:inline;
    color:#048557
}
.password-validator.strong-pass .password-security-bar-inner{
    width:100%;
    background-color:#048557
}
.form-row{
    margin-bottom:10px
}
@media screen and (min-width:50em){
    .form-row:not(.addressform-address1-row){
        margin-bottom:20px
    }
}
@media screen and (max-width:29.9375em){
    .form-row span.expiration-date-label{
        white-space:nowrap
    }
}
.form-row.form-row-button{
    margin-bottom:0
}
.form-row.strong-label .label,.form-row.strong-label label{
    font-weight:700
}
.form-row.center-label input[type=checkbox]+.label,.form-row.center-label input[type=checkbox]+label,.form-row.center-label input[type=radio]+.label,.form-row.center-label input[type=radio]+label{
    -webkit-box-align:center;
    align-items:center
}
.form-row.center-label input[type=checkbox]+.label::after,.form-row.center-label input[type=checkbox]+label::after,.form-row.center-label input[type=radio]+.label::after,.form-row.center-label input[type=radio]+label::after{
    top:50%;
    margin-top:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-box-align:center;
    align-items:center
}
.form-row.first-label input[type=checkbox]+.label,.form-row.first-label input[type=checkbox]+label,.form-row.first-label input[type=radio]+.label,.form-row.first-label input[type=radio]+label{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse
}
.form-row.first-label input[type=checkbox]+.label>span,.form-row.first-label input[type=checkbox]+label>span,.form-row.first-label input[type=radio]+.label>span,.form-row.first-label input[type=radio]+label>span{
    padding-left:0;
    padding-right:6px
}
.form-row.first-label input[type=checkbox]+.label::after,.form-row.first-label input[type=checkbox]+label::after,.form-row.first-label input[type=radio]+.label::after,.form-row.first-label input[type=radio]+label::after{
    right:0;
    left:auto
}
.form-row.first-label.toggle input[type=checkbox]:not(:checked)+.label::after,.form-row.first-label.toggle input[type=checkbox]:not(:checked)+label::after{
    margin:0 20px 0 0
}
.form-row.toggle input[type=checkbox]+.label::after,.form-row.toggle input[type=checkbox]+.label::before,.form-row.toggle input[type=checkbox]+label::after,.form-row.toggle input[type=checkbox]+label::before{
    border-radius:15.5px;
    background:#979797;
    width:51px;
    height:31px;
    border:2px solid transparent
}
.form-row.toggle input[type=checkbox]+.label::after,.form-row.toggle input[type=checkbox]+label::after{
    content:url(../images/lines.svg);
    background:#fff;
    width:31px;
    height:31px;
    border:2px solid #979797;
    margin:0;
    pointer-events:none;
    opacity:1
}
.form-row.toggle input[type=checkbox]:checked+.label::before,.form-row.toggle input[type=checkbox]:checked+label::before{
    border-color:#6dcf63;
    background-color:#6dcf63
}
.form-row.toggle input[type=checkbox]:checked+.label::after,.form-row.toggle input[type=checkbox]:checked+label::after{
    border-color:#6dcf63;
    margin:0 0 0 20px;
    height:31px;
    width:31px
}
.form-row.buttons-row>.label,.form-row.buttons-row>label{
    margin-bottom:10px;
    font-weight:700;
    font-size:.9375rem
}
.form-row.buttons-row .field-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    align-items:stretch
}
.form-row.buttons-row.me-design .radio-input-wrap{
    -webkit-box-flex:1;
    flex:1 1 auto;
    margin-right:-1px
}
.form-row.buttons-row.me-design input[type=radio]+.label,.form-row.buttons-row.me-design input[type=radio]+label{
    min-width:0;
    width:100%
}
.form-row.buttons-row input[type=radio]+.label,.form-row.buttons-row input[type=radio]+label{
    display:-webkit-inline-box;
    display:inline-flex;
    text-transform:capitalize;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.3px;
    border-radius:8px;
    font-size:1rem;
    color:#000;
    background:0 0;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    flex-wrap:nowrap;
    height:40px;
    line-height:1;
    padding:13px 25px;
    border:1px solid #000;
    box-shadow:none;
    cursor:pointer;
    overflow:hidden;
    position:relative;
    text-align:center;
    margin:0;
    -webkit-transition:all .3s;
    transition:all .3s
}
@media screen and (min-width:50em){
    .form-row.buttons-row input[type=radio]+.label,.form-row.buttons-row input[type=radio]+label{
        min-width:155px
    }
}
.form-row.buttons-row input[type=radio]+.label>span,.form-row.buttons-row input[type=radio]+label>span{
    padding:0
}
.form-row.buttons-row input[type=radio]+.label:active::after,.form-row.buttons-row input[type=radio]+label:active::after{
    opacity:1
}
.form-row.buttons-row input[type=radio]+.label.hovered::after,.form-row.buttons-row input[type=radio]+label.hovered::after{
    opacity:1
}
html.no-touch .form-row.buttons-row input[type=radio]+.label:hover::after,html.no-touch .form-row.buttons-row input[type=radio]+label:hover::after{
    opacity:1
}
.form-row.buttons-row input[type=radio]+.label::before,.form-row.buttons-row input[type=radio]+label::before{
    display:none
}
.form-row.buttons-row input[type=radio]+.label::after,.form-row.buttons-row input[type=radio]+label::after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    width:100%;
    margin:0;
    padding:0;
    display:block;
    background:#bdbdbd;
    border-radius:0;
    opacity:0;
    z-index:0
}
.form-row.buttons-row input[type=radio]:checked+.label,.form-row.buttons-row input[type=radio]:checked+label{
    color:#fff;
    background-color:#000
}
.form-row:not(.field-error) .error{
    display:none
}
.form-row .caps-message{
    display:none;
    color:#d50032;
    margin:7px 0 3px;
    font-size:.6875rem;
    letter-spacing:.5px;
    font-weight:500
}
.caps-on .form-row.show-caps .caps-message{
    display:block
}
.form-row .tooltip-content-slide{
    margin:10px 0;
    display:none
}
.revamp-autocomplete .ui-autocomplete{
    padding:0;
    margin:0;
    border:2px solid #000;
    border-top:0;
    z-index:2000;
    list-style:none;
    overflow:auto;
    max-height:50vh;
    border-bottom-left-radius:8px;
    border-bottom-right-radius:8px;
    left:16px!important
}
.revamp-autocomplete .ui-autocomplete::-webkit-scrollbar{
    width:30px
}
.revamp-autocomplete .ui-autocomplete::-webkit-scrollbar-track{
    border-radius:14px;
    margin-top:10px;
    margin-bottom:10px;
    border:solid 10px #fff;
    box-shadow:inset 0 0 1px 1px #bdbdbd
}
.revamp-autocomplete .ui-autocomplete::-webkit-scrollbar-thumb{
    border-radius:14px;
    box-shadow:inset 0 0 9px 9px #bdbdbd;
    border:solid 10px transparent
}
.revamp-autocomplete .ui-autocomplete .ui-menu-item{
    text-overflow:normal;
    white-space:normal;
    padding:12px;
    -webkit-box-align:center;
    align-items:center;
    gap:16px;
    align-self:stretch;
    font-size:1rem;
    font-style:normal;
    font-weight:500;
    line-height:24px;
    letter-spacing:.4px;
    white-space:normal
}
.revamp-autocomplete .ui-autocomplete .ui-menu-item strong{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.revamp-autocomplete .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper span{
    color:#666!important
}
.form-row.revamp-form-row{
    margin-bottom:32px
}
.form-row.revamp-form-row .field-caption{
    text-align:left;
    font-size:.875rem;
    display:block!important;
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    margin-bottom:8px
}
.form-row.revamp-form-row .with-preinput{
    gap:4px
}
.form-row.revamp-form-row.revamp-prefix-row .readonly-value{
    padding:0 25px
}
.form-row.revamp-form-row .field-wrapper .readonly-value{
    font-style:normal;
    border:2px solid #d7d7d7;
    border-radius:8px;
    height:48px;
    line-height:48px;
    font-weight:700;
    font-size:.875rem;
    background-color:#fbfbfb;
    padding:0 9px!important;
    padding-left:9px;
    font-family:AvantGardeBook,Arial,sans-serif
}
.form-row.revamp-form-row .preinput-container{
    min-width:94px
}
@media screen and (max-width:17.5em){
    .form-row.revamp-form-row .preinput-container{
        width:125px
    }
}
.form-row.revamp-form-row.add-address-2{
    color:#000;
    -webkit-font-feature-settings:'clig' off,'liga' off;
    font-feature-settings:'clig' off,'liga' off;
    font-size:.875rem;
    font-style:normal;
    font-weight:500;
    line-height:20px;
    letter-spacing:.4px;
    -webkit-text-decoration-line:underline;
    text-decoration-line:underline
}
.form-row.revamp-form-row .field-description{
    font-size:.75rem;
    font-style:normal
}
.form-row.revamp-form-row .input-text~label,.form-row.revamp-form-row .prefield-input-field~label{
    display:none
}
.form-row.revamp-form-row .toggle-delete-address{
    position:absolute;
    top:0;
    bottom:0;
    width:24px;
    z-index:1;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    box-sizing:border-box;
    cursor:pointer;
    right:12px
}
.form-row.revamp-form-row .toggle-delete-address .cross-clean-icon{
    display:none
}
.form-row.revamp-form-row .toggle-delete-address+input{
    padding-right:30px
}
.form-row.revamp-form-row .toggle-delete-address+input+.label,.form-row.revamp-form-row .toggle-delete-address+input+label{
    padding-right:30px
}
.form-row.revamp-form-row.show-caps input.ui-autocomplete-input:not(:placeholder-shown){
    border-radius:8px 8px 0 0;
    border:2px solid #000!important;
    border-bottom:2px solid #d7d7d7!important
}
.form-row.revamp-form-row.show-caps input.ui-autocomplete-input:not(:placeholder-shown)~.toggle-delete-address .cross-clean-icon{
    display:block
}
.form-row.revamp-form-row.show-caps #cityInputFilter~.toggle-delete-address .cross-clean-icon,.form-row.revamp-form-row.show-caps #districtInputFilter~.toggle-delete-address .cross-clean-icon{
    display:block
}
.form-row.revamp-form-row.revamp-form-error-icon.field-error input,.form-row.revamp-form-row.revamp-form-error-icon.field-error select{
    color:#000
}
.form-row.revamp-form-row.revamp-form-error-icon.field-error .field-wrapper{
    border:none
}
.form-row.revamp-form-row.revamp-form-error-icon .validation-error-message{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.form-row.revamp-form-row.revamp-form-error-icon .validation-error-message::before{
    margin-top:-2px;
    content:url(../images/warning-icon.svg);
    margin-right:4px
}
.form-row.revamp-form-row.revamp-form-error-icon .error{
    display:-webkit-box;
    display:flex;
    margin:0;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-style:normal;
    font-size:.75rem;
    color:#ed000c;
    padding-top:8px;
    padding-bottom:3px;
    line-height:16px;
    margin-left:0!important
}
.form-row.revamp-form-row.revamp-form-error-icon .error::before{
    margin-top:-2px;
    content:url(../images/warning-icon.svg);
    margin-right:4px
}
.form-row.revamp-form-row .has-input.focused:not(:read-only){
    border-color:#000
}
.form-row.revamp-form-row .has-input.focused:not(:read-only) input,.form-row.revamp-form-row .has-input.focused:not(:read-only) select{
    border-color:#000
}
.form-row.revamp-form-row input.revamp-input-type{
    font-style:normal;
    border:2px solid #d7d7d7;
    border-radius:8px;
    height:48px;
    line-height:48px;
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    font-size:.875rem;
    background-color:#fbfbfb;
    padding:0 16px;
    padding-left:9px
}
@media screen and (min-width:50em){
    .form-row.revamp-form-row input.revamp-input-type{
        margin:0
    }
}
.form-row.revamp-form-row input.revamp-input-type::-webkit-input-placeholder{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    font-size:1rem
}
.form-row.revamp-form-row input.revamp-input-type:-ms-input-placeholder{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    font-size:1rem
}
.form-row.revamp-form-row input.revamp-input-type::placeholder{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    font-size:1rem
}
.form-row.revamp-form-row input.revamp-input-type:focus:not(:read-only){
    border:2px solid #000
}
.form-row.revamp-form-row select.revamp-input-type{
    font-style:normal;
    border:2px solid #d7d7d7;
    border-radius:8px;
    height:48px;
    line-height:48px;
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    font-size:1rem;
    background-color:#fbfbfb;
    padding:0 16px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-repeat:no-repeat;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:0 20px 0 9px;
    background-image:url(../images/small-arrow-down.png)
}
@media screen and (min-width:50em){
    .form-row.revamp-form-row select.revamp-input-type{
        margin:0;
        font-size:.875rem;
        background-position:right 12px center
    }
}
.form-row.revamp-form-row select.revamp-input-type::-webkit-input-placeholder{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    font-size:1rem
}
.form-row.revamp-form-row select.revamp-input-type:-ms-input-placeholder{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    font-size:1rem
}
.form-row.revamp-form-row select.revamp-input-type::placeholder{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:700;
    font-size:1rem
}
.form-row.revamp-form-row select.revamp-input-type:focus{
    border:2px solid #000
}
.form-row.revamp-form-row select.revamp-input-type+label{
    display:none
}
.form-row.revamp-form-row select.revamp-input-type::-ms-expand{
    display:none
}
.form-row.revamp-form-row select.revamp-input-type.phoneprefix{
    padding:0;
    padding-top:0!important;
    text-align-last:center
}
.form-row.revamp-form-row select.revamp-input-type .select-option{
    text-align:left
}
.form-row.revamp-form-row.required.hide-asterisk-field-caption .field-caption::after{
    content:""
}
.form-row.revamp-form-row.required.hide-asterisk-field-caption .required-indicator{
    display:none
}
.form-row.revamp-form-row.required .field-caption::after{
    content:"*"
}
@media screen and (max-width:17.5em){
    .form-row.revamp-form-row .prefield-input-field{
        margin-left:4px
    }
}
@media screen and (max-width:17.5em){
    .form-row.revamp-form-row input[type=tel]{
        padding:5px 0 0 12px
    }
}
#sephora-card-registration+label::after,#sephora-card-registration+label::before{
    -webkit-transition:all .3s;
    transition:all .3s
}
input[type=checkbox],input[type=radio]{
    position:absolute;
    overflow:hidden;
    clip:rect(0,0,0,0);
    width:.0625rem
}
input[type=checkbox]+.label,input[type=checkbox]+label,input[type=radio]+.label,input[type=radio]+label{
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    justify-content:flex-start;
    position:relative
}
input[type=checkbox]+.label::after,input[type=checkbox]+.label::before,input[type=checkbox]+label::after,input[type=checkbox]+label::before,input[type=radio]+.label::after,input[type=radio]+.label::before,input[type=radio]+label::after,input[type=radio]+label::before{
    content:'';
    display:inline-block;
    -webkit-box-flex:0;
    flex:0 0 auto;
    width:19px;
    height:19px;
    position:relative;
    border:2px solid #000
}
.field-error input[type=checkbox]+.label::before,.field-error input[type=checkbox]+label::before,.field-error input[type=radio]+.label::before,.field-error input[type=radio]+label::before{
    border-color:#d50032
}
input[type=checkbox]+.label::after,input[type=checkbox]+label::after,input[type=radio]+.label::after,input[type=radio]+label::after{
    position:absolute;
    left:0
}
input[type=checkbox]+.label>span,input[type=checkbox]+label>span,input[type=radio]+.label>span,input[type=radio]+label>span{
    padding-left:6px;
    display:inline-block;
    position:relative;
    z-index:1
}
input[type=checkbox].revamp-input-type+.label,input[type=checkbox].revamp-input-type+label,input[type=radio].revamp-input-type+.label,input[type=radio].revamp-input-type+label{
    -webkit-box-align:center;
    align-items:center;
    gap:12px
}
input[type=checkbox].revamp-input-type+.label span,input[type=checkbox].revamp-input-type+label span,input[type=radio].revamp-input-type+.label span,input[type=radio].revamp-input-type+label span{
    font-size:.9375rem;
    padding-left:0
}
input[type=checkbox].revamp-input-type+.label::after,input[type=checkbox].revamp-input-type+.label::before,input[type=checkbox].revamp-input-type+label::after,input[type=checkbox].revamp-input-type+label::before,input[type=radio].revamp-input-type+.label::after,input[type=radio].revamp-input-type+.label::before,input[type=radio].revamp-input-type+label::after,input[type=radio].revamp-input-type+label::before{
    align-self:flex-start
}
input[type=radio]+.label::after,input[type=radio]+.label::before,input[type=radio]+label::after,input[type=radio]+label::before{
    width:20px;
    height:20px;
    border-radius:50%
}
input[type=radio]+.label::after,input[type=radio]+label::after{
    background-color:#000;
    margin:9.5px;
    width:0;
    height:0;
    border:0
}
input[type=radio]:checked+.label::after,input[type=radio]:checked+label::after{
    margin:5px;
    width:10px;
    height:10px
}
input[type=radio].red-radio+.label::after,input[type=radio].red-radio+label::after{
    background-color:#d50032
}
input[type=checkbox]+.label::after,input[type=checkbox]+label::after{
    content:url(../images/checkox.png);
    border-color:transparent;
    margin:-7px 0 0 2px;
    opacity:0
}
input[type=checkbox]:checked+.label::after,input[type=checkbox]:checked+label::after{
    opacity:1
}
input[type=checkbox].revamp-input-type+.label::after,input[type=checkbox].revamp-input-type+.label::before,input[type=checkbox].revamp-input-type+label::after,input[type=checkbox].revamp-input-type+label::before{
    content:'';
    width:24px;
    height:24px;
    border-radius:4px
}
input[type=checkbox].revamp-input-type:checked+.label::after,input[type=checkbox].revamp-input-type:checked+label::after{
    content:'';
    opacity:1;
    margin:0;
    background-color:#000;
    background-repeat:no-repeat;
    background-position:4px center;
    background-image:url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5 1.63647L4.5 8.63647L1 5.13647" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}
[type=email]{
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap
}
.select,[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{
    font-size:.9375rem;
    font-weight:500;
    letter-spacing:.5px;
    line-height:1;
    width:100%;
    position:relative;
    z-index:0;
    height:40px;
    color:#000;
    padding:18px 0 0;
    background-color:transparent;
    outline:0;
    border:0 solid #979797;
    border-bottom-width:2px;
    margin:0;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.select::-ms-clear,[type=color]::-ms-clear,[type=date]::-ms-clear,[type=datetime-local]::-ms-clear,[type=datetime]::-ms-clear,[type=email]::-ms-clear,[type=month]::-ms-clear,[type=number]::-ms-clear,[type=password]::-ms-clear,[type=search]::-ms-clear,[type=tel]::-ms-clear,[type=text]::-ms-clear,[type=time]::-ms-clear,[type=url]::-ms-clear,[type=week]::-ms-clear,select::-ms-clear,textarea::-ms-clear{
    display:none
}
.select::-ms-reveal,[type=color]::-ms-reveal,[type=date]::-ms-reveal,[type=datetime-local]::-ms-reveal,[type=datetime]::-ms-reveal,[type=email]::-ms-reveal,[type=month]::-ms-reveal,[type=number]::-ms-reveal,[type=password]::-ms-reveal,[type=search]::-ms-reveal,[type=tel]::-ms-reveal,[type=text]::-ms-reveal,[type=time]::-ms-reveal,[type=url]::-ms-reveal,[type=week]::-ms-reveal,select::-ms-reveal,textarea::-ms-reveal{
    display:none
}
.field-error .select,.field-error [type=color],.field-error [type=date],.field-error [type=datetime-local],.field-error [type=datetime],.field-error [type=email],.field-error [type=month],.field-error [type=number],.field-error [type=password],.field-error [type=search],.field-error [type=tel],.field-error [type=text],.field-error [type=time],.field-error [type=url],.field-error [type=week],.field-error select,.field-error textarea{
    border-color:#d50032!important;
    color:#d50032
}
.select:-webkit-autofill,[type=color]:-webkit-autofill,[type=date]:-webkit-autofill,[type=datetime-local]:-webkit-autofill,[type=datetime]:-webkit-autofill,[type=email]:-webkit-autofill,[type=month]:-webkit-autofill,[type=number]:-webkit-autofill,[type=password]:-webkit-autofill,[type=search]:-webkit-autofill,[type=tel]:-webkit-autofill,[type=text]:-webkit-autofill,[type=time]:-webkit-autofill,[type=url]:-webkit-autofill,[type=week]:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{
    background:0 0
}
.form-row:not(.label-inline) .select:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) .select:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=color]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=color]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=date]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=date]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=datetime-local]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=datetime-local]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=datetime]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=datetime]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=email]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=email]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=month]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=month]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=number]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=number]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=password]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=password]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=search]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=search]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=tel]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=tel]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=text]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=text]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=time]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=time]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=url]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=url]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) [type=week]:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) [type=week]:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) select:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) select:-webkit-autofill+label:not(.tooltip-label),.form-row:not(.label-inline) textarea:-webkit-autofill+.label:not(.tooltip-label),.form-row:not(.label-inline) textarea:-webkit-autofill+label:not(.tooltip-label){
    font-size:.6875rem;
    padding-top:4px
}
.select:-webkit-autofill~.placeholder,[type=color]:-webkit-autofill~.placeholder,[type=date]:-webkit-autofill~.placeholder,[type=datetime-local]:-webkit-autofill~.placeholder,[type=datetime]:-webkit-autofill~.placeholder,[type=email]:-webkit-autofill~.placeholder,[type=month]:-webkit-autofill~.placeholder,[type=number]:-webkit-autofill~.placeholder,[type=password]:-webkit-autofill~.placeholder,[type=search]:-webkit-autofill~.placeholder,[type=tel]:-webkit-autofill~.placeholder,[type=text]:-webkit-autofill~.placeholder,[type=time]:-webkit-autofill~.placeholder,[type=url]:-webkit-autofill~.placeholder,[type=week]:-webkit-autofill~.placeholder,select:-webkit-autofill~.placeholder,textarea:-webkit-autofill~.placeholder{
    opacity:0
}
.has-input .select:focus,.has-input [type=color]:focus,.has-input [type=date]:focus,.has-input [type=datetime-local]:focus,.has-input [type=datetime]:focus,.has-input [type=email]:focus,.has-input [type=month]:focus,.has-input [type=number]:focus,.has-input [type=password]:focus,.has-input [type=search]:focus,.has-input [type=tel]:focus,.has-input [type=text]:focus,.has-input [type=time]:focus,.has-input [type=url]:focus,.has-input [type=week]:focus,.has-input select:focus,.has-input textarea:focus{
    border-color:#000
}
.select.blured,[type=color].blured,[type=date].blured,[type=datetime-local].blured,[type=datetime].blured,[type=email].blured,[type=month].blured,[type=number].blured,[type=password].blured,[type=search].blured,[type=tel].blured,[type=text].blured,[type=time].blured,[type=url].blured,[type=week].blured,select.blured,textarea.blured{
    position:absolute;
    opacity:0;
    pointer-events:none
}
.additional-address-textarea{
    overflow:hidden;
    padding:0;
    margin-top:18px;
    max-height:45px
}
.add-address-2{
    color:#979797;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    font-style:oblique;
    font-weight:500;
    letter-spacing:.43px;
    line-height:1rem;
    text-decoration:underline;
    margin-bottom:18px;
    cursor:pointer
}
.prefield-input-field{
    -webkit-box-flex:1;
    flex:1 1 auto
}
textarea{
    height:200px;
    resize:none
}
textarea+.label,textarea+label,textarea~.label,textarea~label{
    font-size:.9375rem;
    font-style:normal
}
.with-placeholder .label-colon{
    display:none
}
.with-placeholder textarea{
    border:2px solid #979797;
    padding:20px
}
.select,select{
    padding-bottom:0;
    padding-right:20px!important;
    background-position:right 6px center;
    background-image:url(../images/small-arrow-down.png);
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-repeat:no-repeat
}
.select::-ms-expand,select::-ms-expand{
    display:none
}
.client-id-dropdown select,.nif-dropdown select{
    background-position:right 26px
}
.hide-select select{
    pointer-events:none;
    background-image:none
}
.hide-select label{
    display:none
}
.radio-input-wrap{
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    justify-content:center
}
.ui-autocomplete{
    margin:0;
    padding:10px 0 0;
    background:#fff;
    z-index:2000;
    list-style:none;
    overflow:auto;
    position:absolute!important;
    max-height:50vh
}
.ui-menu-item{
    width:100%;
    white-space:nowrap;
    text-overflow:ellipsis;
    padding:10px 0;
    font-size:.9375rem;
    line-height:1.2666;
    cursor:pointer;
    color:#000
}
.ui-menu-item:active{
    background:#efefef
}
.ui-menu-item.hovered{
    background:#efefef
}
html.no-touch .ui-menu-item:hover{
    background:#efefef
}
.ui-menu-item .highlighted{
    font-family:AvantGardeBold,Arial,sans-serif
}
.ui-autocomplete-domain{
    color:#53c148
}
.error-postalcode{
    font-size:.6875rem;
    color:#d50032;
    font-style:italic;
    font-weight:500
}
.optin-fields .label-colon,.optin-fields .required-indicator,.optin-fields label{
    display:none
}
.optin-fields .radio-input-wrap:first-child{
    margin-right:30px
}
@media screen and (max-width:49.9375em){
    .optin-fields .field-wrapper{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    .optin-fields .field-wrapper .radio-input-wrap{
        display:inline
    }
    .optin-fields .field-wrapper .radio-input-wrap:first-child{
        margin:0 0 10px
    }
}
.optin-text{
    font-size:.9375rem
}
.with-asterix-notation p{
    display:inline
}
.inverted-order-form-type fieldset{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.inverted-order-form-type fieldset>*{
    -webkit-box-ordinal-group:7;
    order:6
}
.inverted-order-form-type .customer-name-row{
    -webkit-box-ordinal-group:2;
    order:1
}
.inverted-order-form-type .address-row{
    -webkit-box-ordinal-group:3;
    order:2
}
.inverted-order-form-type .address-complement,.inverted-order-form-type .addressform-address1-row{
    -webkit-box-ordinal-group:4;
    order:3
}
.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput),.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput){
    background:#f2f2f2
}
.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) .custom-select__selected,.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) input[type=password],.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) input[type=tel],.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) input[type=text],.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) .custom-select__selected,.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) input[type=password],.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) input[type=tel],.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) input[type=text]{
    border:0;
    background:#f2f2f2
}
.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) label,.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper:not(.with-preinput) label{
    top:7px
}
.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput input,.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput input{
    border:0;
    background:#f2f2f2
}
.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput .js-prefield-container,.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput .js-prefield-container{
    border:0;
    background:#f2f2f2;
    padding:5px 10px;
    width:100px
}
.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput .js-prefield-container+div,.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput .js-prefield-container+div{
    padding:1px 10px;
    background:#f2f2f2
}
.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput .js-prefield-container~label,.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput .js-prefield-container~label{
    left:135px;
    top:15px
}
.checkout-login .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput .custom-select__selected,.guest-account-registration .form-row:not(.form-email-registration):not(.gender-form):not(.label-inline) .field-wrapper.with-preinput .custom-select__selected{
    border:0
}
.checkout-login .form-row.label-inline input[type=checkbox]+label:before,.guest-account-registration .form-row.label-inline input[type=checkbox]+label:before{
    width:16px;
    height:16px;
    border:1px solid #c4c4c4
}
.checkout-login .form-row.label-inline input[type=checkbox]+label:after,.guest-account-registration .form-row.label-inline input[type=checkbox]+label:after{
    content:'✓';
    margin:0;
    width:16px;
    height:16px;
    background-color:#000;
    line-height:.8;
    color:#fff;
    font-size:.9375rem;
    padding-left:1px
}
.double-asterisk:after{
    content:'**'
}
.custom-select{
    position:relative
}
.custom-select__selected{
    border:0 solid #979797;
    border-bottom-width:2px;
    margin:19px 0 0;
    font-size:.9375rem;
    line-height:19px;
    background-repeat:no-repeat;
    cursor:pointer;
    background-image:url(../images/small-arrow-down.png);
    background-position:right 6px center
}
.custom-select__list{
    position:absolute;
    height:200px;
    width:100%;
    overflow-y:auto;
    list-style:none;
    padding:0;
    margin:0;
    background-color:#fff;
    z-index:5
}
.custom-select__list-item{
    cursor:pointer;
    font-size:.9375rem
}
.custom-select__list-item.selected,.custom-select__list-item:hover{
    background-color:#979797
}
.revamp-options-field .field-wrapper{
    margin-top:10px
}
.revamp-options-field label,.revamp-options-field span{
    font-size:.625rem;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    .revamp-options-field label,.revamp-options-field span{
        font-size:.75rem
    }
}
.revamp-options-field label:first-child{
    color:#666
}
.revamp-options-field.label-colon-remove .label-colon{
    display:none
}
.revamp-options-field .radio-input-wrap{
    margin-right:20px
}
.revamp-options-field .radio-input-wrap input[type=radio]+label{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.revamp-options-field .radio-input-wrap input[type=radio]+label:before{
    height:24px;
    width:24px
}
.revamp-options-field .radio-input-wrap input[type=radio]:checked+label::after{
    margin:6px;
    height:12px;
    width:12px
}
.address-b2c-form .toggle-delete-address{
    display:none
}
.revamp-option-fields-compact input[type=radio]+label::before{
    background-color:#fff
}
.revamp-option-fields-compact input[type=radio]:checked+label::before{
    background-color:#000;
    box-shadow:0 0 0 4px #fff inset
}
.revamp-option-fields-compact input[type=radio]:checked+label::after{
    content:none
}
.revamp-option-fields-compact input[type=radio]:disabled+label{
    pointer-events:none;
    cursor:not-allowed
}
.button,a.button{
    border:0;
    text-transform:uppercase;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:2px;
    font-size:.8125rem;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#000),color-stop(50%,transparent)) no-repeat center top transparent;
    background:linear-gradient(to bottom,#000 50%,transparent 50%) no-repeat center top transparent;
    background-size:100% 200%;
    color:#fff;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    flex-wrap:nowrap;
    min-width:155px;
    height:40px;
    line-height:1;
    padding:0 25px;
    outline:1px solid transparent;
    outline-offset:-1px;
    box-shadow:none;
    cursor:pointer;
    overflow:hidden;
    position:relative;
    text-align:center;
    margin:0;
    vertical-align:middle;
    -webkit-transition:all .3s;
    transition:all .3s
}
.button:active:not(.disabled):not(:disabled),a.button:active:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#000;
    outline-color:#000
}
.button.hovered:not(.disabled):not(:disabled),a.button.hovered:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#000;
    outline-color:#000
}
html.no-touch .button:hover:not(.disabled):not(:disabled),html.no-touch a.button:hover:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#000;
    outline-color:#000
}
.button.button-multiline,a.button.button-multiline{
    flex-wrap:wrap
}
.button.button-invert,a.button.button-invert{
    color:#000;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#000)) no-repeat center top #fff;
    background:linear-gradient(to bottom,#fff 50%,#000 50%) no-repeat center top #fff;
    background-size:100% 200%
}
.button.button-invert:active:not(.disabled):not(:disabled),a.button.button-invert:active:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#fff
}
.button.button-invert.hovered:not(.disabled):not(:disabled),a.button.button-invert.hovered:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#fff
}
html.no-touch .button.button-invert:hover:not(.disabled):not(:disabled),html.no-touch a.button.button-invert:hover:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#fff
}
.button.button-invert.border,a.button.button-invert.border{
    border:1px solid #000
}
.button.button-important,.button.important,a.button.button-important,a.button.important{
    color:#fff;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#d50032),color-stop(50%,#000)) no-repeat center top #d50032;
    background:linear-gradient(to bottom,#d50032 50%,#000 50%) no-repeat center top #d50032;
    background-size:100% 200%;
    outline-color:#d50032
}
.button.button-important:active:not(.disabled):not(:disabled),.button.important:active:not(.disabled):not(:disabled),a.button.button-important:active:not(.disabled):not(:disabled),a.button.important:active:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#000
}
.button.button-important.hovered:not(.disabled):not(:disabled),.button.important.hovered:not(.disabled):not(:disabled),a.button.button-important.hovered:not(.disabled):not(:disabled),a.button.important.hovered:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#000
}
html.no-touch .button.button-important:hover:not(.disabled):not(:disabled),html.no-touch .button.important:hover:not(.disabled):not(:disabled),html.no-touch a.button.button-important:hover:not(.disabled):not(:disabled),html.no-touch a.button.important:hover:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#000
}
.button.button-important.button-invert,.button.important.button-invert,a.button.button-important.button-invert,a.button.important.button-invert{
    color:#fff;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#d50032),color-stop(50%,#000)) no-repeat center top #d50032;
    background:linear-gradient(to bottom,#d50032 50%,#000 50%) no-repeat center top #d50032;
    background-size:100% 200%
}
.button.button-important.button-invert:active:not(.disabled):not(:disabled),.button.important.button-invert:active:not(.disabled):not(:disabled),a.button.button-important.button-invert:active:not(.disabled):not(:disabled),a.button.important.button-invert:active:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#fff
}
.button.button-important.button-invert.hovered:not(.disabled):not(:disabled),.button.important.button-invert.hovered:not(.disabled):not(:disabled),a.button.button-important.button-invert.hovered:not(.disabled):not(:disabled),a.button.important.button-invert.hovered:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#fff
}
html.no-touch .button.button-important.button-invert:hover:not(.disabled):not(:disabled),html.no-touch .button.important.button-invert:hover:not(.disabled):not(:disabled),html.no-touch a.button.button-important.button-invert:hover:not(.disabled):not(:disabled),html.no-touch a.button.important.button-invert:hover:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#fff
}
.button.button-important.button-invert.disabled,.button.button-important.button-invert:disabled,.button.important.button-invert.disabled,.button.important.button-invert:disabled,a.button.button-important.button-invert.disabled,a.button.button-important.button-invert:disabled,a.button.important.button-invert.disabled,a.button.important.button-invert:disabled{
    background:#ea8098;
    opacity:1;
    outline-color:#ea8098
}
.button.button-important.disabled,.button.button-important:disabled,.button.important.disabled,.button.important:disabled,a.button.button-important.disabled,a.button.button-important:disabled,a.button.important.disabled,a.button.important:disabled{
    color:#fff;
    background:#ea8098;
    opacity:1;
    outline-color:#ea8098
}
.button.button-secondary,a.button.button-secondary{
    color:#000;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#000)) no-repeat center top transparent;
    background:linear-gradient(to bottom,transparent 50%,#000 50%) no-repeat center top transparent;
    background-size:100% 200%;
    outline-color:#000
}
.button.button-secondary.button-invert,a.button.button-secondary.button-invert{
    color:#fff;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fff)) no-repeat center top transparent;
    background:linear-gradient(to bottom,transparent 50%,#fff 50%) no-repeat center top transparent;
    background-size:100% 200%;
    outline-color:#fff
}
.button.button-secondary:active:not(.disabled):not(:disabled),a.button.button-secondary:active:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#000
}
.button.button-secondary:active:not(.disabled):not(:disabled).button-invert,a.button.button-secondary:active:not(.disabled):not(:disabled).button-invert{
    color:#000;
    outline-color:#fff
}
.button.button-secondary.hovered:not(.disabled):not(:disabled),a.button.button-secondary.hovered:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#000
}
.button.button-secondary.hovered:not(.disabled):not(:disabled).button-invert,a.button.button-secondary.hovered:not(.disabled):not(:disabled).button-invert{
    color:#000;
    outline-color:#fff
}
html.no-touch .button.button-secondary:hover:not(.disabled):not(:disabled),html.no-touch a.button.button-secondary:hover:not(.disabled):not(:disabled){
    color:#fff;
    outline-color:#000
}
html.no-touch .button.button-secondary:hover:not(.disabled):not(:disabled).button-invert,html.no-touch a.button.button-secondary:hover:not(.disabled):not(:disabled).button-invert{
    color:#000;
    outline-color:#fff
}
.button.button-gold,a.button.button-gold{
    color:#fff;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#d7b97c),color-stop(50%,#fff)) no-repeat center top #fff;
    background:linear-gradient(to bottom,#d7b97c 50%,#fff 50%) no-repeat center top #fff;
    background-size:100% 200%
}
.button.button-gold:active:not(.disabled):not(:disabled),a.button.button-gold:active:not(.disabled):not(:disabled){
    color:#d7b97c;
    outline-color:#d7b97c
}
.button.button-gold.hovered:not(.disabled):not(:disabled),a.button.button-gold.hovered:not(.disabled):not(:disabled){
    color:#d7b97c;
    outline-color:#d7b97c
}
html.no-touch .button.button-gold:hover:not(.disabled):not(:disabled),html.no-touch a.button.button-gold:hover:not(.disabled):not(:disabled){
    color:#d7b97c;
    outline-color:#d7b97c
}
.button.disabled,.button:disabled,a.button.disabled,a.button:disabled{
    cursor:default;
    opacity:.5;
    pointer-events:none
}
.button.button-revamp,a.button.button-revamp{
    color:#fff;
    font-size:1rem;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#000),color-stop(50%,#bdbdbd)) no-repeat center top #fff;
    background:linear-gradient(to bottom,#000 50%,#bdbdbd 50%) no-repeat center top #fff;
    border-radius:8px;
    background-size:100% 200%;
    outline-color:transparent;
    border:2px solid #000;
    height:48px;
    letter-spacing:.3px!important
}
.button.button-revamp svg,a.button.button-revamp svg{
    vertical-align:bottom;
    margin-right:10px
}
.button.button-revamp svg path,a.button.button-revamp svg path{
    fill:#fff
}
.button.button-revamp:active:not(.disabled):not(:disabled),a.button.button-revamp:active:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#000;
    outline-color:transparent;
    border:2px solid #bdbdbd
}
.button.button-revamp:active:not(.disabled):not(:disabled) svg path,a.button.button-revamp:active:not(.disabled):not(:disabled) svg path{
    fill:#000
}
.button.button-revamp.hovered:not(.disabled):not(:disabled),a.button.button-revamp.hovered:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#000;
    outline-color:transparent;
    border:2px solid #bdbdbd
}
.button.button-revamp.hovered:not(.disabled):not(:disabled) svg path,a.button.button-revamp.hovered:not(.disabled):not(:disabled) svg path{
    fill:#000
}
html.no-touch .button.button-revamp:hover:not(.disabled):not(:disabled),html.no-touch a.button.button-revamp:hover:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#000;
    outline-color:transparent;
    border:2px solid #bdbdbd
}
html.no-touch .button.button-revamp:hover:not(.disabled):not(:disabled) svg path,html.no-touch a.button.button-revamp:hover:not(.disabled):not(:disabled) svg path{
    fill:#000
}
.button.button-revamp.disabled,.button.button-revamp:disabled,a.button.button-revamp.disabled,a.button.button-revamp:disabled{
    cursor:default;
    opacity:.5;
    pointer-events:none;
    background:#000;
    outline-color:transparent;
    border:2px solid #000
}
.button.button-chane,a.button.button-chane{
    border-radius:0;
    text-transform:uppercase
}
.button.tag-revamp,a.button.tag-revamp{
    background:#f2f2f2;
    border-radius:100px;
    font-size:1rem;
    color:#000;
    padding:11px 16px;
    height:auto;
    outline-color:transparent;
    border:0;
    letter-spacing:.4px!important
}
.button.tag-revamp:active:not(.disabled):not(:disabled),a.button.tag-revamp:active:not(.disabled):not(:disabled){
    background:#fff;
    border:2px solid #000
}
.button.tag-revamp.hovered:not(.disabled):not(:disabled),a.button.tag-revamp.hovered:not(.disabled):not(:disabled){
    background:#fff;
    border:2px solid #000
}
html.no-touch .button.tag-revamp:hover:not(.disabled):not(:disabled),html.no-touch a.button.tag-revamp:hover:not(.disabled):not(:disabled){
    background:#fff;
    border:2px solid #000
}
.button.secondary-button-revamp,a.button.secondary-button-revamp{
    border-radius:8px;
    font-size:1rem;
    height:48px;
    color:#000;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#bdbdbd)) no-repeat center top #fff;
    background:linear-gradient(to bottom,#fff 50%,#bdbdbd 50%) no-repeat center top #fff;
    background-size:100% 200%;
    outline-color:transparent;
    border:2px solid #000;
    letter-spacing:.3px!important
}
.button.secondary-button-revamp svg path,a.button.secondary-button-revamp svg path{
    fill:#000
}
.button.secondary-button-revamp:active:not(.disabled):not(:disabled),a.button.secondary-button-revamp:active:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    outline-color:transparent;
    color:#000;
    border:2px solid #bdbdbd
}
.button.secondary-button-revamp:active:not(.disabled):not(:disabled) svg path,a.button.secondary-button-revamp:active:not(.disabled):not(:disabled) svg path{
    fill:#000
}
.button.secondary-button-revamp.hovered:not(.disabled):not(:disabled),a.button.secondary-button-revamp.hovered:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    outline-color:transparent;
    color:#000;
    border:2px solid #bdbdbd
}
.button.secondary-button-revamp.hovered:not(.disabled):not(:disabled) svg path,a.button.secondary-button-revamp.hovered:not(.disabled):not(:disabled) svg path{
    fill:#000
}
html.no-touch .button.secondary-button-revamp:hover:not(.disabled):not(:disabled),html.no-touch a.button.secondary-button-revamp:hover:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    outline-color:transparent;
    color:#000;
    border:2px solid #bdbdbd
}
html.no-touch .button.secondary-button-revamp:hover:not(.disabled):not(:disabled) svg path,html.no-touch a.button.secondary-button-revamp:hover:not(.disabled):not(:disabled) svg path{
    fill:#000
}
.button.secondary-button-revamp.disabled,.button.secondary-button-revamp:disabled,a.button.secondary-button-revamp.disabled,a.button.secondary-button-revamp:disabled{
    cursor:default;
    opacity:1;
    background:#828282;
    outline-color:transparent;
    border:2px solid #828282
}
.button.tertiary-button-revamp,a.button.tertiary-button-revamp{
    border-radius:8px;
    font-size:1rem;
    height:40px;
    color:#000;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#bdbdbd)) no-repeat center top #fff;
    background:linear-gradient(to bottom,#fff 50%,#bdbdbd 50%) no-repeat center top #fff;
    background-size:100% 200%;
    outline-color:transparent;
    border:1px solid #d7d7d7;
    padding:12px 16px;
    letter-spacing:.3px!important
}
.button.tertiary-button-revamp svg path,a.button.tertiary-button-revamp svg path{
    fill:#000
}
.button.tertiary-button-revamp:active:not(.disabled):not(:disabled),a.button.tertiary-button-revamp:active:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    outline-color:transparent;
    color:#000;
    border:1px solid #d7d7d7
}
.button.tertiary-button-revamp:active:not(.disabled):not(:disabled) svg path,a.button.tertiary-button-revamp:active:not(.disabled):not(:disabled) svg path{
    fill:#000
}
.button.tertiary-button-revamp.hovered:not(.disabled):not(:disabled),a.button.tertiary-button-revamp.hovered:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    outline-color:transparent;
    color:#000;
    border:1px solid #d7d7d7
}
.button.tertiary-button-revamp.hovered:not(.disabled):not(:disabled) svg path,a.button.tertiary-button-revamp.hovered:not(.disabled):not(:disabled) svg path{
    fill:#000
}
html.no-touch .button.tertiary-button-revamp:hover:not(.disabled):not(:disabled),html.no-touch a.button.tertiary-button-revamp:hover:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    outline-color:transparent;
    color:#000;
    border:1px solid #d7d7d7
}
html.no-touch .button.tertiary-button-revamp:hover:not(.disabled):not(:disabled) svg path,html.no-touch a.button.tertiary-button-revamp:hover:not(.disabled):not(:disabled) svg path{
    fill:#000
}
.button.tertiary-button-revamp.disabled,.button.tertiary-button-revamp:disabled,a.button.tertiary-button-revamp.disabled,a.button.tertiary-button-revamp:disabled{
    cursor:default;
    opacity:.5;
    background:#fff;
    outline-color:transparent;
    border:1px solid #000
}
.button.transparent-button-revamp,a.button.transparent-button-revamp{
    border-radius:8px;
    font-size:1rem;
    color:#000;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#bdbdbd)) no-repeat center top transparent;
    background:linear-gradient(to bottom,transparent 50%,#bdbdbd 50%) no-repeat center top transparent;
    background-size:100% 200%;
    outline-color:transparent;
    border:2px solid #000;
    height:48px;
    letter-spacing:.3px!important
}
.button.transparent-button-revamp:active:not(.disabled):not(:disabled),a.button.transparent-button-revamp:active:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#fff;
    outline-color:transparent;
    border:2px solid #000
}
.button.transparent-button-revamp.hovered:not(.disabled):not(:disabled),a.button.transparent-button-revamp.hovered:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#fff;
    outline-color:transparent;
    border:2px solid #000
}
html.no-touch .button.transparent-button-revamp:hover:not(.disabled):not(:disabled),html.no-touch a.button.transparent-button-revamp:hover:not(.disabled):not(:disabled){
    background-position:center bottom!important;
    color:#fff;
    outline-color:transparent;
    border:2px solid #000
}
.button.button-revamp,.button.secondary-button-revamp,.button.tag-revamp,.button.tertiary-button-revamp,.button.transparent-button-revamp,a.button.button-revamp,a.button.secondary-button-revamp,a.button.tag-revamp,a.button.tertiary-button-revamp,a.button.transparent-button-revamp{
    display:inline-block;
    text-transform:none;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:2px
}
.button-link{
    display:inline-block;
    text-decoration:underline;
    text-decoration-skip-ink:none;
    font-size:.8125rem;
    line-height:1.54;
    letter-spacing:.5px;
    font-weight:300;
    color:inherit;
    background:0 0;
    border:0;
    outline:0
}
.button-link:active{
    text-decoration:none
}
.button-link.hovered{
    text-decoration:none
}
html.no-touch .button-link:hover{
    text-decoration:none
}
.button-link.no-underline{
    text-decoration:none
}
.button-link.no-underline:active{
    text-decoration:underline
}
.button-link.no-underline.hovered{
    text-decoration:underline
}
html.no-touch .button-link.no-underline:hover{
    text-decoration:underline
}
.button-link.disabled{
    cursor:default;
    opacity:.5;
    pointer-events:none
}
.sticky-button-revamp{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    padding:16px;
    background-color:#fff;
    z-index:998
}
.sticky-button-revamp .button-revamp{
    position:relative!important;
    font-size:1rem
}
@media screen and (min-width:50em){
    .sticky-button-revamp{
        position:relative;
        padding:0;
        background-color:transparent
    }
    .sticky-button-revamp .button-revamp{
        position:fixed
    }
}
.svg-inline.close-icon{
    stroke:#000
}
@media screen and (max-width:49.9375em){
    .svg-inline.close-icon{
        stroke:#fff
    }
}
.svg-inline.back-arrow{
    fill:#000
}
@media screen and (max-width:49.9375em){
    .svg-inline.back-arrow{
        fill:#fff
    }
}
.svg-inline.small-arrow-left{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0)
}
.close-button{
    z-index:5
}
.question-mark{
    height:16px;
    width:16px;
    cursor:pointer;
    padding:2px 0 0 5px
}
.question-mark svg path{
    stroke-width:2
}
.question-mark svg text{
    font-weight:700
}
.rotate-arrow-up .svg-inline{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.rotate-arrow-right .svg-inline{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    height:15px
}
.rotate-arrow-down .svg-inline{
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
}
.slider-arrow-svg::before{
    content:'';
    display:inline-block;
    border:solid #0a0a0a;
    padding:7px;
    -webkit-transition:all .3s;
    transition:all .3s;
    box-shadow:-1px 1px 0 0 #fff,-1px 1px 0 0 #fff,inset 1px 0 0 0 #fff,inset 1px -1px 0 0 #fff;
    border-width:0 0 2px 2px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.product-push-arrow,.slider-nav-button{
    -webkit-box-flex:0;
    flex:0 0 auto;
    margin:0 30px;
    display:inline-block;
    font-size:0;
    cursor:pointer;
    width:13px;
    height:22px;
    -webkit-transition:opacity .5s;
    transition:opacity .5s
}
@media screen and (min-width:50em){
    .product-push-arrow:active::before,.slider-nav-button:active::before{
        margin-left:-10px
    }
    .product-push-arrow.hovered::before,.slider-nav-button.hovered::before{
        margin-left:-10px
    }
    html.no-touch .product-push-arrow:hover::before,html.no-touch .slider-nav-button:hover::before{
        margin-left:-10px
    }
}
.product-push-arrow.disabled,.slider-nav-button.disabled{
    opacity:.5;
    cursor:default;
    pointer-events:none
}
.product-push-arrow.disabled:active::before,.slider-nav-button.disabled:active::before{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.product-push-arrow.disabled.hovered::before,.slider-nav-button.disabled.hovered::before{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
html.no-touch .product-push-arrow.disabled:hover::before,html.no-touch .slider-nav-button.disabled:hover::before{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.product-push-arrow+.product-push-arrow,.product-push-arrow+.slider-nav-button,.slider-nav-button+.product-push-arrow,.slider-nav-button+.slider-nav-button{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1)
}
.slider-dots li button{
    display:block;
    background-color:rgba(255,255,255,.5);
    border:1px solid rgba(204,204,204,.5);
    width:10px;
    height:10px;
    margin-right:15px;
    border-radius:50%;
    text-indent:-9999px;
    overflow:hidden;
    outline:0
}
.owl,.slider{
    position:relative;
    overflow:hidden
}
.owl.has-arrows,.slider.has-arrows{
    width:auto
}
.owl.has-arrows .hide-arrow,.slider.has-arrows .hide-arrow{
    visibility:hidden
}
.owl.has-progressbar #progressBar,.slider.has-progressbar #progressBar{
    height:2px;
    background-color:#d7d7d7;
    margin-top:25px
}
.owl.has-progressbar #progressBar #Bar,.slider.has-progressbar #progressBar #Bar{
    height:4px;
    background-color:#000;
    -webkit-transition-duration:.3s;
    transition-duration:.3s
}
.owl.has-progressbar .slider-arrow,.slider.has-progressbar .slider-arrow{
    border:1px solid #000;
    border-radius:60px;
    width:40px;
    height:40px;
    background:#000
}
.owl.has-progressbar .slider-arrow::before,.slider.has-progressbar .slider-arrow::before{
    padding:4px;
    border:solid #fff;
    border-width:0 0 2px 2px!important;
    box-shadow:none;
    margin-left:4px;
    margin-right:0
}
.owl.has-progressbar .slider-arrow:hover,.slider.has-progressbar .slider-arrow:hover{
    background:#fff
}
.owl.has-progressbar .slider-arrow:hover::before,.slider.has-progressbar .slider-arrow:hover::before{
    border:solid #000
}
.owl-loaded,.slider-loaded{
    position:relative
}
.owl-stage-outer,.slider-stage-outer{
    z-index:1;
    position:relative;
    max-height:100%
}
.owl-stage-outer .product-tile,.slider-stage-outer .product-tile{
    -webkit-filter:drop-shadow(0 0 5px rgba(0, 0, 0, .1));
    filter:drop-shadow(0 0 5px rgba(0, 0, 0, .1));
    border-radius:4px
}
.owl-stage,.slider-stage{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:stretch;
    align-items:stretch;
    justify-content:space-around
}
.owl-item,.slider-item{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.owl .owl-item,.owl .slider-item{
    height:auto;
    -webkit-box-flex:1;
    flex:1 1 auto;
    float:none
}
.owl-arrows,.slider-arrows{
    width:100%;
    position:absolute;
    z-index:7;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.owl-arrows.disabled,.slider-arrows.disabled{
    display:none
}
.owl-arrow,.slider-arrow{
    -webkit-box-flex:0;
    flex:0 0 auto;
    display:inline-block;
    font-size:0;
    cursor:pointer;
    width:13px;
    height:22px;
    -webkit-transition:opacity .5s;
    transition:opacity .5s
}
.owl-arrow.next-arrow,.slider-arrow.next-arrow{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1)
}
.owl-arrow.disabled,.slider-arrow.disabled{
    opacity:.5;
    cursor:default;
    pointer-events:none
}
.owl-dots,.slider-dots{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:center;
    justify-content:center;
    list-style:none;
    padding:15px 25px;
    width:100%;
    -webkit-box-flex:0;
    flex:0 0 auto
}
.owl-dots.disabled,.slider-dots.disabled{
    display:none
}
.main-search-content .owl-dots,.main-search-content .slider-dots{
    padding:4px 25px
}
.owl-dot,.slider-dot{
    display:block;
    background-color:rgba(255,255,255,.5);
    border:1px solid rgba(204,204,204,.5);
    width:10px;
    height:10px;
    margin-right:15px;
    border-radius:50%;
    text-indent:-9999px;
    overflow:hidden;
    outline:0
}
.owl-dot.active,.slider-dot.active{
    background-color:#000;
    border:1px solid rgba(255,255,255,.6)
}
.owl .prev-arrow,.slider .prev-arrow{
    margin-left:4%
}
.owl .next-arrow,.slider .next-arrow{
    margin-right:4%
}
.custom-dots .owl-dot{
    border:2px solid #000;
    width:12px;
    height:12px;
    margin-right:10px;
    position:relative
}
.custom-dots .owl-dot.active{
    background:0 0;
    border:2px solid #000
}
.custom-dots .owl-dot.active span{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    height:6px;
    width:6px;
    display:block;
    background:#d50032;
    border-radius:50%
}
.custom-dots .owl-dot.video{
    border-radius:0;
    border:0;
    position:relative
}
.custom-dots .owl-dot.video.active span{
    position:absolute;
    top:4px;
    left:3px;
    border-left:4px solid #d50032;
    width:0;
    height:0;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    border-top:2px solid transparent;
    border-bottom:2px solid transparent;
    background:0 0;
    border-radius:0
}
.custom-dots .owl-dot.video svg{
    pointer-events:none;
    display:block
}
.owl-carousel .owl-stage::after{
    display:none
}
.product-carousel-wrapper{
    margin-top:28px
}
@media screen and (min-width:50em){
    .product-carousel-wrapper{
        margin-top:72px
    }
}
.product-carousel-wrapper .product-carousel-title{
    margin-bottom:13px
}
@media screen and (min-width:50em){
    .product-carousel-wrapper .product-carousel-title{
        margin-bottom:40px
    }
    .product-carousel-wrapper .product-carousel-title .clickable-title{
        margin-bottom:40px
    }
    .product-carousel-wrapper .product-carousel-title .clickable-title:active{
        cursor:pointer
    }
    .product-carousel-wrapper .product-carousel-title .clickable-title.hovered{
        cursor:pointer
    }
    html.no-touch .product-carousel-wrapper .product-carousel-title .clickable-title:hover{
        cursor:pointer
    }
}
.product-carousel-wrapper .product-slider .product-name{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    line-height:1.0625rem;
    max-height:34px;
    overflow:hidden
}
@media screen and (min-width:80em){
    .product-carousel-wrapper .product-slider .tile-wishlist{
        opacity:0;
        pointer-events:none
    }
}
.product-carousel-wrapper .product-slider .add-to-cart,.product-carousel-wrapper .product-slider .quickview{
    width:100%
}
@media screen and (min-width:80em){
    .product-carousel-wrapper .product-slider .add-to-cart,.product-carousel-wrapper .product-slider .quickview{
        display:none
    }
}
@media screen and (max-width:49.9375em){
    .product-carousel-wrapper .product-slider .product-image img{
        max-width:105px;
        max-height:105px
    }
}
@media screen and (min-width:80em){
    .product-carousel-wrapper .product-tile .product-shades{
        display:none
    }
}
.product-carousel-wrapper .product .product-image-hover{
    display:none
}
.product-carousel-wrapper .product .thumb-link{
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1 1 auto;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.product-carousel-wrapper .product .product-image{
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-flex:0;
    flex:0 0 auto
}
@media screen and (min-width:80em){
    .product-carousel-wrapper .product:active .product-image-hover{
        display:block
    }
    .product-carousel-wrapper .product:active .product-image-hover+img{
        display:none
    }
    .product-carousel-wrapper .product:active .add-to-cart,.product-carousel-wrapper .product:active .quickview{
        display:-webkit-box;
        display:flex
    }
    .product-carousel-wrapper .product:active .tile-wishlist{
        opacity:1;
        pointer-events:all
    }
    .product-carousel-wrapper .product:active .product-shades{
        display:block
    }
    .product-carousel-wrapper .product.hovered .product-image-hover{
        display:block
    }
    .product-carousel-wrapper .product.hovered .product-image-hover+img{
        display:none
    }
    .product-carousel-wrapper .product.hovered .add-to-cart,.product-carousel-wrapper .product.hovered .quickview{
        display:-webkit-box;
        display:flex
    }
    .product-carousel-wrapper .product.hovered .tile-wishlist{
        opacity:1;
        pointer-events:all
    }
    .product-carousel-wrapper .product.hovered .product-shades{
        display:block
    }
    html.no-touch .product-carousel-wrapper .product:hover .product-image-hover{
        display:block
    }
    html.no-touch .product-carousel-wrapper .product:hover .product-image-hover+img{
        display:none
    }
    html.no-touch .product-carousel-wrapper .product:hover .add-to-cart,html.no-touch .product-carousel-wrapper .product:hover .quickview{
        display:-webkit-box;
        display:flex
    }
    html.no-touch .product-carousel-wrapper .product:hover .tile-wishlist{
        opacity:1;
        pointer-events:all
    }
    html.no-touch .product-carousel-wrapper .product:hover .product-shades{
        display:block
    }
}
.slot-button{
    padding:0 5px;
    letter-spacing:.4px;
    -webkit-text-decoration-line:underline;
    text-decoration-line:underline;
    font-size:1rem;
    line-height:1.5rem
}
.product-recommendation-wrapper .swiffy-slider,.recommendations-section .swiffy-slider{
    --swiffy-slider-item-gap:26px
}
@media only screen and (min-width:550px){
    .product-recommendation-wrapper .swiffy-slider,.recommendations-section .swiffy-slider{
        --swiffy-slider-item-count:2
    }
}
@media screen and (min-width:50em){
    .product-recommendation-wrapper .swiffy-slider,.recommendations-section .swiffy-slider{
        --swiffy-slider-item-count:3;
        --swiffy-slider-item-gap:24px;
        padding:0 20px
    }
}
.product-recommendation-wrapper .swiffy-slider .slider-container,.recommendations-section .swiffy-slider .slider-container{
    --swiffy-slider-item-width:220px;
    overflow:auto hidden!important
}
@media screen and (min-width:50em){
    .product-recommendation-wrapper .swiffy-slider .slider-container,.recommendations-section .swiffy-slider .slider-container{
        --swiffy-slider-item-width:302px
    }
}
.product-recommendation-wrapper .swiffy-slider .product,.recommendations-section .swiffy-slider .product{
    margin:5px 0
}
@media screen and (max-width:49.9375em){
    .product-recommendation-wrapper .swiffy-slider .product,.recommendations-section .swiffy-slider .product{
        max-width:220px
    }
}
@media screen and (min-width:50em){
    .product-recommendation-wrapper .swiffy-slider .product,.recommendations-section .swiffy-slider .product{
        max-width:312px
    }
}
.product-recommendation-wrapper .swiffy-slider .product .product-tile,.recommendations-section .swiffy-slider .product .product-tile{
    width:210px;
    margin:5px;
    box-shadow:0 0 10px #000,.1;
    -webkit-filter:none;
    filter:none
}
@media screen and (min-width:50em){
    .product-recommendation-wrapper .swiffy-slider .product .product-tile,.recommendations-section .swiffy-slider .product .product-tile{
        width:302px
    }
}
@media screen and (min-width:50em){
    .product-recommendation-wrapper .swiffy-slider .product .product-tile,.recommendations-section .swiffy-slider .product .product-tile{
        width:314px
    }
}
.product-recommendation-wrapper .swiffy-slider .slider-nav,.recommendations-section .swiffy-slider .slider-nav{
    margin:0;
    -webkit-filter:none;
    filter:none
}
.product-recommendation-wrapper .swiffy-slider .slider-nav::after,.recommendations-section .swiffy-slider .slider-nav::after{
    content:initial
}
.product-recommendation-wrapper .swiffy-slider .slider-arrow::before,.recommendations-section .swiffy-slider .slider-arrow::before{
    width:14px;
    height:14px;
    margin-left:7px
}
.product-recommendation-wrapper .swiffy-slider .prev-arrow,.recommendations-section .swiffy-slider .prev-arrow{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
.background-video{
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    height:100%;
    position:relative;
    width:100%;
    height:100%
}
.background-video img{
    min-height:100%;
    width:100%
}
.background-video video{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%
}
.full-width-video{
    padding-top:0
}
.full-width-video iframe{
    min-height:450px
}
@media screen and (min-width:50em){
    .full-width-video iframe{
        min-height:700px
    }
}
@media screen and (min-width:80em){
    .full-width-video iframe{
        min-height:900px
    }
}
.youtube-wrap.ratio1-2{
    padding-top:56%
}
.youtube-wrap.ratio1-2 iframe{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0
}
.videoplay-btn{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    cursor:pointer;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transition:all .5s;
    transition:all .5s
}
.videoplay-btn::before{
    max-width:50%;
    max-height:50%;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transition:all .5s;
    transition:all .5s;
    opacity:.5;
    width:100px;
    height:100px;
    color:#fff;
    background:#000;
    border-radius:50%;
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.videoplay-btn::after{
    content:'';
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-33%,-50%);
    -ms-transform:translate(-33%,-50%);
    transform:translate(-33%,-50%);
    border-top:30px solid transparent;
    border-bottom:30px solid transparent;
    border-left:40px solid #fff
}
@media screen and (min-width:50em){
    .videoplay-btn:active::before{
        opacity:1
    }
    .videoplay-btn.hovered::before{
        opacity:1
    }
    html.no-touch .videoplay-btn:hover::before{
        opacity:1
    }
}
.videoplay-btn.playing{
    opacity:0
}
.small-controls{
    overflow:hidden
}
.small-controls iframe,.small-controls video{
    -o-object-fit:cover;
    object-fit:cover
}
.small-controls .videoplay-btn::before{
    background-color:#fff;
    opacity:1;
    width:75px;
    height:75px
}
.small-controls .videoplay-btn::after{
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    border-left:13px solid #d50032
}
.flags span.select-option{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    direction:ltr
}
.flags span.select-option::before{
    content:'';
    display:inline-block;
    width:25px;
    height:15px;
    margin-right:8px;
    background:url(../images/flags.png) no-repeat
}
.flags span.select-option[data-value=ar]::before{
    background-position:-225px 0
}
.flags span.select-option[data-value=pg]::before{
    background-position:-275px -150px
}
.flags span.select-option[data-value=cm]::before{
    background-position:-300px -30px
}
.flags span.select-option[data-value=gn]::before{
    background-position:-50px -75px
}
.flags span.select-option[data-value=ee]::before{
    background-position:-275px -45px
}
.flags span.select-option[data-value=ga]::before{
    background-position:-200px -60px
}
.flags span.select-option[data-value=tt]::before{
    background-position:-275px -195px
}
.flags span.select-option[data-value=gg]::before{
    background-position:-325px -60px
}
.flags span.select-option[data-value=vg]::before{
    background-position:-200px -210px
}
.flags span.select-option[data-value=cv]::before{
    background-position:-25px -45px
}
.flags span.select-option[data-value=ai]::before{
    background-position:-100px 0
}
.flags span.select-option[data-value=ck]::before{
    background-position:-250px -30px
}
.flags span.select-option[data-value=cy]::before{
    background-position:-50px -45px
}
.flags span.select-option[data-value=vn]::before{
    background-position:-250px -210px
}
.flags span.select-option[data-value=gd]::before{
    background-position:-250px -60px
}
.flags span.select-option[data-value=bv]::before{
    background-position:0 -30px
}
.flags span.select-option[data-value=am]::before{
    background-position:-150px 0
}
.flags span.select-option[data-value=mh]::before{
    background-position:-250px -120px
}
.flags span.select-option[data-value=ye]::before{
    background-position:-350px -210px
}
.flags span.select-option[data-value=fr]::before{
    background-position:-175px -60px
}
.flags span.select-option[data-value=ht]::before{
    background-position:-375px -75px
}
.flags span.select-option[data-value=ws]::before{
    background-position:-325px -210px
}
.flags span.select-option[data-value=mu]::before{
    background-position:-125px -135px
}
.flags span.select-option[data-value=mm]::before{
    background-position:-325px -120px
}
.flags span.select-option[data-value=ie]::before{
    background-position:-50px -90px
}
.flags span.select-option[data-value=gr]::before{
    background-position:-125px -75px
}
.flags span.select-option[data-value=gt]::before{
    background-position:-175px -75px
}
.flags span.select-option[data-value=ba]::before{
    background-position:0 -15px
}
.flags span.select-option[data-value=ua]::before{
    background-position:-375px -195px
}
.flags span.select-option[data-value=kg]::before{
    background-position:-375px -90px
}
.flags span.select-option[data-value=mc]::before{
    background-position:-125px -120px
}
.flags span.select-option[data-value=mw]::before{
    background-position:-175px -135px
}
.flags span.select-option[data-value=cf]::before{
    background-position:-150px -30px
}
.flags span.select-option[data-value=cn]::before{
    background-position:-325px -30px
}
.flags span.select-option[data-value=dk]::before{
    background-position:-150px -45px
}
.flags span.select-option[data-value=ve]::before{
    background-position:-175px -210px
}
.flags span.select-option[data-value=rs]::before{
    background-position:-225px -165px
}
.flags span.select-option[data-value=np]::before{
    background-position:-75px -150px
}
.flags span.select-option[data-value=bw]::before{
    background-position:-25px -30px
}
.flags span.select-option[data-value=cg]::before{
    background-position:-175px -30px
}
.flags span.select-option[data-value=kz]::before{
    background-position:-200px -105px
}
.flags span.select-option[data-value=do]::before{
    background-position:-200px -45px
}
.flags span.select-option[data-value=de]::before{
    background-position:-100px -45px
}
.flags span.select-option[data-value=ad]::before{
    background-position:0 0
}
.flags span.select-option[data-value=rw]::before{
    background-position:-275px -165px
}
.flags span.select-option[data-value=tz]::before{
    background-position:-350px -195px
}
.flags span.select-option[data-value=be]::before{
    background-position:-75px -15px
}
.flags span.select-option[data-value=sl]::before{
    background-position:-150px -180px
}
.flags span.select-option[data-value=iq]::before{
    background-position:-150px -90px
}
.flags span.select-option[data-value=fm]::before{
    background-position:-125px -60px
}
.flags span.select-option[data-value=ge]::before{
    background-position:-275px -60px
}
.flags span.select-option[data-value=ne]::before{
    background-position:-325px -135px
}
.flags span.select-option[data-value=mq]::before{
    background-position:-25px -135px
}
.flags span.select-option[data-value=kw]::before{
    background-position:-150px -105px
}
.flags span.select-option[data-value=gl]::before{
    background-position:0 -75px
}
.flags span.select-option[data-value=cz]::before{
    background-position:-75px -45px
}
.flags span.select-option[data-value=sh]::before{
    background-position:-50px -180px
}
.flags span.select-option[data-value=fi]::before{
    background-position:-50px -60px
}
.flags span.select-option[data-value=mn]::before{
    background-position:-350px -120px
}
.flags span.select-option[data-value=bd]::before{
    background-position:-50px -15px
}
.flags span.select-option[data-value=to]::before{
    background-position:-225px -195px
}
.flags span.select-option[data-value=mk]::before{
    background-position:-275px -120px
}
.flags span.select-option[data-value=ae]::before{
    background-position:-25px 0
}
.flags span.select-option[data-value=fo]::before{
    background-position:-150px -60px
}
.flags span.select-option[data-value=ls]::before{
    background-position:-375px -105px
}
.flags span.select-option[data-value=in]::before{
    background-position:-100px -90px
}
.flags span.select-option[data-value=ec]::before{
    background-position:-250px -45px
}
.flags span.select-option[data-value=pt]::before{
    background-position:-75px -165px
}
.flags span.select-option[data-value=pf]::before{
    background-position:-250px -150px
}
.flags span.select-option[data-value=bb]::before{
    background-position:-25px -15px
}
.flags span.select-option[data-value=pl]::before{
    background-position:-350px -150px
}
.flags span.select-option[data-value=re]::before{
    background-position:-175px -165px
}
.flags span.select-option[data-value=na]::before{
    background-position:-275px -135px
}
.flags span.select-option[data-value=jm]::before{
    background-position:-275px -90px
}
.flags span.select-option[data-value=me]::before{
    background-position:-175px -120px
}
.flags span.select-option[data-value=dm]::before{
    background-position:-175px -45px
}
.flags span.select-option[data-value=bz]::before{
    background-position:-75px -30px
}
.flags span.select-option[data-value=si]::before{
    background-position:-75px -180px
}
.flags span.select-option[data-value=lc]::before{
    background-position:-275px -105px
}
.flags span.select-option[data-value=td]::before{
    background-position:0 -195px
}
.flags span.select-option[data-value=kn]::before{
    background-position:-75px -105px
}
.flags span.select-option[data-value=sy]::before{
    background-position:-325px -180px
}
.flags span.select-option[data-value=gw]::before{
    background-position:-225px -75px
}
.flags span.select-option[data-value=ky]::before{
    background-position:-175px -105px
}
.flags span.select-option[data-value=ag]::before{
    background-position:-75px 0
}
.flags span.select-option[data-value=sz]::before{
    background-position:-350px -180px
}
.flags span.select-option[data-value=bg]::before{
    background-position:-125px -15px
}
.flags span.select-option[data-value=hk]::before{
    background-position:-275px -75px
}
.flags span.select-option[data-value=yt]::before{
    background-position:-375px -210px
}
.flags span.select-option[data-value=ni]::before{
    background-position:0 -150px
}
.flags span.select-option[data-value=pm]::before{
    background-position:-375px -150px
}
.flags span.select-option[data-value=gm]::before{
    background-position:-25px -75px
}
.flags span.select-option[data-value=az]::before{
    background-position:-375px 0
}
.flags span.select-option[data-value=gf]::before{
    background-position:-300px -60px
}
.flags span.select-option[data-value=it]::before{
    background-position:-225px -90px
}
.flags span.select-option[data-value=es]::before{
    background-position:-375px -45px
}
.flags span.select-option[data-value=mf]::before{
    background-position:-200px -120px
}
.flags span.select-option[data-value=gs]::before{
    background-position:-150px -75px
}
.flags span.select-option[data-value=tw]::before{
    background-position:-325px -195px
}
.flags span.select-option[data-value=mt]::before{
    background-position:-100px -135px
}
.flags span.select-option[data-value=pn]::before{
    background-position:0 -165px
}
.flags span.select-option[data-value=wf]::before{
    background-position:-300px -210px
}
.flags span.select-option[data-value=us]::before{
    background-position:-50px -210px
}
.flags span.select-option[data-value=ml]::before{
    background-position:-300px -120px
}
.flags span.select-option[data-value=gi]::before{
    background-position:-375px -60px
}
.flags span.select-option[data-value=zm]::before{
    background-position:-25px -225px
}
.flags span.select-option[data-value=tl]::before{
    background-position:-150px -195px
}
.flags span.select-option[data-value=dj]::before{
    background-position:-125px -45px
}
.flags span.select-option[data-value=pw]::before{
    background-position:-100px -165px
}
.flags span.select-option[data-value=sg]::before{
    background-position:-25px -180px
}
.flags span.select-option[data-value=li]::before{
    background-position:-300px -105px
}
.flags span.select-option[data-value=vi]::before{
    background-position:-225px -210px
}
.flags span.select-option[data-value=hr]::before{
    background-position:-350px -75px
}
.flags span.select-option[data-value=ms]::before{
    background-position:-75px -135px
}
.flags span.select-option[data-value=kp]::before{
    background-position:-100px -105px
}
.flags span.select-option[data-value=sa]::before{
    background-position:-300px -165px
}
.flags span.select-option[data-value=ly]::before{
    background-position:-75px -120px
}
.flags span.select-option[data-value=cr]::before{
    background-position:-375px -30px
}
.flags span.select-option[data-value=nr]::before{
    background-position:-100px -150px
}
.flags span.select-option[data-value=sm]::before{
    background-position:-175px -180px
}
.flags span.select-option[data-value=za]::before{
    background-position:0 -225px
}
.flags span.select-option[data-value=mx]::before{
    background-position:-200px -135px
}
.flags span.select-option[data-value=gy]::before{
    background-position:-250px -75px
}
.flags span.select-option[data-value=id]::before{
    background-position:-25px -90px
}
.flags span.select-option[data-value=py]::before{
    background-position:-125px -165px
}
.flags span.select-option[data-value=pk]::before{
    background-position:-325px -150px
}
.flags span.select-option[data-value=ax]::before{
    background-position:-350px 0
}
.flags span.select-option[data-value=bj]::before{
    background-position:-200px -15px
}
.flags span.select-option[data-value=dz]::before{
    background-position:-225px -45px
}
.flags span.select-option[data-value=ps]::before{
    background-position:-50px -165px
}
.flags span.select-option[data-value=gq]::before{
    background-position:-100px -75px
}
.flags span.select-option[data-value=tm]::before{
    background-position:-175px -195px
}
.flags span.select-option[data-value=bf]::before{
    background-position:-100px -15px
}
.flags span.select-option[data-value=my]::before{
    background-position:-225px -135px
}
.flags span.select-option[data-value=sd]::before{
    background-position:-375px -165px
}
.flags span.select-option[data-value=jo]::before{
    background-position:-300px -90px
}
.flags span.select-option[data-value=hu]::before{
    background-position:0 -90px
}
.flags span.select-option[data-value=mp]::before{
    background-position:0 -135px
}
.flags span.select-option[data-value=bo]::before{
    background-position:-300px -15px
}
.flags span.select-option[data-value=nl]::before{
    background-position:-25px -150px
}
.flags span.select-option[data-value=tf]::before{
    background-position:-25px -195px
}
.flags span.select-option[data-value=sj]::before{
    background-position:-100px -180px
}
.flags span.select-option[data-value=ma]::before{
    background-position:-100px -120px
}
.flags span.select-option[data-value=la]::before{
    background-position:-225px -105px
}
.flags span.select-option[data-value=bs]::before{
    background-position:-350px -15px
}
.flags span.select-option[data-value=jp]::before{
    background-position:-325px -90px
}
.flags span.select-option[data-value=fj]::before{
    background-position:-75px -60px
}
.flags span.select-option[data-value=sc]::before{
    background-position:-350px -165px
}
.flags span.select-option[data-value=er]::before{
    background-position:-350px -45px
}
.flags span.select-option[data-value=kh]::before{
    background-position:0 -105px
}
.flags span.select-option[data-value=lv]::before{
    background-position:-50px -120px
}
.flags span.select-option[data-value=sb]::before{
    background-position:-325px -165px
}
.flags span.select-option[data-value=ao]::before{
    background-position:-200px 0
}
.flags span.select-option[data-value=eu]::before{
    background-position:-25px -60px
}
.flags span.select-option[data-value=lr]::before{
    background-position:-350px -105px
}
.flags span.select-option[data-value=tc]::before{
    background-position:-375px -180px
}
.flags span.select-option[data-value=bt]::before{
    background-position:-375px -15px
}
.flags span.select-option[data-value=bl]::before{
    background-position:-225px -15px
}
.flags span.select-option[data-value=tr]::before{
    background-position:-250px -195px
}
.flags span.select-option[data-value=km]::before{
    background-position:-50px -105px
}
.flags span.select-option[data-value=je]::before{
    background-position:-250px -90px
}
.flags span.select-option[data-value=is]::before{
    background-position:-200px -90px
}
.flags span.select-option[data-value=sr]::before{
    background-position:-250px -180px
}
.flags span.select-option[data-value=tv]::before{
    background-position:-300px -195px
}
.flags span.select-option[data-value=ph]::before{
    background-position:-300px -150px
}
.flags span.select-option[data-value=hm]::before{
    background-position:-300px -75px
}
.flags span.select-option[data-value=tj]::before{
    background-position:-100px -195px
}
.flags span.select-option[data-value=mv]::before{
    background-position:-150px -135px
}
.flags span.select-option[data-value=al]::before{
    background-position:-125px 0
}
.flags span.select-option[data-value=vu]::before{
    background-position:-275px -210px
}
.flags span.select-option[data-value=cd]::before{
    background-position:-125px -30px
}
.flags span.select-option[data-value=aw]::before{
    background-position:-325px 0
}
.flags span.select-option[data-value=nu]::before{
    background-position:-125px -150px
}
.flags span.select-option[data-value=bi]::before{
    background-position:-175px -15px
}
.flags span.select-option[data-value=uy]::before{
    background-position:-75px -210px
}
.flags span.select-option[data-value=ug]::before{
    background-position:0 -210px
}
.flags span.select-option[data-value=ci]::before{
    background-position:-225px -30px
}
.flags span.select-option[data-value=tn]::before{
    background-position:-200px -195px
}
.flags span.select-option[data-value=nz]::before{
    background-position:-150px -150px
}
.flags span.select-option[data-value=no]::before{
    background-position:-50px -150px
}
.flags span.select-option[data-value=hn]::before{
    background-position:-325px -75px
}
.flags span.select-option[data-value=an]::before{
    background-position:-175px 0
}
.flags span.select-option[data-value=gh]::before{
    background-position:-350px -60px
}
.flags span.select-option[data-value=pr]::before{
    background-position:-25px -165px
}
.flags span.select-option[data-value=pa]::before{
    background-position:-200px -150px
}
.flags span.select-option[data-value=um]::before{
    background-position:-25px -210px
}
.flags span.select-option[data-value=vc]::before{
    background-position:-150px -210px
}
.flags span.select-option[data-value=ng]::before{
    background-position:-375px -135px
}
.flags span.select-option[data-value=il]::before{
    background-position:-75px -90px
}
.flags span.select-option[data-value=au]::before{
    background-position:-300px 0
}
.flags span.select-option[data-value=qa]::before{
    background-position:-150px -165px
}
.flags span.select-option[data-value=mz]::before{
    background-position:-250px -135px
}
.flags span.select-option[data-value=tg]::before{
    background-position:-50px -195px
}
.flags span.select-option[data-value=st]::before{
    background-position:-275px -180px
}
.flags span.select-option[data-value=ki]::before{
    background-position:-25px -105px
}
.flags span.select-option[data-value=tk]::before{
    background-position:-125px -195px
}
.flags span.select-option[data-value=as]::before{
    background-position:-250px 0
}
.flags span.select-option[data-value=eg]::before{
    background-position:-300px -45px
}
.flags span.select-option[data-value=nc]::before{
    background-position:-300px -135px
}
.flags span.select-option[data-value=fk]::before{
    background-position:-100px -60px
}
.flags span.select-option[data-value=eh]::before{
    background-position:-325px -45px
}
.flags span.select-option[data-value=af]::before{
    background-position:-50px 0
}
.flags span.select-option[data-value=gb]::before{
    background-position:-225px -60px
}
.flags span.select-option[data-value=cu]::before{
    background-position:0 -45px
}
.flags span.select-option[data-value=va]::before{
    background-position:-125px -210px
}
.flags span.select-option[data-value=sn]::before{
    background-position:-200px -180px
}
.flags span.select-option[data-value=sv]::before{
    background-position:-300px -180px
}
.flags span.select-option[data-value=th]::before{
    background-position:-75px -195px
}
.flags span.select-option[data-value=ru]::before{
    background-position:-250px -165px
}
.flags span.select-option[data-value=ch]::before{
    background-position:-200px -30px
}
.flags span.select-option[data-value=lu]::before{
    background-position:-25px -120px
}
.flags span.select-option[data-value=zw]::before{
    background-position:-50px -225px
}
.flags span.select-option[data-value=so]::before{
    background-position:-225px -180px
}
.flags span.select-option[data-value=bn]::before{
    background-position:-275px -15px
}
.flags span.select-option[data-value=md]::before{
    background-position:-150px -120px
}
.flags span.select-option[data-value=lb]::before{
    background-position:-250px -105px
}
.flags span.select-option[data-value=at]::before{
    background-position:-275px 0
}
.flags span.select-option[data-value=by]::before{
    background-position:-50px -30px
}
.flags span.select-option[data-value=uz]::before{
    background-position:-100px -210px
}
.flags span.select-option[data-value=ke]::before{
    background-position:-350px -90px
}
.flags span.select-option[data-value=nf]::before{
    background-position:-350px -135px
}
.flags span.select-option[data-value=bm]::before{
    background-position:-250px -15px
}
.flags span.select-option[data-value=mr]::before{
    background-position:-50px -135px
}
.flags span.select-option[data-value=ro]::before{
    background-position:-200px -165px
}
.flags span.select-option[data-value=io]::before{
    background-position:-125px -90px
}
.flags span.select-option[data-value=kr]::before{
    background-position:-125px -105px
}
.flags span.select-option[data-value=et]::before{
    background-position:0 -60px
}
.flags span.select-option[data-value=om]::before{
    background-position:-175px -150px
}
.flags span.select-option[data-value=bh]::before{
    background-position:-150px -15px
}
.flags span.select-option[data-value=br]::before{
    background-position:-325px -15px
}
.flags span.select-option[data-value=gu]::before{
    background-position:-200px -75px
}
.flags span.select-option[data-value=pe]::before{
    background-position:-225px -150px
}
.flags span.select-option[data-value=se]::before{
    background-position:0 -180px
}
.flags span.select-option[data-value=ca]::before{
    background-position:-100px -30px
}
.flags span.select-option[data-value=cl]::before{
    background-position:-275px -30px
}
.flags span.select-option[data-value=mo]::before{
    background-position:-375px -120px
}
.flags span.select-option[data-value=sk]::before{
    background-position:-125px -180px
}
.flags span.select-option[data-value=ir]::before{
    background-position:-175px -90px
}
.flags span.select-option[data-value=co]::before{
    background-position:-350px -30px
}
.flags span.select-option[data-value=gp]::before{
    background-position:-75px -75px
}
.flags span.select-option[data-value=mg]::before{
    background-position:-225px -120px
}
.flags span.select-option[data-value=lk]::before{
    background-position:-325px -105px
}
.flags span.select-option[data-value=lt]::before{
    background-position:0 -120px
}
.loader{
    background:#fff;
    width:100%;
    height:100%;
    display:block;
    position:fixed;
    z-index:1000;
    top:0;
    left:0;
    opacity:.8
}
.section-loader{
    background:#fff;
    width:0;
    height:0;
    display:block;
    position:absolute;
    z-index:20;
    top:0;
    left:0;
    opacity:.8;
    overflow:hidden
}
.section-loader .loader-circle-border{
    -webkit-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
    transform-origin:50% 50%;
    border:none;
    width:100%;
    height:100%
}
.section-loader .c-mask-circle{
    fill:#fff;
    stroke:#000;
    stroke-width:30%
}
#section-loader-svg{
    width:80px;
    height:80px;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    overflow:visible;
    position:absolute
}
#fetch-header-menu-mobile .section-loader{
    background:0 0;
    border-radius:50%;
    width:80px;
    height:80px;
    top:20px;
    left:auto
}
#fetch-header-menu-mobile #section-loader-svg{
    display:block!important
}
#clip-trs{
    -webkit-animation:move_halo 4s linear infinite;
    animation:move_halo 4s linear infinite;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transform:translate3d(115%,80.5%,0) rotate(45deg);
    transform:translate3d(115%,80.5%,0) rotate(45deg)
}
@-webkit-keyframes move_halo{
    0%{
        -webkit-transform:translate3d(115%,80.5%,0) rotate(45deg);
        transform:translate3d(115%,80.5%,0) rotate(45deg)
    }
    100%{
        -webkit-transform:translate3d(115%,-131.5%,0) rotate(45deg);
        transform:translate3d(115%,-131.5%,0) rotate(45deg)
    }
}
@keyframes move_halo{
    0%{
        -webkit-transform:translate3d(115%,80.5%,0) rotate(45deg);
        transform:translate3d(115%,80.5%,0) rotate(45deg)
    }
    100%{
        -webkit-transform:translate3d(115%,-131.5%,0) rotate(45deg);
        transform:translate3d(115%,-131.5%,0) rotate(45deg)
    }
}
input+label[class^=bv-]{
    position:static!important;
    overflow:auto!important;
    display:inline!important;
    -webkit-box-flex:0!important;
    flex:none!important;
    border:none!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:auto!important
}
input+label[class^=bv-]::after,input+label[class^=bv-]::before{
    position:static!important;
    overflow:auto!important;
    display:inline!important;
    content:none!important;
    -webkit-box-flex:0!important;
    flex:none!important;
    border:none!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:auto!important
}
#BVRRContainer .bv-content-feedback-vote{
    flex-wrap:wrap!important
}
.fade-in{
    opacity:0
}
.fade-in.in-view{
    opacity:1
}
.in-view{
    -webkit-transition:all 1s ease-out;
    transition:all 1s ease-out
}
.animated{
    -webkit-animation-duration:3s;
    animation-duration:3s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.owl-animated-out{
    z-index:1
}
.owl-animated-in{
    z-index:0
}
.fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@keyframes fadeOut{
    0%{
        opacity:1;
        pointer-events:none
    }
    100%{
        opacity:0
    }
}
.fadeIn{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0;
        pointer-events:all
    }
    100%{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0;
        pointer-events:all
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes fadeInAndOutSocialProof{
    0%,100%{
        opacity:0
    }
    15.38%,84.62%{
        opacity:1
    }
}
@keyframes fadeInAndOutSocialProof{
    0%,100%{
        opacity:0
    }
    15.38%,84.62%{
        opacity:1
    }
}
@-webkit-keyframes slideInDown{
    from{
        -webkit-transform:translate3d(0,-200%,0);
        transform:translate3d(0,-200%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@keyframes slideInDown{
    from{
        -webkit-transform:translate3d(0,-200%,0);
        transform:translate3d(0,-200%,0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
@-webkit-keyframes slideOutUp{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,-200%,0);
        transform:translate3d(0,-200%,0)
    }
}
@keyframes slideOutUp{
    from{
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0,-200%,0);
        transform:translate3d(0,-200%,0)
    }
}
@media screen and (min-width:64em){
    .slideInDown{
        -webkit-animation-name:slideInDown;
        animation-name:slideInDown;
        -webkit-animation-duration:.2s;
        animation-duration:.2s
    }
    .slideOutUp{
        -webkit-animation-name:slideOutUp;
        animation-name:slideOutUp;
        -webkit-animation-duration:.2s;
        animation-duration:.2s
    }
}
html:not(.js) .browser-compatibility-alert{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    padding:20px 10px
}
html:not(.js) .browser-compatibility-alert .error-triangle-icon{
    width:100%;
    max-width:30px;
    margin-right:20px
}
html:not(.js) .browser-compatibility-alert .browser-error{
    margin:0
}
html:not(.js) .product{
    display:inline-block
}
html:not(.js) .product-tile:not(.static) .show-on-hover{
    display:-webkit-box;
    display:flex
}
html:not(.js) .product-carousel-wrapper .product-slider .add-to-cart,html:not(.js) .product-carousel-wrapper .product-slider .quickview{
    display:-webkit-box;
    display:flex
}
html:not(.js) .pdp-main .product-variations .display-name-shade{
    opacity:1
}
html:not(.js) .pdp-main .product-variations .display-name-shade li{
    display:inline-block
}
html:not(.js) .pdp-main .accordion-content{
    display:block
}
html:not(.js) .pdp-main .tabs-panel{
    display:block
}
html:not(.js) .pdp-main .BVSEOSDK_meta{
    display:block!important
}
html:not(.js) .fade-in:not(.hp-content-carousel){
    opacity:1
}
@-webkit-keyframes slidein{
    from{
        -webkit-transform:translateY(100%);
        transform:translateY(100%);
        opacity:0
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@keyframes slidein{
    from{
        -webkit-transform:translateY(100%);
        transform:translateY(100%);
        opacity:0
    }
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@media screen and (min-width:50em){
    @-webkit-keyframes slidein{
        from{
            -webkit-transform:translateX(100%);
            transform:translateX(100%);
            opacity:0
        }
        to{
            -webkit-transform:translateX(0);
            transform:translateX(0);
            opacity:1
        }
    }
    @keyframes slidein{
        from{
            -webkit-transform:translateX(100%);
            transform:translateX(100%);
            opacity:0
        }
        to{
            -webkit-transform:translateX(0);
            transform:translateX(0);
            opacity:1
        }
    }
}
@-webkit-keyframes slideout{
    from{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
    to{
        -webkit-transform:translateY(100%);
        transform:translateY(100%);
        opacity:0
    }
}
@keyframes slideout{
    from{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
    to{
        -webkit-transform:translateY(100%);
        transform:translateY(100%);
        opacity:0
    }
}
@media screen and (min-width:50em){
    @-webkit-keyframes slideout{
        from{
            -webkit-transform:translateX(0);
            transform:translateX(0);
            opacity:1
        }
        to{
            -webkit-transform:translateX(100%);
            transform:translateX(100%);
            opacity:0
        }
    }
    @keyframes slideout{
        from{
            -webkit-transform:translateX(0);
            transform:translateX(0);
            opacity:1
        }
        to{
            -webkit-transform:translateX(100%);
            transform:translateX(100%);
            opacity:0
        }
    }
}
.toast-container{
    --toast-margin:16px;
    --toast-padding:12px;
    width:calc(100% - 2 * var(--toast-margin));
    position:fixed;
    bottom:0;
    margin:var(--toast-margin);
    z-index:9999;
    -webkit-transition:top .2s ease;
    transition:top .2s ease
}
@media screen and (min-width:50em){
    .toast-container{
        position:-webkit-sticky;
        position:sticky;
        height:0;
        width:320px;
        top:0;
        margin:0;
        margin-left:auto;
        -webkit-transform:translate(calc(-1 * var(--toast-margin)),var(--toast-margin));
        -ms-transform:translate(calc(-1 * var(--toast-margin)),var(--toast-margin));
        transform:translate(calc(-1 * var(--toast-margin)),var(--toast-margin))
    }
}
@media screen and (min-width:64em){
    .toast-container{
        width:440px
    }
}
.toast-container .slidein{
    -webkit-animation:slidein .5s ease-out;
    animation:slidein .5s ease-out
}
.toast-container .slideout{
    -webkit-animation:slideout .5s ease-out;
    animation:slideout .5s ease-out
}
.toast-container *{
    display:inline
}
@media screen and (min-width:50em){
    html:has(.sticky-force-top) .toast-container{
        top:88px
    }
    html:has(.desktop-header.sticky-top) .toast-container{
        top:130px
    }
}
@media screen and (max-width:63.9375em){
    html:has(.sticky-button-revamp) .toast-container{
        bottom:68px
    }
}
@media screen and (max-width:63.9375em){
    html:has(.sticky-button-revamp) .no-scroll .toast-container,html:has(.sticky-button-revamp) .no-scroll-static .toast-container{
        bottom:16px
    }
}
.no-scroll .toast-container,.no-scroll-static .toast-container{
    margin:0;
    bottom:16px;
    right:16px
}
@media screen and (min-width:50em){
    .no-scroll .toast-container,.no-scroll-static .toast-container{
        width:440px;
        position:fixed;
        right:10px;
        top:51px
    }
}
@media screen and (max-width:63.9375em){
    .no-scroll-static:has(.ui-dialog.dialog-has-sticky-button) .toast-container,.no-scroll:has(.ui-dialog.dialog-has-sticky-button) .toast-container{
        bottom:102px;
        width:440px
    }
}
@media screen and (max-width:29.9375em){
    .no-scroll-static:has(.ui-dialog.dialog-has-sticky-button) .toast-container,.no-scroll:has(.ui-dialog.dialog-has-sticky-button) .toast-container{
        width:calc(100% - 2* var(--toast-margin))
    }
}
.toast{
    display:none;
    border-radius:4px;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    padding:var(--toast-padding);
    -webkit-box-align:start;
    align-items:flex-start;
    gap:16px;
    color:#000
}
.toast.show{
    display:-webkit-box;
    display:flex
}
.toast__content{
    -webkit-box-flex:1;
    flex-grow:1;
    margin:0;
    align-self:center;
    text-align:start
}
.toast__content .toast-link{
    text-decoration:underline;
    white-space:nowrap
}
.toast__title{
    display:block;
    font-family:AvantGardeBold,Arial,sans-serif
}
.toast__image-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    flex-shrink:0
}
.toast__close{
    flex-shrink:0
}
.toast--success{
    background-color:#eaf6e8;
    border-left:4px solid #6dcf63
}
.toast--error{
    background-color:#fbdfdf;
    border-left:4px solid #980000
}
.toast--info{
    background-color:#eaf3fc;
    border-left:4px solid #176ead
}
html:has(.resetpassword-pagecontent) .toast-container{
    margin:var(--toast-margin) 0
}
@media screen and (min-width:50em){
    html:has(.resetpassword-pagecontent) .toast-container{
        margin:0;
        margin-left:auto
    }
}
@media screen and (min-width:50em){
    .no-scroll-static:has(.change-address-popup) .toast-container,.no-scroll:has(.change-address-popup) .toast-container{
        right:0;
        margin:10px 0
    }
}
@media screen and (max-width:49.9375em){
    .no-scroll-static:has(.email-change-validation) .toast-container,.no-scroll:has(.email-change-validation) .toast-container{
        margin:48px 0
    }
}
@media screen and (min-width:50em){
    .no-scroll-static:has(.email-change-validation) .toast-container,.no-scroll:has(.email-change-validation) .toast-container{
        right:0;
        top:60px
    }
}
@media screen and (max-width:49.9375em){
    .pt_account .toast-container{
        margin:var(--toast-margin) 0
    }
}
.inlinenotification{
    --inlinenotification-padding:12px;
    display:-webkit-box;
    display:flex;
    padding:var(--inlinenotification-padding);
    background-color:#e1f7df;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    justify-content:space-between;
    border-radius:8px
}
.inlinenotification__content{
    margin:0;
    -webkit-box-flex:1;
    flex:1;
    font-size:.875rem;
    line-height:20px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px;
    color:#000;
    text-align:start;
    align-self:center
}
.inlinenotification__content .notification-link{
    text-decoration:underline;
    white-space:nowrap
}
.inlinenotification__content a{
    text-decoration:underline
}
.inlinenotification__close,.inlinenotification__image-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.inlinenotification__image-container{
    padding-right:var(--inlinenotification-padding)
}
.inlinenotification__close{
    padding-left:var(--inlinenotification-padding)
}
.inlinenotification--success{
    background-color:#e1f6df
}
.inlinenotification--error{
    background-color:#fbdfdf
}
.inlinenotification--info{
    background-color:#e2f5f9
}
@media screen and (min-width:30em){
    header{
        border-bottom:1px solid #d7d7d7
    }
}
.change-site-popup{
    display:none;
    position:fixed;
    top:107px;
    background-color:#fff;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    border-top:2px solid #000
}
#wrapper{
    margin:0 auto;
    max-width:90rem;
    min-height:100%
}
.sticky-top{
    position:fixed!important;
    top:0;
    left:0;
    right:0;
    z-index:16
}
.sticky-top:not(.sticky-top-static){
    border-bottom:1px solid #d7d7d7
}
.sticky-force-top{
    position:fixed!important;
    top:0!important
}
.sticky-top-static{
    position:static!important
}
.main-navigation{
    width:100%;
    z-index:5;
    min-height:56px;
    top:72px
}
.main-navigation .product-tile{
    margin:5px;
    width:100%
}
.desktop-header{
    position:relative;
    width:100%;
    height:72px;
    margin:0 auto;
    padding:0 24px;
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    align-items:center;
    gap:24px;
    z-index:15;
    background-color:#fff
}
.desktop-header.shadow-active{
    box-shadow:0 2px 8px rgba(0,0,0,.12)
}
.desktop-header .logo-wrapper{
    line-height:0
}
.desktop-header .logo-wrapper .logo-link{
    display:block;
    max-height:100%
}
.desktop-header .logo-search-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1 0 auto;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:flex-start;
    gap:24px;
    height:100%
}
.desktop-header .logo-search-wrapper .show-languages-modal{
    display:none
}
.desktop-header .header-banner{
    overflow:hidden;
    padding-left:1.25rem;
    max-height:2.75rem
}
.desktop-header .header-banner img{
    display:block;
    margin:auto
}
.header-links{
    -webkit-box-pack:justify;
    justify-content:space-between;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
    height:72px
}
.header-links .header-item{
    height:100%
}
.header-links .active{
    font-weight:700
}
.header-link-wrapper .tooltip-container-login,.mobile-header .header-item-login .tooltip-container-login,.mobile-header-boost-login__label .tooltip-container-login{
    position:absolute;
    top:46px;
    z-index:12;
    font-size:.875rem;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    max-width:340px;
    background-color:#fbdfdf;
    border:1px solid #fbdfdf;
    border-radius:4px;
    color:#000;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    text-align:left;
    padding:12px 36px 12px 12px
}
.header-link-wrapper .tooltip-container-login:before,.mobile-header .header-item-login .tooltip-container-login:before,.mobile-header-boost-login__label .tooltip-container-login:before{
    content:'';
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:8px solid #fbdfdf;
    position:absolute;
    top:-8px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.header-link-wrapper .tooltip-container-login .tooltip-close:after,.mobile-header .header-item-login .tooltip-container-login .tooltip-close:after,.mobile-header-boost-login__label .tooltip-container-login .tooltip-close:after{
    content:"\00d7";
    position:absolute;
    top:4px;
    font-size:1.5rem;
    right:12px
}
.mobile-header .header-item-login .tooltip-container-login{
    top:48px;
    max-width:128px
}
.wrapper .tooltip-text:before{
    bottom:-20px;
    content:" ";
    display:block;
    height:20px;
    position:absolute;
    width:100%;
    left:0
}
.wrapper .tooltip-text:after{
    border-left:solid transparent 10px;
    border-right:solid transparent 10px;
    border-bottom:solid #1496bb 10px;
    bottom:62px;
    content:" ";
    height:0;
    position:absolute;
    width:0;
    left:50%;
    margin-left:-13px
}
.wrapper:hover .tooltip-text{
    opacity:1;
    pointer-events:auto;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.lte8 .wrapper .tooltip-text{
    display:none
}
.lte8 .wrapper:hover .tooltip-text{
    display:block
}
.header-item{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.header-item .svg-inline{
    stroke-width:1;
    stroke:#000;
    fill:none
}
.header-item .svg-inline.pinmap-icon{
    fill-rule:evenodd
}
.header-item .svg-inline.geolocation-icon{
    stroke:none;
    fill:#000
}
.header-item .svg-inline.check-icon{
    stroke:none
}
.header-item .header-link-wrapper{
    display:-webkit-box;
    display:flex;
    font-family:AvantGardeMedium,Arial,sans-serif;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:end;
    justify-content:flex-end;
    height:100%;
    text-transform:none;
    position:relative;
    font-size:.75rem
}
@media screen and (min-width:80em){
    .header-item .header-link-wrapper{
        font-size:.8125rem
    }
}
.header-item .header-link{
    position:relative;
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:end;
    justify-content:flex-end;
    text-align:center;
    height:100%;
    padding:8px;
    gap:4px
}
@media screen and (max-width:79.9375em){
    .header-item .header-link{
        text-align:left
    }
}
.header-item .header-link.empty .header-link-quantity-wrap{
    display:none
}
.header-item .header-link.empty+.arrow{
    display:none
}
.header-item .header-link-text{
    line-height:1;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.875rem;
    font-weight:500;
    line-height:1.25rem;
    letter-spacing:.4px
}
@media screen and (max-width:64em){
    .header-item .header-link-text>span{
        display:block
    }
}
.header-item .header-link-icon{
    -webkit-box-flex:0;
    flex:0 0 auto;
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    width:32px;
    height:48px
}
.header-item .header-link-icon .header-link-quantity-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    text-align:center;
    position:absolute;
    bottom:34px;
    min-width:16px;
    right:1px;
    -webkit-transform:translate(30%,30%);
    -ms-transform:translate(30%,30%);
    transform:translate(30%,30%)
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .header-item .header-link-icon .header-link-quantity-wrap{
        -webkit-transform:translate(0,20%);
        -ms-transform:translate(0,20%);
        transform:translate(0,20%);
        min-width:12px
    }
}
.header-item .header-link-icon .header-link-quantity-wrap::before{
    content:'';
    display:block;
    position:absolute;
    z-index:1;
    color:#fff;
    background-color:#d50032;
    height:16px;
    width:16px;
    border-radius:50%;
    bottom:0;
    right:0
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .header-item .header-link-icon .header-link-quantity-wrap::before{
        height:12px;
        width:12px
    }
}
.header-item .header-link-icon .gift-icon-header{
    width:0
}
@media screen and (min-width:64em){
    .header-item .header-link-icon .gold-icon-wrapper{
        width:0
    }
}
.header-item .header-link-icon .header-link-quantity-wrap-icon{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    bottom:0;
    position:relative;
    right:16px
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .header-item .header-link-icon .header-link-quantity-wrap-icon{
        -webkit-transform:translate(0,20%);
        -ms-transform:translate(0,20%);
        transform:translate(0,20%);
        min-width:12px;
        padding-top:5px
    }
}
.header-item .header-link-icon .gift-icon-mobile{
    padding-top:75px
}
@media screen and (max-width:49.9375em){
    .header-item .header-link-icon .gift-icon-mobile{
        padding-top:40px
    }
}
@media screen and (min-width:50em){
    .header-item .header-link-icon .gift-icon-mobile{
        right:-5px
    }
}
.header-item .header-link-icon .header-link-quantity{
    color:#fff;
    text-align:center;
    display:inline-block;
    vertical-align:middle;
    line-height:1rem;
    z-index:2;
    position:relative;
    font-size:.625rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .header-item .header-link-icon .header-link-quantity{
        line-height:.75rem;
        font-size:.5625rem
    }
}
.header-item .header-link-icon .offer-gift-icon{
    width:1px
}
.header-item#header-item-loyalty .header-link-icon,.header-item#header-item-storelocator .header-link-icon{
    width:32px;
    height:32px
}
.lazy-text{
    -webkit-transform:translate(-135%,15%);
    -ms-transform:translate(-135%,15%);
    transform:translate(-135%,15%)
}
.header-link-text-star{
    font:11px AvantGardeBold,Arial,sans-serif
}
.move-up{
    -webkit-transform:translate(-100px,0);
    -ms-transform:translate(-100px,0);
    transform:translate(-100px,0)
}
.move-dovn{
    -webkit-transform:translate(-100px,15px);
    -ms-transform:translate(-100px,15px);
    transform:translate(-100px,15px)
}
.red-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -309px;
    background-repeat:no-repeat;
    width:18px;
    height:19px;
    -webkit-transform:translate(-65%,35%);
    -ms-transform:translate(-65%,35%);
    transform:translate(-65%,35%)
}
.gold-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -348px;
    background-repeat:no-repeat;
    width:18px;
    height:19px;
    -webkit-transform:translate(-65%,35%);
    -ms-transform:translate(-65%,35%);
    transform:translate(-65%,35%)
}
@media screen and (min-width:50em){
    .gold-icon{
        -webkit-transform:translate(-65%,55%);
        -ms-transform:translate(-65%,55%);
        transform:translate(-65%,55%)
    }
}
.customer-service-header-banner{
    background-color:#fff;
    border-bottom:1px solid #000;
    border-top:1px solid #000;
    margin:1px auto;
    width:100%
}
.customer-service-header-banner__message{
    color:#d50032;
    padding:5px;
    text-align:center;
    text-transform:uppercase;
    width:100%
}
.faq-frame{
    height:100%;
    overflow:hidden;
    width:100%
}
.faq-frame object{
    display:block;
    overflow:auto;
    border:none;
    height:100vh;
    width:100%
}
@media screen and (min-width:50em){
    .faq-frame object{
        width:102%;
        height:2039px
    }
}
.is-vipbrand-white-background-chanel .vipbrand-chanel-border-top{
    position:relative;
    right:calc((100vw - 100%)/ 2)
}
@media screen and (min-width:64em){
    .is-vipbrand-white-background-chanel .vipbrand-chanel-border-top{
        right:calc((100vw - 98.5%)/ 2)
    }
}
.is-vipbrand-white-background-chanel .vipbrand-chanel-border-top .vip-brand-logo-banner{
    height:42px;
    padding:12px 0;
    margin-bottom:0
}
@media screen and (min-width:50em){
    .is-vipbrand-white-background-chanel .vipbrand-chanel-border-top .vip-brand-logo-banner{
        height:112px;
        padding:33px 0 42px 0
    }
}
.is-vipbrand-white-background-chanel .vipbrand-chanel-border-top img{
    max-height:none;
    height:12px
}
@media screen and (min-width:50em){
    .is-vipbrand-white-background-chanel .vipbrand-chanel-border-top img{
        height:29px
    }
}
.is-vipbrand-white-background-chanel .vip-brand-logo-banner{
    background-color:#fff;
    border-top:6px solid #000;
    width:calc(100vw)
}
@media screen and (min-width:50em){
    .is-vipbrand-white-background-chanel .vip-brand-logo-banner{
        border-top:8px solid #000
    }
}
.is-chanel-carousel-titles-arial .product-carousel-wrapper .brand-title{
    font-style:normal
}
#booxi-iframe{
    z-index:99999
}
.show-languages-modal{
    display:none
}
.cookie-policy{
    background-color:#fff;
    display:none
}
@media screen and (max-width:63.9375em){
    .cookie-policy{
        padding-bottom:0
    }
}
.cookie-policy-message{
    color:#7c7c7d;
    font-size:.5625rem;
    margin:0 auto;
    padding:8px 2px
}
.cookie-policy-message a{
    color:#000;
    text-decoration:underline;
    font-weight:700
}
.cookie-policy-close-btn,.cookie-policy-link{
    color:#000;
    font-weight:700;
    text-decoration:underline;
    font-size:.5625rem;
    text-transform:none
}
.cookie-policy-close-btn:hover,.cookie-policy-link:hover{
    color:#b30000
}
.cookie-policy-close-btn{
    cursor:pointer;
    padding-left:.625rem
}
.cookie-policy-fixed{
    position:fixed;
    top:0;
    left:0;
    right:0
}
.header-search{
    -webkit-box-flex:10;
    flex:10 0 0
}
@media screen and (min-width:64em){
    .header-search input.space-for-clear-button{
        padding-right:78px
    }
}
.header-search .search-clear-button,.header-search input,.header-search input::-webkit-input-placeholder,.search-popin .search-clear-button,.search-popin input,.search-popin input::-webkit-input-placeholder{
    font-size:.875rem;
    font-weight:500;
    line-height:1.25rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px
}
.header-search .search-clear-button,.header-search input,.header-search input:-ms-input-placeholder,.search-popin .search-clear-button,.search-popin input,.search-popin input:-ms-input-placeholder{
    font-size:.875rem;
    font-weight:500;
    line-height:1.25rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px
}
.header-search .search-clear-button,.header-search input,.header-search input::placeholder,.search-popin .search-clear-button,.search-popin input,.search-popin input::placeholder{
    font-size:.875rem;
    font-weight:500;
    line-height:1.25rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px
}
.header-search .algolia-search-input-box,.header-search .input-box,.search-popin .algolia-search-input-box,.search-popin .input-box{
    position:relative;
    height:48px;
    background:#f2f2f2;
    border-radius:100px;
    box-shadow:none;
    overflow:hidden
}
.header-search .algolia-search-input-box .borderless,.search-popin .algolia-search-input-box .borderless{
    border:0
}
.header-search .algolia-search-input-box .algolia-fake-search-placeholder,.search-popin .algolia-search-input-box .algolia-fake-search-placeholder{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    display:-webkit-box;
    display:flex;
    width:100%;
    height:100%;
    -webkit-box-pack:start;
    justify-content:start;
    -webkit-box-align:center;
    align-items:center;
    gap:4px;
    line-height:1.25rem;
    padding:8px 12px;
    font-size:.875rem;
    font-weight:500;
    letter-spacing:.4px;
    white-space:nowrap;
    color:#595959
}
.header-search .algolia-search-input-box .search-icon,.search-popin .algolia-search-input-box .search-icon{
    width:32px;
    height:32px;
    max-height:32px
}
.header-search input,.search-popin input{
    height:100%;
    border:0;
    border-radius:100px;
    padding:0 0 0 48px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.header-search input::-webkit-input-placeholder,.search-popin input::-webkit-input-placeholder{
    color:#595959
}
.header-search input:-ms-input-placeholder,.search-popin input:-ms-input-placeholder{
    color:#595959
}
.header-search input::placeholder,.search-popin input::placeholder{
    color:#595959
}
.header-search input:-webkit-autofill,.search-popin input:-webkit-autofill{
    bottom:.2px
}
.header-search button,.search-popin button{
    width:32px;
    position:absolute;
    top:7px;
    cursor:pointer;
    left:12px
}
.header-search .search-clear-button,.search-popin .search-clear-button{
    display:none;
    position:absolute;
    bottom:14px;
    color:#000;
    font-weight:500;
    letter-spacing:.2px;
    cursor:pointer;
    right:12px
}
.mobile-header{
    padding:0 16px;
    min-width:310px;
    height:48px;
    background-color:#fff
}
@media screen and (min-width:30em){
    .mobile-header{
        height:64px;
        position:relative;
        z-index:10
    }
}
.mobile-header-placeholder{
    height:49px
}
.mobile-header .basket-empty{
    margin-top:.375rem;
    width:50%
}
.mobile-header .close-search{
    color:#0a0a0a;
    float:right;
    margin-bottom:20px
}
.mobile-header .header-top{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    height:100%;
    gap:16px
}
.mobile-header .load-algolia .mobile-search-magnifying-glass,.mobile-header .search-toggle .mobile-search-magnifying-glass{
    width:48px;
    height:48px
}
.mobile-header .menu-togglee{
    width:48px;
    height:48px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center
}
.mobile-header .logo-sephora{
    width:108px;
    height:16px;
    vertical-align:middle
}
.mobile-header .header-links-icon{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.mobile-header .top-left,.mobile-header .top-right{
    display:-webkit-box;
    display:flex;
    height:48px
}
.mobile-header .top-center{
    width:100%
}
.mobile-header .top-left{
    -webkit-box-align:center;
    align-items:center;
    height:100%
}
.mobile-header .header-item-login .tooltip-container-login{
    top:48px;
    max-width:128px
}
.mobile-header-search{
    position:relative;
    padding:8px 16px;
    margin:0
}
.mobile-header-search .input-box{
    width:auto
}
.mobile-header-search input{
    border-bottom:0
}
.mobile-header-boost-login{
    height:65px;
    margin:unset;
    padding:unset;
    border-bottom:1px solid #d7d7d7
}
.mobile-header-boost-login .mobile-header-boost-login__label{
    position:relative;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    height:100%;
    padding:0 16px;
    text-align:center;
    gap:8px
}
.mobile-header-boost-login .mobile-header-boost-login__label .header-link-icon{
    width:32px
}
.mobile-header-boost-login .mobile-header-boost-login__label .header-link-text{
    -webkit-box-flex:2;
    flex:2;
    text-align:left
}
.mobile-header-boost-login .mobile-header-boost-login__label .small-arrow-left{
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.mobile-header-boost-login .mobile-header-boost-login__label .tooltip-container-login{
    top:48px;
    left:17px
}
.mobile-header-boost-login .mobile-header-boost-login__label .tooltip-container-login:before{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    left:8px
}
.page-top-banner .ptb-inner{
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:flex
}
.page-top-banner .main-bg-image{
    width:100%;
    height:auto;
    max-width:100%;
    display:inline-block
}
.page-top-banner .ptb-content{
    position:absolute;
    top:50%;
    left:50%;
    width:90%;
    text-align:center;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    color:#fff
}
@media screen and (max-width:29.9375em){
    .page-top-banner .ptb-content.mobile-ptb-content{
        color:#0a0a0a;
        background-color:#fefefe;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        position:static;
        width:100%;
        padding:15px 18px;
        text-align:left
    }
}
.page-top-banner .ptb-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    text-align:left;
    color:#0a0a0a;
    font-weight:400;
    font-size:1.5625rem;
    line-height:1;
    text-transform:none
}
@media screen and (min-width:50em){
    .page-top-banner .ptb-title{
        font-size:4.375rem;
        line-height:.933
    }
}
@media screen and (max-width:29.9375em){
    .page-top-banner .ptb-title.mobile-title{
        font-family:AvantGardeBold,Arial,sans-serif;
        font-size:1.5625rem;
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }
}
.page-top-banner .ptb-body,.page-top-banner .ptb-description{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.9375rem;
    line-height:1.27
}
@media screen and (min-width:50em){
    .page-top-banner .ptb-body,.page-top-banner .ptb-description{
        font-size:1.125rem;
        line-height:1.39
    }
}
.page-top-banner .ptb-body:not(:first-child),.page-top-banner .ptb-description:not(:first-child){
    margin-top:24px
}
@media screen and (min-width:50em){
    .page-top-banner .ptb-body:not(:first-child),.page-top-banner .ptb-description:not(:first-child){
        margin-top:30px
    }
}
.nav-level-3-wrapper{
    display:-webkit-box;
    display:flex;
    flex-flow:column wrap;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    align-items:flex-start;
    align-content:flex-start;
    width:83%;
    -webkit-column-count:5;
    column-count:5;
    padding-top:15px;
    position:relative;
    max-height:100%
}
.top-category-menu .nav-level-3-wrapper{
    width:100%;
    padding-top:0;
    overflow-x:hidden
}
.nav-level-3{
    display:none;
    margin-bottom:20px;
    -webkit-box-flex:0;
    flex:0 1 auto;
    width:20%;
    padding-right:20px
}
@media screen and (min-width:80em){
    .nav-level-3{
        padding-right:40px
    }
}
.nav-level-3.active{
    display:block
}
.nav-level-3-link,.nav-level-4-link{
    display:block;
    color:#0a0a0a;
    padding-bottom:12px
}
.nav-level-3-link:focus,.nav-level-3-link:hover,.nav-level-4-link:focus,.nav-level-4-link:hover{
    text-decoration:underline
}
.nav-level-3-link{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px;
    font-size:.875rem
}
.nav-level-4-link{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem
}
.navigation-product-push .add-to-wishlist{
    opacity:0
}
.navigation-product-push .product-tile .product-open a{
    display:block
}
.navigation-product-push .repit-wrapper{
    position:relative
}
.navigation-product-push .repit-wrapper .myreplikarepitbutton{
    position:absolute;
    pointer-events:all;
    left:0;
    -webkit-transform:translate(-130px,10px);
    -ms-transform:translate(-130px,10px);
    transform:translate(-130px,10px)
}
.top-category-menu .search-result-items{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap
}
.top-category-menu .search-result-items .grid-tile{
    flex-basis:100%
}
.top-category-menu .navigation-product-push{
    position:absolute;
    right:0;
    width:100%;
    top:0;
    bottom:0
}
.top-category-menu .navigation-product-push .product-tile-link{
    width:100%
}
.top-category-menu .navigation-product-push .tiles-container{
    position:absolute;
    right:0;
    width:100%
}
.top-category-menu .navigation-product-push.double-width{
    width:200%
}
.top-category-menu .navigation-product-push.double-width .product-tile{
    width:50%
}
@media screen and (max-width:89.9375em){
    .top-category-menu .navigation-product-push.double-width-desktop .product-tile:not(:first-child){
        display:none
    }
}
@media screen and (min-width:90em){
    .top-category-menu .navigation-product-push.double-width-desktop{
        width:200%
    }
    .top-category-menu .navigation-product-push.double-width-desktop .product-tile{
        width:50%
    }
}
.navigation-visual-asset{
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    position:relative;
    margin:0
}
.navigation-visual-asset img{
    width:100%;
    height:auto
}
.visual-text{
    position:absolute;
    bottom:0;
    display:block;
    font-size:.9375rem;
    left:0;
    width:100%;
    overflow:hidden;
    padding:0 10px 15px;
    text-align:center;
    height:auto;
    line-height:1.3;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .visual-text{
        padding:0 20px 20px
    }
}
@media screen and (min-width:80em){
    .visual-text{
        padding:0 30px 30px
    }
}
.visual-text.color-white{
    color:#fefefe
}
.visual-text.color-black{
    color:#0a0a0a
}
.visual-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1rem;
    display:block;
    text-transform:uppercase;
    margin-bottom:10px
}
.slider-item .navigation-visual-asset{
    width:100%
}
.slider-item .visual-text,.slider-item .visual-title{
    font-style:1.125rem
}
.nav-template-slider{
    padding:0 20px
}
@media screen and (min-width:80em){
    .nav-template-slider{
        padding:0 40px
    }
}
.nav-template-slider.nav-template2-slider{
    padding:0 25px;
    margin:20px 0 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    .nav-template-slider.nav-template2-slider{
        margin:0
    }
}
@media screen and (min-width:80em){
    .nav-template-slider.nav-template2-slider{
        padding:0
    }
}
.nav-template-slider.nav-template2-slider .slider-arrow{
    margin:0 10px
}
.nav-template-slider .owl-nav .owl-next,.nav-template-slider .owl-nav .owl-prev{
    position:absolute;
    left:0;
    top:50%;
    background:0 0;
    font-size:0;
    width:10px;
    height:10px;
    border-top:2px solid #0a0a0a;
    border-left:2px solid #0a0a0a;
    border-radius:0;
    -webkit-transform:rotate(-45deg) translateY(-50%);
    -ms-transform:rotate(-45deg) translateY(-50%);
    transform:rotate(-45deg) translateY(-50%);
    padding:0;
    margin:0 5px
}
@media screen and (min-width:80em){
    .nav-template-slider .owl-nav .owl-next,.nav-template-slider .owl-nav .owl-prev{
        border-top:3px solid #0a0a0a;
        border-left:3px solid #0a0a0a;
        margin:0 18px;
        width:20px;
        height:20px
    }
}
.nav-template-slider .owl-nav .owl-next:hover,.nav-template-slider .owl-nav .owl-prev:hover{
    background:0 0
}
.nav-template-slider .owl-nav .owl-next.disabled,.nav-template-slider .owl-nav .owl-prev.disabled{
    opacity:.2
}
.nav-template-slider .owl-nav .owl-next{
    left:auto;
    right:0;
    border:2px solid #0a0a0a;
    border-top:0;
    border-left:0;
    margin:0
}
@media screen and (min-width:80em){
    .nav-template-slider .owl-nav .owl-next{
        border:3px solid #0a0a0a;
        border-top:0;
        border-left:0
    }
}
.template-2 .grid-tile,.template-2 .search-result-items{
    margin:0
}
.template-2 .nav-template2-slider,.template-2 .nav-template3-slider{
    margin-bottom:20px
}
@media screen and (min-width:64em){
    .template-2 .nav-template2-slider,.template-2 .nav-template3-slider{
        margin-bottom:0
    }
}
.template-2 .nav-template2-slider .owl-stage-outer,.template-2 .nav-template3-slider .owl-stage-outer{
    overflow:hidden
}
@media screen and (min-width:50em){
    .template-2 .nav-template3-slider{
        padding-bottom:40px
    }
}
.template-2 .slider-arrows{
    z-index:1;
    padding:0 32px
}
.brands-block{
    width:78.5%;
    display:none
}
.brands-menu-left{
    width:90%;
    -webkit-column-count:5;
    column-count:5;
    vertical-align:top
}
.brands-menu-right{
    margin:0 5% 0 0;
    vertical-align:top
}
#search-suggestions{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:64em){
    #search-suggestions{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
#search-suggestions .highlight-phrase{
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#000;
    white-space:pre-line
}
#search-suggestions .producttile-flag{
    display:none
}
#search-suggestions .title-mobile{
    border-bottom:1px solid #979797
}
@media screen and (max-width:63.9375em){
    #search-suggestions .product-suggestions,#search-suggestions .title-mobile{
        border-bottom:none;
        padding-top:20px
    }
    #search-suggestions .search-list{
        max-width:100%
    }
    #search-suggestions .search-list ul li{
        display:inline-block
    }
    #search-suggestions .medium-6{
        max-width:100%
    }
}
@media screen and (min-width:50em){
    #search-suggestions .title-mobile{
        border-bottom:0
    }
}
.search-popin{
    display:none;
    position:absolute;
    top:0;
    width:100%;
    max-width:1440px;
    padding:12px 16px 16px;
    background:#fefefe;
    z-index:10
}
@media screen and (min-width:50em){
    .search-popin{
        padding:24px 32px 32px
    }
}
@media screen and (min-width:64em){
    .search-popin{
        padding-top:32px;
        position:fixed;
        box-shadow:0 2px 8px rgba(0,0,0,.12)
    }
}
.search-popin.active{
    display:block;
    left:0;
    right:0;
    margin:0 auto;
    z-index:16
}
@media screen and (min-width:30em){
    .search-popin.active{
        margin-top:64px
    }
}
@media screen and (min-width:64em){
    .search-popin.active{
        margin-top:77px
    }
}
.search-popin .search-simple{
    margin-bottom:-20px
}
.search-popin label{
    display:none
}
.search-popin form{
    display:block;
    width:calc(100% - 40px)
}
@media screen and (min-width:30em){
    .search-popin form{
        display:none
    }
}
.search-popin .input-box{
    margin:12px auto 40px
}
@media screen and (min-width:80em){
    .search-popin .input-box{
        margin:0 auto 70px
    }
}
.search-popin .input-box input{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px
}
.search-popin .input-box input::-webkit-input-placeholder{
    color:#595959
}
.search-popin .input-box input:-ms-input-placeholder{
    color:#595959
}
.search-popin .input-box input::placeholder{
    color:#595959
}
.search-popin .input-box input::-ms-clear{
    display:none
}
.search-popin .input-box input.ios-zoom~.search-suggestion-autocomplete{
    font-size:1rem
}
.search-popin .input-box input.space-for-clear-button{
    padding-right:72px
}
.search-popin .input-box .search-clear-button,.search-popin .input-box button[type=submit],.search-popin .input-box input{
    z-index:1
}
.search-popin .input-box .search-suggestion-autocomplete{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:0;
    letter-spacing:1px;
    color:#979797;
    line-height:1.4;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    font-size:.9375rem
}
@media screen and (min-width:50em){
    .search-popin .input-box .search-suggestion-autocomplete{
        font-size:1.25rem;
        top:5px;
        left:0
    }
}
.search-popin .svg-inline{
    stroke:#0a0a0a
}
.search-popin .first-col{
    width:100%
}
@media screen and (min-width:50em){
    .search-popin .first-col{
        width:27%
    }
}
.search-popin .product-suggestions{
    width:69%;
    padding-top:20px
}
@media screen and (max-width:63.9375em){
    .search-popin .product-suggestions{
        width:100%
    }
}
@media screen and (min-width:30em){
    .search-popin .product-suggestions:not(.number-products-less-four) .search-product-suggestion{
        width:50%
    }
}
@media screen and (min-width:50em){
    .search-popin .product-suggestions{
        display:inline-grid
    }
}
@media screen and (min-width:64em){
    .search-popin .product-suggestions.number-products-less-four{
        width:30%
    }
}
.search-popin .product-suggestions .product-wrapper{
    overflow-x:hidden;
    max-height:none;
    overflow-y:auto
}
@media screen and (min-width:50em){
    .search-popin .product-suggestions .product-wrapper{
        overflow-y:hidden;
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        flex-wrap:wrap;
        max-height:319px
    }
}
.search-popin .product-suggestions .search-button{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:baseline;
    align-items:baseline;
    top:0;
    right:30px
}
.search-popin .product-suggestions .search-button a{
    border-radius:20px;
    text-transform:none;
    font-size:.875rem;
    font-weight:700
}
.search-popin .product-suggestions .search-button a.button-revamp{
    display:-webkit-box;
    display:flex;
    text-align:center;
    padding:0 16px;
    font-size:1rem;
    line-height:24px;
    border-radius:8px;
    width:360px
}
.search-popin .product-suggestions .product-brand{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-weight:400;
    font-size:.875rem
}
.search-popin .product-suggestions .product-name .highlight-phrase{
    display:inline-block
}
.search-popin .title-mobile{
    border-bottom:none
}
.search-popin .title-mobile>p{
    text-transform:none;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    margin-bottom:16px;
    line-height:1;
    display:block
}
@media screen and (min-width:64em){
    .search-popin .number-products-less-four+.second-col{
        width:69%
    }
}
.search-popin .second-col{
    width:30%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    flex-wrap:nowrap;
    max-width:100%;
    padding-top:0
}
@media screen and (min-width:50em){
    .search-popin .second-col{
        display:-webkit-inline-box;
        display:inline-flex;
        padding-left:20px
    }
}
@media screen and (max-width:63.9375em){
    .search-popin .second-col{
        width:100%
    }
    .search-popin .second-col .medium-6{
        -webkit-box-flex:0;
        flex:0 0
    }
}
.search-popin .second-col .search-list{
    max-width:100%;
    -webkit-box-flex:0;
    flex:0 0;
    padding-top:20px
}
@media screen and (min-width:50em){
    .search-popin .second-col .search-list{
        -webkit-box-flex:0;
        flex:0 0 20%
    }
}
.search-popin .second-col ul li a{
    background:#f6f6f6;
    padding:.4rem .8rem;
    border-radius:11px
}
.search-popin .second-col>div ul li{
    margin:4px;
    display:inline-block
}
.search-popin .content-group{
    width:100%
}
@media screen and (min-width:50em){
    .search-popin .content-group{
        width:23%;
        padding-left:20px
    }
}
.close-search-popin{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    width:32px;
    height:32px;
    position:absolute;
    top:32px;
    right:12px
}
@media screen and (min-width:50em){
    .close-search-popin{
        top:44px;
        right:20px
    }
}
@media screen and (min-width:64em){
    .close-search-popin{
        top:16px
    }
}
.close-search-popin .close-icon{
    width:17px;
    height:17px;
    align-self:center
}
.search-popin-overlay{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    background:#0a0a0a;
    left:0;
    top:0;
    z-index:9;
    opacity:.6
}
.search-popin-overlay.active{
    display:block
}
.search-suggestions-left{
    max-width:960px;
    margin:0 auto 70px;
    position:relative
}
.search-suggestions-left .search-list{
    display:block;
    margin-bottom:40px
}
@media screen and (min-width:50em){
    .search-suggestions-left .search-list{
        display:inline-block;
        vertical-align:top;
        padding-bottom:auto;
        margin-bottom:auto
    }
}
.search-history,.search-popular{
    width:100%;
    border-bottom:1px solid #979797
}
@media screen and (min-width:50em){
    .search-history,.search-popular{
        width:30%;
        border-bottom:0
    }
}
.search-history .search-history-title{
    display:-webkit-box;
    display:flex
}
.search-history .block-clear-button,.search-history .block-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.search-history .block-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:2px;
    font-size:.875rem;
    text-transform:uppercase;
    margin-bottom:15px;
    line-height:1;
    display:block;
    width:80%
}
.search-history .block-clear-button{
    text-align:right;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.875rem;
    line-height:1;
    display:block;
    text-transform:capitalize;
    text-decoration:underline;
    width:20%;
    cursor:pointer
}
@media screen and (min-width:80em){
    .search-history{
        padding-top:0;
        border-top:0;
        margin-bottom:40px
    }
}
.search-list ul{
    list-style:none;
    margin:0
}
.search-list ul li{
    line-height:1;
    margin-bottom:5px;
    list-style:none
}
.search-list ul li a{
    font-family:AvantGardeMedium,Arial,sans-serif;
    color:#0a0a0a;
    font-size:.9375rem;
    display:block;
    margin-bottom:4px
}
@media screen and (min-width:50em){
    .search-list ul li a{
        font-size:.8125rem
    }
}
@media screen and (min-width:50em){
    .search-phrase{
        margin-bottom:30px
    }
}
.search-phrase .original{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:capitalize;
    font-size:.8125rem
}
.search-phrase a{
    color:#0a0a0a;
    font-size:.875rem;
    display:block
}
@media screen and (max-width:49.9375em){
    .search-phrase.title-mobile{
        border-bottom:1px solid #979797
    }
    .search-phrase.title-mobile a{
        margin-bottom:40px
    }
}
.product-suggestion.search-product-suggestion .product-tile.static{
    display:-webkit-box;
    display:flex;
    max-width:none;
    height:auto;
    margin:0 0 40px;
    padding:0;
    box-shadow:none;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-align:stretch;
    align-items:stretch;
    text-align:left
}
.product-suggestion.search-product-suggestion .product-tile.static .product-info{
    min-height:0
}
@media screen and (min-width:50em){
    .product-suggestion.search-product-suggestion .product-tile.static{
        margin-bottom:20px
    }
    .product-suggestion.search-product-suggestion .product-tile.static .product-shades{
        display:none
    }
}
.product-suggestion.search-product-suggestion .product-tile.static span.title-line{
    max-width:350px;
    font-family:inherit;
    margin:0
}
.product-suggestion.search-product-suggestion .product-tile.static span.vip-brand-font{
    font-family:Arial,sans-serif
}
@media screen and (max-width:49.9375em){
    .product-suggestion.search-product-suggestion .product-tile.static .product-shades{
        position:absolute;
        top:0;
        right:0;
        font-family:AvantGardeMedium,Arial,sans-serif;
        font-size:.8125rem;
        line-height:1.1875rem
    }
}
.product-suggestion.search-product-suggestion .product-tile.static .product-info-wrapper{
    padding:0;
    height:auto;
    min-height:0;
    margin:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.product-suggestion.search-product-suggestion .product-tile.static .product-tile-link{
    min-height:auto
}
.product-suggestion.search-product-suggestion .product-tile.static .product-info{
    -webkit-box-flex:1;
    flex:1 1 auto;
    position:relative;
    display:-webkit-box;
    display:flex;
    padding:0
}
@media screen and (max-width:49.9375em){
    .product-suggestion.search-product-suggestion .product-tile.static .product-info{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
@media screen and (min-width:50em){
    .product-suggestion.search-product-suggestion .product-tile.static .product-info{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.product-suggestion.search-product-suggestion .product-tile.static .product-tile-link,.product-suggestion.search-product-suggestion .product-tile.static .product-title{
    -webkit-box-flex:0;
    flex:0 1 auto
}
.product-suggestion.search-product-suggestion .product-tile.static .product-image{
    width:60px;
    height:60px;
    margin:0 15px 0 0;
    -webkit-box-flex:0;
    flex:0 0 auto
}
.product-suggestion.search-product-suggestion .product-tile.static .product-image img{
    flex-basis:100%;
    width:100%;
    height:100%;
    max-height:100%
}
.product-suggestion.search-product-suggestion .product-tile.static .product-title{
    text-align:left;
    margin:0;
    padding:0;
    font-size:.875rem;
    line-height:1.0625rem;
    color:#979797;
    height:auto;
    min-height:auto
}
@media screen and (max-width:49.9375em){
    .product-suggestion.search-product-suggestion .product-tile.static .product-title{
        max-height:2.1875rem
    }
}
.product-suggestion.search-product-suggestion .product-tile.static .product-brand{
    margin:0
}
@media screen and (max-width:49.9375em){
    .product-suggestion.search-product-suggestion .product-tile.static .product-brand{
        font-size:.875rem;
        line-height:1.0625rem;
        font-family:AvantGardeBold,Arial,sans-serif
    }
}
.product-suggestion.search-product-suggestion .product-tile.static .product-pricing{
    font-size:.875rem;
    line-height:1.27;
    margin:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:start;
    justify-content:flex-start;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start
}
.product-suggestion.search-product-suggestion .product-tile.static .product-pricing .product-min-price{
    margin:0 2px
}
.product-suggestion.search-product-suggestion .product-tile.static .product-pricing .price-sales-standard,.product-suggestion.search-product-suggestion .product-tile.static .product-pricing .product-sales-price{
    font-size:.875rem
}
.product-suggestion.search-product-suggestion .product-tile.static .product-pricing .original-price{
    font-size:.75rem;
    margin-top:0
}
.product-suggestion.search-product-suggestion .product-tile.static .product-pricing .red-price{
    color:#980000;
    margin:0 2px
}
@media screen and (max-width:49.9375em){
    .product-suggestion.search-product-suggestion .product-tile.static .product-pricing .product-sales-price{
        margin:0
    }
}
.product-suggestion.search-product-suggestion .product-tile.static .prior-price{
    font-size:.75rem;
    margin-top:0
}
.product-suggestion.search-product-suggestion .product-tile.static .prior-price .red-text{
    color:#980000;
    background-color:#fbdfdf;
    padding:0 4px;
    border-radius:4px;
    font-weight:700
}
.product-suggestion.search-product-suggestion .product-tile.static .product-pricing .price-from{
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-suggestion.search-product-suggestion .product-tile.static .product-pricing .price-from .product-standard-price{
    margin:0 4px;
    text-decoration:line-through;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.smartbanner-show{
    margin-top:80px
}
.smartbanner-show .smartbanner{
    display:block;
    position:fixed!important;
    visibility:visible
}
.smartbanner{
    left:0;
    top:0;
    display:none;
    visibility:hidden;
    position:absolute;
    width:100%;
    height:85px;
    line-height:80px;
    background:#f1f4f6;
    z-index:9998;
    -webkit-font-smoothing:antialiased;
    overflow:hidden;
    -webkit-text-size-adjust:none
}
.smartbanner .smartbanner-container{
    margin:0 auto
}
.smartbanner .smartbanner-close{
    display:inline-block;
    vertical-align:middle;
    margin:0 10px 0 5px;
    font-size:1.5625rem;
    text-align:center;
    color:#000;
    text-decoration:none;
    border-radius:14px;
    -webkit-font-smoothing:subpixel-antialiased
}
.smartbanner .smartbanner-icon{
    display:inline-block;
    vertical-align:middle;
    width:57px;
    height:57px;
    margin-right:12px;
    background-size:cover;
    border-radius:10px
}
.smartbanner .smartbanner-info{
    display:inline-block;
    vertical-align:middle;
    width:30%;
    line-height:1.2em;
    font-family:AvantGardeMedium,Arial,sans-serif;
    word-wrap:break-word;
    overflow-wrap:break-word
}
.smartbanner .smartbanner-info .smartbanner-title{
    height:13px;
    font-size:.9375rem;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    letter-spacing:1.5px;
    font-weight:700;
    text-transform:uppercase
}
.smartbanner .smartbanner-info .smartbanner-discount{
    font-size:.75rem;
    line-height:1;
    padding-top:5%
}
@media screen and (max-width:29.9375em){
    .smartbanner .smartbanner-info .smartbanner-discount{
        padding-top:10%
    }
}
.smartbanner .smartbanner-button{
    width:100px;
    height:40px;
    letter-spacing:2px;
    position:absolute;
    right:17px;
    top:0;
    bottom:0;
    margin:auto 0;
    background:#000;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    color:#fff;
    text-transform:uppercase;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem
}
@media screen and (min-width:30em){
    #af-smart-banner.afb-container{
        display:none
    }
}
.persistent-banner{
    position:relative;
    width:100%;
    min-height:36px;
    height:auto;
    margin:0;
    -webkit-box-pack:center;
    justify-content:center;
    text-align:center;
    background-color:#fff
}
.persistent-banner .persistent-banner-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    width:100%
}
@media screen and (min-width:30em){
    .persistent-banner .persistent-banner-container{
        -webkit-box-align:center;
        align-items:center
    }
}
.persistent-banner .persistent-banner-link{
    width:100%
}
.persistent-banner p{
    padding:0;
    margin:0
}
.persistent-banner .htmlcontent{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    text-align:center;
    width:100%
}
.persistent-banner .htmlcontent.htmlcontent-new-pb{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding:8px 0 8px 32px
}
@media screen and (min-width:30em){
    .persistent-banner .htmlcontent.htmlcontent-new-pb{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        padding-left:16px;
        gap:8px
    }
}
@media screen and (min-width:64em){
    .persistent-banner .htmlcontent.htmlcontent-new-pb{
        padding-left:24px
    }
}
.persistent-banner .htmlcontent.htmlcontent-new-pb *{
    font-size:.875rem;
    font-weight:500;
    line-height:20px;
    letter-spacing:.025rem
}
.persistent-banner .htmlcontent .htmlcontent-body{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-flex:9;
    flex:9;
    background:#fff;
    padding:0 60px
}
@media screen and (max-width:63.9375em){
    .persistent-banner .htmlcontent .htmlcontent-body{
        padding:unset
    }
}
@media screen and (max-width:63.9375em){
    .persistent-banner .htmlcontent .htmlcontent-body{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.persistent-banner .htmlcontent .htmlcontent-body.countdown-alignment{
    -webkit-box-pack:start;
    justify-content:flex-start
}
.persistent-banner .htmlcontent .htmlcontent-body.black-banner{
    background:#000;
    color:#fff
}
.persistent-banner .htmlcontent .htmlcontent-body.htmlcontent-body-new-pb{
    -webkit-box-flex:unset;
    flex:unset;
    background:unset;
    padding:0
}
.persistent-banner .htmlcontent .htmlcontent-body .countdown-number{
    font-size:2.25rem;
    line-height:2.5rem;
    margin-right:6px;
    position:relative
}
@media screen and (max-width:29.9375em){
    .persistent-banner .htmlcontent .htmlcontent-body .countdown-number{
        font-size:1.25rem;
        line-height:1.5rem
    }
}
.persistent-banner .htmlcontent .htmlcontent-body .countdown-stamp{
    margin-right:8px
}
.persistent-banner .htmlcontent .htmlcontent-body .new-pb-countdown-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    max-width:250px;
    min-width:120px;
    height:20px
}
.persistent-banner .htmlcontent .htmlcontent-body .new-pb-countdown-block .countdown-number,.persistent-banner .htmlcontent .htmlcontent-body .new-pb-countdown-block .countdown-stamp{
    font-size:.875rem;
    line-height:20px;
    letter-spacing:.025rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
.persistent-banner .htmlcontent .htmlcontent-body .new-pb-countdown-block .countdown-number{
    margin-right:0
}
.persistent-banner .htmlcontent .htmlcontent-body .pb-text{
    -webkit-box-pack:start;
    justify-content:flex-start;
    width:50%;
    text-align:left
}
.persistent-banner .htmlcontent .htmlcontent-body .pb-text.new-pb-text{
    width:unset;
    text-align:center
}
.persistent-banner .htmlcontent .pb-see-conditions{
    -webkit-box-flex:1;
    flex:1;
    display:-webkit-box;
    display:flex;
    cursor:pointer;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px);
    font-size:.8125rem;
    text-decoration:underline;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.persistent-banner .htmlcontent .pb-see-conditions.new-pb-see-conditions{
    -webkit-box-flex:unset;
    flex:unset;
    -webkit-transform:unset;
    -ms-transform:unset;
    transform:unset;
    font-size:.875rem
}
.persistent-banner .htmlcontent .pb-see-conditions:focus,.persistent-banner .htmlcontent .pb-see-conditions:hover{
    background-color:transparent
}
.persistent-banner .legalnotice{
    display:none;
    font-size:.8125rem;
    overflow-wrap:break-word;
    padding:10px;
    width:100%
}
.global-footer{
    margin-top:26px;
    font-size:.8125rem;
    position:relative
}
@media screen and (min-width:50em){
    .global-footer{
        margin-top:50px
    }
}
.global-footer .category-banner-info-text{
    margin:10px 17px
}
.global-footer .seo-footer{
    font-size:.8125rem;
    margin:10px 17px
}
@media screen and (min-width:80em){
    .global-footer .seo-footer{
        margin:0
    }
}
.global-footer .seo-footer a{
    text-decoration:underline
}
.global-footer .seo-footer h2{
    font-size:.8125rem;
    text-transform:none;
    margin-bottom:10px
}
.global-footer .app-block{
    margin:17px
}
.global-footer .app-block .app-img{
    width:134px;
    padding-right:20px
}
.global-footer .footer-seo-short{
    margin:26px 17px 40px
}
.global-footer .footer-seo-long{
    line-height:17px;
    padding:50px 70px;
    -webkit-column-count:3;
    column-count:3;
    -webkit-column-gap:80px;
    column-gap:80px;
    -webkit-column-rule:1px solid #ccc;
    column-rule:1px solid #ccc
}
.global-footer .reinssurance-accordion{
    font-size:.8125rem;
    margin:0 17px 20px
}
.global-footer .reinssurance-accordion a{
    color:#0a0a0a;
    display:block
}
.global-footer .reinssurance-accordion .accordion-title{
    text-transform:uppercase;
    font-weight:700;
    padding:5px 0;
    border:none;
    border-bottom:2px solid #ccc
}
.global-footer .reinssurance-accordion .accordion-title::before{
    content:'';
    position:absolute;
    width:6px;
    height:6px;
    right:20px;
    left:auto;
    top:14px;
    border:2px solid #000;
    border-left:0;
    border-top:0;
    border-radius:0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    opacity:1
}
.global-footer .reinssurance-accordion .accordion-title:focus,.global-footer .reinssurance-accordion .accordion-title:hover{
    background-color:inherit
}
.global-footer .reinssurance-accordion .accordion-item.is-active .accordion-title::before{
    top:18px;
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
.global-footer .reinssurance-accordion .accordion-content{
    border:none;
    padding:20px 0
}
.global-footer .reinssurance-accordion .accordion-content a{
    line-height:3
}
.global-footer .footer-reinssurance,.global-footer .footer-reinssurance-gold,.global-footer .footer-reinssurance-star{
    background-color:#eef1f4;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:43px 70px 40px
}
.global-footer .footer-reinssurance a,.global-footer .footer-reinssurance-gold a,.global-footer .footer-reinssurance-star a{
    color:#0a0a0a
}
.global-footer .footer-reinssurance-content,.global-footer .footer-reinssurance-gold-content,.global-footer .footer-reinssurance-star-content{
    width:125px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center
}
.global-footer .footer-reinssurance-content p,.global-footer .footer-reinssurance-gold-content p,.global-footer .footer-reinssurance-star-content p{
    margin:0;
    text-align:center;
    max-width:125px;
    line-height:1.0625rem
}
.global-footer .footer-reinssurance-content .title,.global-footer .footer-reinssurance-gold-content .title,.global-footer .footer-reinssurance-star-content .title{
    margin-top:12px;
    font-weight:700;
    line-height:1.0625rem
}
.global-footer .footer-links{
    background-color:#0a0a0a
}
.global-footer .footer-links .info-links{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:40px 70px 20px
}
.global-footer .footer-links .info-links ul{
    margin:0
}
.global-footer .footer-links .info-links ul li{
    margin:0 5px
}
.global-footer .footer-links .info-links a{
    color:#fefefe
}
.global-footer .footer-links .copyright-social{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    justify-content:space-around;
    padding:20px 0 40px;
    margin:0 70px;
    color:#fefefe
}
.global-footer .footer-links .copyright-social p{
    color:#fff
}
@media screen and (min-width:50em){
    .global-footer .footer-links .copyright-social{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-pack:justify;
        justify-content:space-between;
        border-top:2px solid #7c7c7d
    }
    .global-footer .footer-links .copyright-social p{
        margin:0
    }
}
.global-footer .footer-links .social-links{
    display:-webkit-box;
    display:flex;
    margin:0
}
.global-footer .footer-links .social-links li{
    width:20px;
    height:20px;
    margin-left:15px;
    list-style:none
}
.global-footer .footer-links .social-links li:first-child{
    margin-left:0
}
.global-footer .footer-links .social-links li a{
    color:#fefefe
}
@media screen and (max-width:79.9375em){
    .global-footer .language-selector-footer+.footer-links .copyright-social{
        padding-bottom:20px;
        border-bottom:1px solid #fff
    }
}
.global-footer .language-wrapper{
    color:#fefefe;
    background-color:#0a0a0a;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    padding:20px
}
@media screen and (min-width:64em){
    .global-footer .language-wrapper{
        background-color:transparent;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        position:absolute;
        right:60px;
        bottom:5px
    }
}
@media screen and (min-width:80em){
    .global-footer .language-wrapper{
        bottom:20px
    }
}
.global-footer .language-wrapper .language-selector-title{
    text-align:center
}
@media screen and (max-width:49.9375em){
    .global-footer .language-wrapper .language-selector-title{
        margin-bottom:5px
    }
}
.global-footer .language-wrapper .selected-site{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    cursor:pointer
}
.global-footer .language-wrapper .selected-site *{
    vertical-align:middle
}
.global-footer .language-wrapper .selected-site a{
    color:#fff
}
.global-footer .language-wrapper .dropdown-with-arrow{
    cursor:pointer;
    position:relative;
    font-family:AvantGardeBold,Arial,sans-serif;
    padding-right:10px
}
.global-footer .language-wrapper .dropdown-with-arrow::after{
    -webkit-transform:rotate(-45deg) translateY(-50%);
    -ms-transform:rotate(-45deg) translateY(-50%);
    transform:rotate(-45deg) translateY(-50%)
}
.global-footer .language-wrapper .dropdown-with-arrow::after{
    border-color:#fefefe;
    bottom:0;
    top:50%;
    right:0
}
@media screen and (min-width:64em){
    .global-footer .language-wrapper .country-selector-image,.global-footer .language-wrapper svg{
        margin-right:8px
    }
}
.global-footer .language-wrapper .language-select-wrapper{
    display:none
}
.global-footer .newsletter-banner{
    text-align:center;
    background-color:#fac3be;
    padding:10px 0;
    margin-bottom:22px;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    .global-footer .newsletter-banner{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:center;
        justify-content:center;
        margin-bottom:0
    }
}
.global-footer .newsletter-banner .newsletter-banner-title{
    font-size:1.125rem;
    letter-spacing:normal;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .global-footer .newsletter-banner .newsletter-banner-title{
        text-align:center;
        font-size:1.5rem;
        margin-right:30px
    }
}
.global-footer .newsletter-banner .newsletter-banner-title p{
    margin:0
}
.global-footer .boostoptin-banner{
    text-align:center;
    background-color:#fff;
    margin:0;
    letter-spacing:normal;
    padding:20px 0;
    text-align:left;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .global-footer .boostoptin-banner{
        padding:40px 0
    }
}
.global-footer .boostoptin-banner .boostoptin-banner-title{
    font-size:1.5rem;
    text-transform:uppercase;
    margin-bottom:8px;
    width:95%;
    margin:0 auto;
    font-weight:700;
    line-height:29px;
    letter-spacing:.05px
}
@media screen and (min-width:50em){
    .global-footer .boostoptin-banner .boostoptin-banner-title{
        width:80%
    }
}
.global-footer .boostoptin-banner .boostoptin-banner-subtitle{
    font-size:1rem;
    text-transform:none;
    width:95%;
    margin:0 auto;
    font-weight:500;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .global-footer .boostoptin-banner .boostoptin-banner-subtitle{
        width:80%;
        padding:0
    }
}
.global-footer .boostoptin-banner .boostoptin-banner-form{
    width:90%;
    margin:0 auto;
    margin-top:30px;
    margin-bottom:24px
}
@media screen and (min-width:50em){
    .global-footer .boostoptin-banner .boostoptin-banner-form{
        margin-top:0;
        margin-bottom:0
    }
}
.global-footer .boostoptin-banner .boostoptin-banner-form .field-wrapper{
    padding:2px 0
}
.global-footer .boostoptin-banner .boostoptin-banner-button{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    width:30%;
    position:absolute;
    height:50px;
    font-size:.8125rem;
    background:#000;
    font-style:normal;
    line-height:16px;
    letter-spacing:.5px;
    text-transform:uppercase;
    color:#fff;
    border-radius:0 8px 8px 0;
    margin-top:2px
}
@media screen and (min-width:50em){
    .global-footer .boostoptin-banner .boostoptin-banner-button{
        width:10%
    }
}
.global-footer .boostoptin-banner .email-form{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start
}
.global-footer .boostoptin-banner .form-row{
    margin:0 0 0 auto;
    width:95%;
    font-style:normal;
    font-weight:500;
    font-size:.875rem;
    line-height:16px;
    color:#000
}
@media screen and (min-width:50em){
    .global-footer .boostoptin-banner .form-row{
        margin-bottom:16px;
        width:100%;
        margin:0
    }
}
.global-footer .boostoptin-banner .form-row [type=email]{
    box-sizing:border-box;
    background:rgba(242,242,242,.3);
    border:1px solid #d7d7d7;
    border-radius:8px 0 0 8px;
    height:50px;
    padding:16px 8px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.global-footer .boostoptin-banner .form-row [type=email]+label{
    top:-15px;
    padding:0!important;
    right:auto;
    font-style:normal;
    font-weight:500;
    line-height:16px;
    color:#666;
    font-size:.875rem!important;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.global-footer .boostoptin-banner .form-row [type=email]::-webkit-input-placeholder{
    color:#666;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.global-footer .boostoptin-banner .form-row [type=email]:-ms-input-placeholder{
    color:#666;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.global-footer .boostoptin-banner .form-row [type=email]::placeholder{
    color:#666;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.global-footer .boostoptin-banner .form-row .error{
    font-size:.6875rem
}
.global-footer .boostoptin-banner .boostoptin-banner-required{
    width:95%;
    margin:0 0 0 auto;
    font-size:.75rem;
    color:#666;
    padding-top:10px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .global-footer .boostoptin-banner .boostoptin-banner-required{
        width:100%;
        margin:0
    }
}
.global-footer .boostoptin-banner .success-form{
    color:#6dcf63;
    text-align:center;
    font-size:.75rem;
    width:90%;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:50em){
    .global-footer .boostoptin-banner .success-form{
        width:60%
    }
}
.newsletter-boost-optin{
    background-color:#f2f2f2;
    overflow:hidden;
    margin:15px 0;
    text-align:left;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .newsletter-boost-optin{
        margin:0
    }
}
.newsletter-boost-optin .newsletter-section{
    margin:0;
    letter-spacing:normal;
    padding:32px 0
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section{
        padding:40px 0
    }
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-content{
    padding:0 16px
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .newsletter-banner-content{
        padding:0 100px
    }
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-content .newsletter-banner-title{
    font-size:1.5rem;
    margin-bottom:8px;
    font-weight:700;
    line-height:29px;
    letter-spacing:.05px
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-content .newsletter-banner-offer{
    font-size:1rem;
    line-height:24px;
    text-transform:none;
    margin-bottom:8px;
    font-weight:500;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-content .newsletter-banner-info{
    font-size:.75rem;
    line-height:16px;
    color:#666;
    text-transform:none;
    font-weight:500;
    letter-spacing:.2px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-content .newsletter-banner-info span{
    margin-top:10px;
    display:block;
    cursor:pointer;
    text-decoration:underline
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .newsletter-banner-content .newsletter-banner-info{
        width:70%
    }
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-content .newsletter-banner-info a{
    color:#666;
    text-decoration:underline
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-form{
    width:90%;
    margin:42px auto 0;
    padding:0 16px
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .newsletter-banner-form{
        margin:0;
        padding:20px 0
    }
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-form .field-wrapper{
    padding:2px 0;
    margin:4px 0
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .newsletter-banner-form .field-wrapper{
        margin:0
    }
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-button{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    width:95%;
    margin:2px auto
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .newsletter-banner-button{
        width:10%;
        height:50px;
        border-radius:0 8px 8px 0;
        margin:2px 0
    }
}
.newsletter-boost-optin .newsletter-section .email-form{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start
}
.newsletter-boost-optin .newsletter-section .form-row{
    margin:0 auto;
    width:95%;
    font-weight:500;
    font-size:.875rem;
    line-height:16px;
    color:#000
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .form-row{
        width:100%;
        margin:0
    }
}
.newsletter-boost-optin .newsletter-section .form-row [type=email]{
    box-sizing:border-box;
    background:#fbfbfb;
    border:1px solid #d7d7d7;
    color:#666;
    border-radius:8px;
    height:50px;
    padding:16px 8px;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .form-row [type=email]{
        border-radius:8px 0 0 8px
    }
}
.newsletter-boost-optin .newsletter-section .form-row [type=email]+label{
    top:-20px;
    padding:0!important;
    right:auto;
    font-style:normal;
    font-weight:500;
    line-height:16px;
    color:#000;
    font-size:.875rem!important;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.newsletter-boost-optin .newsletter-section .form-row [type=email]::-webkit-input-placeholder{
    color:#666;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.newsletter-boost-optin .newsletter-section .form-row [type=email]:-ms-input-placeholder{
    color:#666;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.newsletter-boost-optin .newsletter-section .form-row [type=email]::placeholder{
    color:#666;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.newsletter-boost-optin .newsletter-section .form-row .error{
    font-size:.6875rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.newsletter-boost-optin .newsletter-section .newsletter-banner-required{
    margin:0 0 0 12px;
    font-size:.75rem;
    color:#666;
    padding-top:8px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .newsletter-banner-required{
        margin:0;
        padding-top:8px
    }
}
.newsletter-boost-optin .newsletter-section .success-form{
    color:#6dcf63;
    text-align:center;
    font-size:.75rem;
    width:90%;
    margin:0 auto
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-section .success-form{
        width:60%
    }
}
.newsletter-boost-optin .newsletter-message-success{
    margin:0;
    letter-spacing:normal;
    padding:32px 16px
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-message-success{
        padding:40px 0
    }
}
.newsletter-boost-optin .newsletter-message-success .newsletter-message-img{
    text-align:left;
    padding:0 0 0 32px;
    margin-bottom:45px
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-message-success .newsletter-message-img{
        text-align:right;
        padding:0 54px 0 0;
        margin-bottom:0
    }
}
.newsletter-boost-optin .newsletter-message-success .newsletter-message-content{
    padding:0
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-message-success .newsletter-message-content{
        padding:10px 0
    }
}
.newsletter-boost-optin .newsletter-message-success .newsletter-message-content .newsletter-message-title{
    font-size:1.125rem;
    margin-bottom:8px;
    font-weight:700;
    line-height:24px;
    letter-spacing:.4px
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-message-success .newsletter-message-content .newsletter-message-title{
        font-size:1.5rem;
        line-height:32px
    }
}
.newsletter-boost-optin .newsletter-message-success .newsletter-message-content .newsletter-message-paragraph{
    font-size:1rem;
    line-height:24px;
    text-transform:none;
    margin-bottom:8px;
    font-weight:500;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .newsletter-boost-optin .newsletter-message-success .newsletter-message-content .newsletter-message-paragraph{
        width:70%
    }
}
.newsletter-boost-optin .newsletter-message-success .newsletter-message-content .newsletter-message-txt{
    font-size:.75rem;
    line-height:16px;
    color:#666;
    text-transform:none;
    font-weight:500;
    letter-spacing:.2px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.dialog-newsletter-popin{
    overflow-y:scroll
}
@media screen and (min-width:50em){
    .dialog-newsletter-popin{
        overflow-y:auto
    }
}
.dialog-newsletter-popin .ui-dialog-titlebar{
    padding:15px 25px!important;
    border-bottom:1px solid;
    border-color:#d7d7d7;
    background-color:#fff!important;
    color:#000!important;
    text-align:left!important
}
.dialog-newsletter-popin .ui-dialog-titlebar .ui-dialog-title{
    font-size:1.125rem!important;
    line-height:24px!important;
    text-transform:initial
}
.dialog-newsletter-popin .ui-dialog-titlebar-close .close-icon{
    stroke:#0a0a0a
}
.dialog-newsletter-popin .dialog-content{
    padding:0 25px!important
}
.dialog-newsletter-popin .dialog-content #personalInfoPpopin{
    padding:10px 0;
    display:block!important
}
.dialog-newsletter-popin .dialog-content #personalInfoPpopin .dialog-title{
    display:none
}
.dialog-newsletter-popin .dialog-content #personalInfoPpopin .personal-info-content{
    font-size:1rem;
    line-height:24px;
    margin-bottom:16px
}
.dialog-newsletter-popin .dialog-content #personalInfoPpopin .personal-info-content p{
    font-size:1rem
}
.dialog-newsletter-popin .dialog-content #personalInfoPpopin .personal-info-content .link{
    text-decoration:underline
}
.dialog-newsletter-popin .dialog-content #personalInfoPpopin .personal-info-content .personal-content-offer{
    font-size:.75rem;
    line-height:16px;
    display:block;
    margin-top:25px
}
.popin-confirmation{
    border-radius:8px
}
.popin-confirmation .ui-dialog-titlebar-close .close-icon{
    stroke:#0a0a0a
}
.popin-confirmation .ui-dialog-titlebar .ui-dialog-title{
    display:none
}
.popin-confirmation #newsletter-banner-popin{
    display:block!important;
    word-wrap:break-word
}
.popin-confirmation #newsletter-banner-popin .dialog-title{
    font-size:1.125rem;
    text-transform:inherit;
    margin-bottom:8px;
    text-align:center;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    line-height:1.14
}
.popin-confirmation #newsletter-banner-popin .newsletter-check-email{
    font-size:1rem;
    margin-bottom:16px;
    text-align:center
}
.popin-confirmation #newsletter-banner-popin .newsletter-check-email span{
    font-family:AvantGardeBold,Arial,sans-serif
}
.popin-confirmation .buttons-section{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.popin-confirmation .buttons-section .white-btn{
    background:#fff;
    color:#000;
    outline:1px solid #000;
    border-radius:8px
}
.popin-confirmation .buttons-section .white-btn:hover{
    background:#000!important;
    outline-color:#000!important;
    color:#fff!important
}
.popin-confirmation .buttons-section .button{
    border-radius:8px;
    margin-right:8px
}
.reinsurance-section-block{
    display:grid;
    padding:24px 16px;
    gap:24px;
    grid-template-columns:1fr
}
@media screen and (min-width:30em){
    .reinsurance-section-block{
        grid-template-columns:repeat(2,1fr)
    }
}
@media screen and (min-width:80em){
    .reinsurance-section-block{
        grid-template-columns:repeat(4,1fr)
    }
}
.reinsurance-section-block .block-container{
    display:-webkit-box;
    display:flex
}
.reinsurance-section-block .block-container .icon-display{
    width:32px;
    height:32px;
    margin:5px 10px
}
.reinsurance-section-block .block-container .section-info{
    font-size:1rem;
    line-height:1.5rem
}
.reinsurance-section-block .block-container .section-info .section-title{
    font-weight:700
}
.reinsurance-section-block .block-container .section-info .section-description{
    margin-bottom:10px
}
.grid-banner1{
    width:50%
}
.grid-banner1>div{
    position:relative
}
@media screen and (min-width:50em){
    .grid-banner1{
        height:auto;
        width:33.33333%;
        text-align:center
    }
}
.grid-banner1-background-mobile{
    min-height:305px;
    min-width:530px
}
.grid-banner1.slot-wrapper{
    margin:0 0 30px 0
}
.grid-banner1 .content{
    position:absolute;
    top:0;
    max-height:435px;
    padding:75px 20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.grid-banner1 .content-align-left{
    -webkit-box-align:start;
    align-items:flex-start
}
.grid-banner1 .content-align-center{
    -webkit-box-align:center;
    align-items:center
}
.grid-banner1 .content-align-center h2,.grid-banner1 .content-align-center h5,.grid-banner1 .content-align-center p{
    text-align:center;
    padding:0
}
.grid-banner1 .content-align-center a{
    margin:0
}
.grid-banner1 .content-align-right{
    -webkit-box-align:end;
    align-items:flex-end
}
.grid-banner1 .content-align-right h2,.grid-banner1 .content-align-right h5,.grid-banner1 .content-align-right p{
    text-align:right;
    padding:0
}
.grid-banner1 .content-align-right a{
    margin:0
}
.grid-banner1 .html-slot-container{
    margin:0 15px
}
@media screen and (min-width:50em){
    .grid-banner1 .html-slot-container{
        margin:0
    }
}
@media screen and (min-width:50em){
    .grid-banner2{
        width:66.66666%
    }
}
@media screen and (min-width:80em){
    .grid-banner2{
        margin:0
    }
    .grid-banner2>div{
        position:relative
    }
}
.grid-banner2 .title{
    font-family:AvantGardeMedium,Arial,sans-serif;
    color:#d50032
}
.grid-banner3{
    position:relative;
    width:100%;
    overflow-x:hidden
}
@media screen and (min-width:80em){
    .grid-banner3{
        margin:0 15px 30px 15px
    }
}
.grid-banner3-background-mobile{
    min-height:305px;
    min-width:530px
}
.grid-banner3 .content{
    position:absolute;
    top:0;
    width:100%;
    padding:75px 20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.grid-banner3 .content .title{
    color:#fff
}
.grid-banner3 .content-align-left{
    -webkit-box-align:start;
    align-items:flex-start
}
.grid-banner3 .content-align-center{
    -webkit-box-align:center;
    align-items:center
}
.grid-banner3 .content-align-center h2,.grid-banner3 .content-align-center h5,.grid-banner3 .content-align-center p{
    text-align:center;
    padding:0
}
.grid-banner3 .content-align-center a{
    margin:0
}
.grid-banner3 .content-align-right{
    -webkit-box-align:end;
    align-items:flex-end
}
.grid-banner3 .content-align-right h2,.grid-banner3 .content-align-right h5,.grid-banner3 .content-align-right p{
    text-align:right;
    padding:0
}
.grid-banner3 .content-align-right a{
    margin:0
}
.content-with-refinements:not(.refinements-open) .search-result-items{
    width:100%
}
.content-with-refinements:not(.refinements-open) .slot-wrapper{
    position:relative
}
.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner1,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner2,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner3{
    padding:0 15px
}
.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner1 img,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner2 img,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner3 img{
    max-height:305px
}
@media screen and (min-width:50em){
    .content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner1 img,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner2 img,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner3 img{
        max-height:100%
    }
}
@media screen and (min-width:50em){
    .content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner1,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner2,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner3{
        padding:0 15px
    }
}
@media screen and (min-width:80em){
    .content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner1,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner2,.content-with-refinements:not(.refinements-open) .slot-wrapper.grid-banner3{
        padding:0 27px
    }
}
.content-with-refinements:not(.refinements-open) .grid-tile{
    width:50%
}
@media screen and (min-width:80em){
    .content-with-refinements:not(.refinements-open) .grid-tile{
        width:25%
    }
}
.content-with-refinements:not(.refinements-open) .grid-banner2{
    width:100%
}
@media screen and (min-width:50em){
    .content-with-refinements:not(.refinements-open) .grid-banner2{
        width:66.66666%
    }
    .content-with-refinements:not(.refinements-open) .grid-banner2>div{
        position:relative
    }
}
@media screen and (min-width:80em){
    .content-with-refinements:not(.refinements-open) .grid-banner2{
        width:50%;
        margin:0
    }
}
.content-with-refinements:not(.refinements-open) .grid-banner3{
    width:100%
}
@media screen and (min-width:80em){
    .content-with-refinements:not(.refinements-open) .grid-banner3{
        width:75%;
        margin:0 0 30px 0
    }
}
.content-with-refinements:not(.refinements-open) .grid-banner1{
    width:50%;
    text-align:center
}
@media screen and (min-width:50em){
    .content-with-refinements:not(.refinements-open) .grid-banner1{
        width:33%
    }
}
@media screen and (min-width:80em){
    .content-with-refinements:not(.refinements-open) .grid-banner1{
        width:25%;
        padding:0 30px
    }
}
.slot-wrapper{
    position:relative;
    height:305px
}
.slot-wrapper .img-wrapper{
    max-height:305px;
    overflow:hidden
}
@media screen and (min-width:50em){
    .slot-wrapper .img-wrapper{
        margin:0 0 20px 0;
        max-height:435px
    }
}
@media screen and (min-width:50em){
    .slot-wrapper{
        margin:0 0 20px 0;
        height:435px
    }
}
@media screen and (min-width:80em){
    .slot-wrapper{
        margin:0 15px 30px 15px
    }
}
.slot-wrapper.grid-banner1,.slot-wrapper.grid-banner2,.slot-wrapper.grid-banner3{
    margin:0 15px;
    overflow:hidden;
    margin-bottom:30px
}
.slot-wrapper.grid-banner1 .content,.slot-wrapper.grid-banner2 .content,.slot-wrapper.grid-banner3 .content{
    width:100%;
    padding:25px
}
@media screen and (min-width:50em){
    .slot-wrapper.grid-banner1,.slot-wrapper.grid-banner2,.slot-wrapper.grid-banner3{
        margin:0;
        padding:0 15px
    }
}
@media screen and (min-width:80em){
    .slot-wrapper.grid-banner1,.slot-wrapper.grid-banner2,.slot-wrapper.grid-banner3{
        padding:0 27px;
        margin:0 0 30px 0
    }
}
.slot-wrapper.grid-banner1{
    margin:0
}
.slot-wrapper.grid-banner1 .content{
    width:100%;
    padding:25px
}
.slot-wrapper>div{
    position:relative
}
.slot-wrapper img{
    -o-object-fit:cover;
    object-fit:cover;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    width:100%
}
.slot-wrapper .content{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.slot-wrapper .content .title{
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-transform:uppercase;
    margin:0 auto
}
.slot-wrapper .content .subtitle{
    text-transform:uppercase
}
.slot-wrapper .content .subtitle span{
    display:inline-block
}
@media screen and (min-width:50em){
    .slot-wrapper .content{
        -webkit-box-pack:justify;
        justify-content:space-between
    }
}
.slot-wrapper .title{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.slot-wrapper .subtitle{
    max-width:60%
}
.slot-wrapper .subtitle span{
    display:inline-block
}
@media screen and (min-width:50em){
    .slot-wrapper .indentation-slot.content{
        width:60%;
        padding:75px 25px
    }
}
@media screen and (min-width:50em){
    .slot-wrapper .indentation-slot .title,.slot-wrapper .indentation-slot a,.slot-wrapper .indentation-slot p{
        margin-left:60px
    }
}
.pt_account.not-dashboard #main .content{
    background-color:#fff
}
.pt_account.not-dashboard #main #primary{
    background-color:#f2f2f2
}
@media screen and (min-width:50em){
    .pt_account.not-dashboard #main #primary{
        padding:32px 24px
    }
}
@media screen and (min-width:50em){
    .pt_account.not-dashboard #primary.border-left{
        border-left:1px solid #979797
    }
}
@media screen and (min-width:50em){
    .pt_account .offers-primary-section{
        padding:32px 24px
    }
}
.pt_account .offers-primary-section .join-program{
    margin-bottom:20px
}
.pt_account .offers-primary-section .offers-list{
    min-width:100%
}
.pt_account .offers-primary-section .offers-bon-plan-beaute{
    margin-top:12px
}
@media screen and (max-width:63.9375em){
    .pt_account .offers-primary-section .offers-bon-plan-beaute{
        margin-bottom:20px
    }
}
.pt_account .accountoverview-page-title{
    font-size:1.5rem;
    line-height:2rem;
    margin:0 0 37px;
    text-transform:none;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
.pt_account .offers-list{
    margin:0;
    max-width:100%
}
.pt_account .offers-list .offer-button{
    margin-top:auto;
    min-width:0
}
.pt_account .offers-rewards{
    background-color:#fff
}
.pt_account .main-header{
    position:relative
}
.pt_account .main-header .category-banner-info-title{
    width:100%
}
.pt_account .main-header img{
    width:100%
}
.pt_account .loyalty{
    padding-top:18px
}
@media screen and (min-width:50em){
    .pt_account .loyalty{
        padding-top:35px
    }
}
.pt_account .loyalty .back-button-wrapper{
    padding-left:18px
}
.pt_account .loyalty .back-button{
    margin:0 0 24px
}
.pt_account .loyalty .loyalty-program-basics{
    margin-bottom:35px;
    padding:0 18px
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-program-basics{
        margin:0 40px 50px
    }
}
.pt_account .loyalty .loyalty-program-basics p{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.8;
    margin:0
}
.pt_account .loyalty .loyalty-program-basics .row{
    margin:0 auto
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left{
    color:#fff;
    background-color:#000;
    padding:28px 0 21px 30px
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left{
        padding:37px 0 36px 59px
    }
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left sup{
    font-size:.5rem;
    left:5px
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points,.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points-offer{
    font-size:1.25rem;
    line-height:1.375rem
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points,.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points-offer{
        margin:0 0 0 20px
    }
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points,.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points-offer{
        font-size:1.5625rem;
        line-height:1.8125rem
    }
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points sup,.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points-offer sup{
    top:-10px
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points sup,.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points-offer sup{
        top:-15px
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-points-offer{
        margin:0 0 0 20px
    }
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-offer{
    font-size:2.1875rem;
    line-height:normal;
    padding-top:15px
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-offer{
        margin:0 0 0 20px
    }
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-offer{
        font-size:2.375rem;
        padding-top:21px
    }
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-offer sup{
    top:-20px
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-left .loyalty-offer sup{
        top:-30px
    }
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-right{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    justify-content:center;
    align-content:center;
    -webkit-box-align:center;
    align-items:center;
    border:solid 5px #0a0a0a;
    padding:35px 0
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-right{
        padding:0
    }
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-right .add-loyalty-card-btn:not(.button){
    padding-top:10px;
    font-family:AvantGardeBook,Arial,sans-serif;
    font-size:.8125rem;
    line-height:1.25rem;
    text-decoration:underline
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-right .add-loyalty-card-btn:not(.button).button{
    max-width:300px
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-right .account-connect{
    color:#fff
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-bottom{
    font-size:.9375rem;
    color:#979797
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-bottom a{
    color:#000;
    text-decoration:underline
}
.pt_account .loyalty .loyalty-program-basics .loyalty-program-basics-text{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    line-height:1.0625rem;
    padding-top:10px
}
.pt_account .loyalty .loyalty-card-level-content,.pt_account .loyalty .loyalty-card-level-images{
    margin:0 auto;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.25rem;
    color:#000;
    text-transform:none
}
.pt_account .loyalty .loyalty-card-level-images{
    padding:0 20px
}
.pt_account .loyalty .loyalty-card-level-images .card-link{
    margin:0
}
.pt_account .loyalty .loyalty-card-level-images a{
    display:block;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    color:#000;
    text-decoration:underline;
    margin:10px 0 20px
}
.pt_account .loyalty .loyalty-card-level-content{
    margin:20px 0 80px
}
.pt_account .loyalty .icon line{
    stroke:#0a0a0a;
    stroke-width:2
}
.pt_account .loyalty .card-levels-dline,.pt_account .loyalty .card-levels-sline{
    width:100%;
    height:20px
}
.pt_account .loyalty .card-levels-dline-v,.pt_account .loyalty .card-levels-sline-v{
    width:20px
}
.pt_account .loyalty .solid-line{
    position:absolute
}
.pt_account .loyalty .loyalty-card-levels{
    height:20px;
    margin:0 auto
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-card-levels .arrow-left-icon,.pt_account .loyalty .loyalty-card-levels .arrow-right-icon{
        position:absolute;
        left:-10px
    }
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-card-levels .arrow-mid-icon{
        position:absolute;
        right:-10px;
        z-index:1
    }
}
.pt_account .loyalty .loyalty-card-levels .icon{
    position:relative;
    line-height:0
}
.pt_account .loyalty .loyalty-mobile-card-levels{
    margin:0 0 60px;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.25rem;
    color:#000;
    text-transform:none
}
.pt_account .loyalty .loyalty-mobile-card-levels .row{
    margin:0
}
.pt_account .loyalty .loyalty-mobile-card-levels .loyalty-mobile-card-levels-white-space{
    height:40px
}
.pt_account .loyalty .loyalty-mobile-card-levels .loyalty-mobile-card-levels-black-space{
    height:120px
}
.pt_account .loyalty .loyalty-mobile-card-levels .card-image{
    padding-right:20px
}
.pt_account .loyalty .loyalty-mobile-card-levels .icon,.pt_account .loyalty .loyalty-mobile-card-levels .loyalty-points{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-left:10px
}
.pt_account .loyalty .loyalty-mobile-card-levels .loyalty-points{
    flex-wrap:wrap
}
.pt_account .loyalty .loyalty-mobile-card-levels .loyalty-points a{
    -webkit-box-flex:0;
    flex:0 1 100%;
    font-size:.8125rem;
    color:#000;
    text-decoration:underline;
    padding-left:3px
}
.pt_account .loyalty .loyalty-mobile-card-levels .icon{
    position:relative;
    line-height:0
}
.pt_account .loyalty .loyalty-mobile-card-levels .arrow-mid-icon{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    z-index:1
}
.pt_account .loyalty .loyalty-black-card,.pt_account .loyalty .loyalty-gold-card,.pt_account .loyalty .loyalty-white-card{
    margin:0 auto 50px
}
.pt_account .loyalty .loyalty-black-card .cards-title,.pt_account .loyalty .loyalty-gold-card .cards-title,.pt_account .loyalty .loyalty-white-card .cards-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.8125rem;
    line-height:1
}
.pt_account .loyalty .loyalty-black-card li,.pt_account .loyalty .loyalty-black-card p,.pt_account .loyalty .loyalty-gold-card li,.pt_account .loyalty .loyalty-gold-card p,.pt_account .loyalty .loyalty-white-card li,.pt_account .loyalty .loyalty-white-card p{
    font-size:.8125rem;
    line-height:1.23;
    font-size:.9375rem
}
.pt_account .loyalty .loyalty-gold-card .loyalty-content-img{
    text-align:center;
    padding:0
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-gold-card .loyalty-content-img{
        text-align:left;
        padding-right:10px
    }
}
.pt_account .loyalty .loyalty-gold-card .loyalty-background-img .hide-for-small-only img:last-child{
    top:250px
}
.pt_account .loyalty .loyalty-header{
    padding-bottom:30px
}
.pt_account .loyalty .loyalty-header .cards-title{
    font-size:1.5625rem;
    font-size:2.1875rem
}
.pt_account .loyalty .loyalty-content{
    padding-left:18px
}
@media screen and (min-width:30em){
    .pt_account .loyalty .loyalty-content{
        margin-bottom:40px
    }
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-content{
        padding:0
    }
}
.pt_account .loyalty .loyalty-content .cards-title{
    padding-bottom:20px;
    font-size:.9375rem;
    font-size:1.25rem
}
.pt_account .loyalty .loyalty-footer{
    width:100%;
    padding-left:18px;
    margin-left:0
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-footer{
        padding:0;
        margin-left:0
    }
}
.pt_account .loyalty .loyalty-footer .cards-title{
    padding-bottom:10px;
    font-size:.9375rem
}
.pt_account .loyalty .loyalty-footer .loyalty-footer-title .cards-title{
    padding-bottom:25px;
    color:#cdae00;
    font-size:1.5625rem
}
.pt_account .loyalty .loyalty-footer .loyalty-footer-item{
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-footer .loyalty-footer-content{
        padding:0
    }
}
.pt_account .loyalty .loyalty-footer .loyalty-footer-content .cards-title{
    color:#000;
    font-size:.9375rem
}
.pt_account .loyalty .loyalty-footer .image{
    padding:0;
    text-align:center
}
.pt_account .loyalty .loyalty-card-type img{
    float:left
}
.pt_account .loyalty .loyalty-card-type .cards-title{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:1.5625rem;
    line-height:1.16;
    font-style:oblique;
    font-stretch:normal;
    letter-spacing:1px
}
@media screen and (min-width:30em){
    .pt_account .loyalty .loyalty-card-type .cards-title{
        font-size:2.1875rem;
        line-height:1.14
    }
}
.pt_account .loyalty .loyalty-background-img{
    position:relative
}
.pt_account .loyalty .loyalty-background-img img{
    position:absolute;
    top:40px;
    right:0
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-background-img img{
        top:10px
    }
}
@media screen and (min-width:50em){
    .pt_account .loyalty .loyalty-content img{
        padding-right:10px
    }
}
.pt_account .loyalty .general-conditions{
    margin-bottom:35px;
    padding:0 18px
}
@media screen and (min-width:50em){
    .pt_account .loyalty .general-conditions{
        margin:0 0 35px 60px
    }
}
.pt_account .loyalty .general-conditions a{
    color:#000;
    text-decoration:underline;
    font-size:.8125rem
}
.pt_account .loyalty .legal-mentions{
    padding:0 18px
}
@media screen and (min-width:50em){
    .pt_account .loyalty .legal-mentions{
        margin:0 60px
    }
}
.pt_account .loyalty .legal-mentions p{
    margin:0;
    font-size:.8125rem;
    text-align:left;
    color:#979797
}
.pt_account .primary-content{
    width:100%
}
@media screen and (min-width:50em){
    .pt_account .primary-content{
        width:calc(100% - 260px);
        min-height:93.5vh
    }
}
@media screen and (min-width:80em){
    .pt_account .primary-content{
        width:calc(100% - 354px)
    }
}
.pt_account .secondary-content{
    width:100%;
    background-color:#f2f2f2
}
@media screen and (min-width:50em){
    .pt_account .secondary-content{
        width:260px
    }
}
@media screen and (min-width:80em){
    .pt_account .secondary-content{
        width:354px
    }
}
.pt_account .loyalty-info-container{
    max-width:480px;
    border:none;
    margin:0
}
@media screen and (min-width:50em){
    .pt_account .loyalty-info-container{
        padding-left:45px
    }
}
.pt_account .loyalty-info-container .accountoverview-content{
    font-size:.9375rem;
    padding-left:0;
    margin:0;
    text-align:left;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_account .content{
    padding:0;
    display:-webkit-box;
    display:flex;
    width:100%;
    flex-wrap:wrap
}
.pt_account .page-content{
    background-color:rgba(238,241,244,.8);
    border-top:1px solid #d7d7d7
}
@media screen and (max-width:49.9375em){
    .pt_account .page-content{
        padding:0 16px
    }
    .pt_account .page-content.resetpassword-pagecontent{
        padding:0;
        margin:0 18px
    }
}
.pt_account .store-schedule{
    max-width:340px
}
.pt_account .back-button{
    font-size:.875rem;
    letter-spacing:.4px;
    line-height:20px;
    color:#858585;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:flex-start;
    cursor:pointer;
    margin:16px 0 24px
}
@media screen and (min-width:50em){
    .pt_account .back-button{
        margin:0 0 16px
    }
}
.pt_account .back-button .small-arrow-left{
    font-weight:600;
    margin-right:14px
}
.pt_account .account-legal-mentions,.pt_account .legal{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    line-height:1.0625rem
}
.pt_account .legal{
    max-width:860px
}
.pt_account .page-content .content{
    background-color:#f2f2f2;
    padding:0
}
.pt_account .login-logout-btn{
    margin-top:20px
}
@media screen and (min-width:50em){
    .pt_account .login-logout-btn{
        margin:8px 24px 0
    }
}
.pt_account .login-logout-btn .button{
    width:100%
}
.pt_account .accumulated-since-section{
    display:block;
    font-size:.6875rem;
    padding:0 35px
}
@media screen and (min-width:80em){
    .pt_account .accumulated-since-section{
        font-size:.875rem
    }
}
@media screen and (min-width:30em) and (max-width:49.9375em){
    .pt_account .accumulated-since-section{
        font-size:.875rem;
        text-align:center;
        padding:20px 0 0
    }
}
@media screen and (max-width:29.9375em){
    .pt_account .accumulated-since-section{
        font-size:.8125rem;
        text-align:center;
        padding:20px 0 0
    }
}
.pt_account .password-reset{
    max-width:450px;
    margin:0 auto
}
.pt_account .password-reset .set-new-password-box{
    max-width:100%
}
@media screen and (max-width:49.9375em){
    .pt_account .non-connected-page a{
        width:100%
    }
}
.pt_account .non-connected-page .non-connected-page-msg{
    display:block;
    margin-bottom:12px;
    line-height:24px
}
.pt_account .non-connected-page-btn{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:start;
    justify-content:flex-start;
    margin:12px 0
}
.pt_account .non-connected-page-btn .button{
    min-width:343px
}
.pt_account .account-left-text{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.25rem;
    line-height:1.875rem;
    letter-spacing:.4px;
    padding:22px 0;
    text-transform:uppercase;
    word-break:break-word;
    word-wrap:break-word
}
@media screen and (min-width:50em){
    .pt_account .account-left-text{
        font-size:1rem;
        line-height:1.5rem;
        padding:8px 24px;
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        align-items:center
    }
}
.pt_account .account-left-text .highlight{
    color:#d50032
}
.pt_account .account-left-text .norewards-description{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:1rem;
    text-transform:none
}
.pt_account .account-left-text .norewards-description span{
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_account .account-left-text .loyalty-subscribe-date{
    font-size:11px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-transform:none
}
.pt_account .account-left-text .account-greeting-and-card{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center
}
.pt_account .account-left-text .greeting-info{
    width:100%
}
.pt_account .account-left-text .cards-images{
    padding:0;
    max-width:70px
}
.pt_account .account-left-text .cards-images[for=dematerialized-card]{
    position:relative;
    margin-right:32px
}
.pt_account .account-left-text .cards-images[for=dematerialized-card] .svg-inline.barcode-icon{
    position:absolute;
    top:-16px;
    width:52px;
    height:52px;
    right:-35px
}
.pt_account .account-left-text .loyalty-points{
    display:inline;
    padding:2px 7px;
    color:#fff
}
.pt_account .account-left-text .loyalty-points-star{
    background-color:#d7b97c;
    font-size:.9375rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_account .account-left-text .loyalty-points-standard{
    background-color:#d50032;
    font-size:.9375rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
.password-reset-content-wrapper .primary-content{
    background-color:#fff!important;
    border:none!important;
    padding:0!important
}
.password-reset-content{
    padding:10px 10px 30px;
    max-width:930px;
    margin:auto
}
@media screen and (min-width:50em){
    .password-reset-content{
        padding:72px 0 80px
    }
}
.password-reset-content .account-legal-wrapper{
    color:#858585;
    margin-top:90px;
    font-size:.625rem;
    line-height:1.4
}
.address-dialog-actions{
    margin:0 0 50px
}
@media screen and (min-width:50em){
    .address-dialog-actions{
        margin:0 0 30px
    }
}
.add-loyalty-card-dialog .dialog-content{
    padding:0 30px 25px 0;
    font-weight:700
}
@media screen and (min-width:50em){
    .add-loyalty-card-dialog .dialog-content{
        font-weight:400
    }
}
.add-loyalty-card-dialog .dialog-content.text span{
    color:#d50032;
    font-weight:700
}
@media screen and (min-width:50em){
    .add-loyalty-card-dialog .dialog-content.text span{
        color:#0a0a0a
    }
}
.add-loyalty-card-dialog .form-row{
    margin-bottom:35px
}
@media screen and (min-width:50em){
    .add-loyalty-card-dialog .form-row{
        margin-bottom:40px;
        padding-right:155px
    }
}
.add-loyalty-card-dialog .form-row .tooltip-container{
    top:19px;
    -webkit-box-align:start;
    align-items:start
}
.add-loyalty-card-dialog .apply-button{
    width:100%
}
@media screen and (min-width:50em){
    .add-loyalty-card-dialog .apply-button{
        max-width:240px
    }
}
.account-nav-wrapper{
    -webkit-transition:all linear .2s;
    transition:all linear .2s;
    width:100%;
    padding:24px 0;
    background-color:#fff;
    border:1px solid #d7d7d7
}
@media screen and (min-width:50em){
    .account-nav-wrapper{
        width:260px
    }
}
@media screen and (min-width:80em){
    .account-nav-wrapper{
        width:354px
    }
}
@media screen and (min-width:50em){
    .account-nav-wrapper.fixed,.account-nav-wrapper.with-sticky-header{
        position:fixed;
        width:260px
    }
}
@media screen and (min-width:80em){
    .account-nav-wrapper.fixed,.account-nav-wrapper.with-sticky-header{
        position:fixed;
        width:354px
    }
}
@media screen and (min-width:50em){
    .account-nav-wrapper.fixed{
        top:0
    }
}
.account-nav-wrapper.stuck-bottom{
    position:absolute;
    bottom:0
}
.account-nav-wrapper.stuck-top{
    position:absolute;
    top:0;
    -webkit-transition:top 0s;
    transition:top 0s
}
.account-nav-wrapper.stuck-top.customer-service-nav{
    position:relative;
    min-height:325px
}
.account-nav-wrapper.sticky-account{
    position:fixed;
    top:0
}
.account-nav-wrapper.sticky-after-menu{
    position:fixed;
    top:88px
}
@media screen and (min-width:64em){
    .account-nav-wrapper.sticky-after-menu{
        top:132px
    }
}
@media screen and (max-width:49.9375em){
    .account-left-nav .nav-level-1{
        margin-bottom:10px
    }
}
.account-left-nav .nav-level-1 a{
    padding:20px 20px;
    background-color:#fff;
    position:relative;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.875rem;
    letter-spacing:.4px;
    line-height:20px;
    text-transform:uppercase;
    color:#000;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.account-left-nav .nav-level-1 a.selected{
    pointer-events:none
}
.account-left-nav .nav-level-1 a.selected-link{
    pointer-events:auto
}
.account-left-nav .nav-level-1 a.account-link{
    width:100%
}
@media screen and (min-width:50em){
    .account-left-nav .nav-level-1 a{
        min-height:40px;
        padding:4px 24px 4px 15px
    }
    .account-left-nav .nav-level-1 a.selected,.account-left-nav .nav-level-1 a:hover{
        color:#d50032
    }
}
.account-left-nav .nav-level-1 .account-nav-sublink{
    text-transform:none;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    padding:5px 20px 5px 60px
}
@media screen and (min-width:80em){
    .account-left-nav .nav-level-1 .account-nav-sublink{
        padding-left:75px
    }
}
.account-left-nav .nav-level-1[aria-expanded=true] a:after{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
.account-left-nav .nav-level-1 .nav-title{
    margin-right:20px
}
.account-left-nav .nav-level-1 .offers-link .flex-column{
    position:absolute;
    left:25px;
    top:0
}
.account-left-nav .nav-icon{
    width:30px;
    margin-right:8px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    position:relative
}
.account-left-nav .nav-icon svg{
    stroke:#000
}
.is-accordion-submenu-parent .account-nav-link:after{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    bottom:10px;
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-8px
}
@media screen and (min-width:80em){
    .is-accordion-submenu-parent .account-nav-link:after{
        right:30px
    }
}
.account-nav-link{
    border-left:5px solid #fff
}
@media screen and (min-width:50em){
    .account-nav-link{
        margin:8px 0
    }
    .account-nav-link.selected,.account-nav-link:hover{
        border-color:#d50032
    }
    .account-nav-link.selected circle,.account-nav-link.selected path,.account-nav-link.selected rect,.account-nav-link.selected svg,.account-nav-link:hover circle,.account-nav-link:hover path,.account-nav-link:hover rect,.account-nav-link:hover svg{
        stroke:#d50032!important
    }
    .account-nav-link.selected .only-for-you path:nth-child(2),.account-nav-link:hover .only-for-you path:nth-child(2){
        fill:#d50032!important
    }
    .account-nav-link.selected .favorite-stores path,.account-nav-link.selected .filter-icon path,.account-nav-link:hover .favorite-stores path,.account-nav-link:hover .filter-icon path{
        fill:#d50032!important
    }
    .account-nav-link.selected .help-icon text,.account-nav-link:hover .help-icon text{
        fill:#d50032!important
    }
    .account-nav-link.selected:after,.account-nav-link:hover:after{
        border-color:#d50032
    }
}
.member-loyalty-card-dialog{
    padding:0
}
.member-loyalty-card-dialog .text-line{
    padding:0;
    margin:0
}
@media screen and (min-width:50em){
    .member-loyalty-card-dialog .member-popin-first-step{
        padding-bottom:60px
    }
    .member-loyalty-card-dialog .member-popin-first-step .content1{
        font-weight:700
    }
}
.member-loyalty-card-dialog .member-popin-first-step .content2{
    font-weight:400;
    padding:10px 0 40px
}
.member-loyalty-card-dialog .member-popin-second-step .text-line{
    padding-bottom:20px
}
.member-loyalty-card-dialog .member-popin-second-step .text-line.first{
    font-weight:700;
    padding-bottom:25px
}
.member-loyalty-card-dialog .member-popin-second-step .promo-section .img,.member-loyalty-card-dialog .member-popin-second-step .promo-section .text{
    padding-bottom:20px
}
@media screen and (min-width:50em){
    .member-loyalty-card-dialog .member-popin-second-step .promo-section .text{
        padding-left:43px
    }
}
.member-loyalty-card-dialog .member-popin-second-step .promo-section .img{
    margin-left:-45px
}
@media screen and (min-width:50em){
    .member-loyalty-card-dialog .member-popin-second-step #validate-loyalty-form{
        margin-top:30px
    }
}
.member-loyalty-card-dialog .member-popin-second-step #validate-loyalty-form .form-row{
    padding:0;
    margin:0
}
.member-loyalty-card-dialog .member-popin-second-step .apply-button{
    margin-bottom:60px;
    margin:20px 0 60px
}
@media screen and (min-width:50em){
    .member-loyalty-card-dialog .member-popin-second-step .apply-button{
        max-width:313px;
        margin-top:20px
    }
}
.member-loyalty-card-dialog #validate-gdpr-loyalty-form .member-loyalty-dialog-action{
    margin:0 0 20px
}
@media screen and (min-width:50em){
    .member-loyalty-card-dialog #validate-gdpr-loyalty-form .member-loyalty-dialog-action{
        margin:0 0 30px
    }
}
.member-loyalty-card-dialog #validate-gdpr-loyalty-form .apply-button{
    width:100%
}
.member-loyalty-card-dialog #validate-gdpr-loyalty-form .error-message{
    display:block;
    width:100%;
    font-size:.6875rem;
    color:#d50032
}
.member-loyalty-card-dialog #validate-gdpr-loyalty-form .subscribedbyemail-hide{
    display:none
}
.member-loyalty-card-dialog .popin-loyalty-text{
    font-size:.8125rem
}
@media screen and (min-width:50em){
    .member-loyalty-card-dialog .popin-loyalty-text{
        font-size:.9375rem
    }
}
.member-loyalty-card-dialog .accordion-item{
    width:100%
}
.member-loyalty-card-dialog .accordion-item .accordion-title{
    line-height:1.25rem;
    border:none;
    display:inherit;
    padding:0
}
.member-loyalty-card-dialog .accordion-item .accordion-title::before{
    display:none
}
.member-loyalty-card-dialog .accordion-item .accordion-title:focus,.member-loyalty-card-dialog .accordion-item .accordion-title:hover{
    background-color:transparent
}
.member-loyalty-card-dialog .accordion-item .accordion-title:after{
    content:"";
    width:6px;
    height:6px;
    -webkit-transform:translateY(-50%) rotate(45deg);
    -ms-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg);
    position:absolute;
    right:10px;
    top:75%;
    -webkit-box-flex:0;
    flex:0 0 auto;
    margin-top:-7px
}
.member-loyalty-card-dialog .accordion-item .accordion-content{
    padding:10px 0;
    border:none;
    background-color:transparent
}
.member-loyalty-card-dialog .accordion-item .accordion-content.open{
    display:block
}
.member-loyalty-card-dialog .is-active .accordion-title:after{
    -webkit-transform:translateY(-50%) rotate(-135deg);
    -ms-transform:translateY(-50%) rotate(-135deg);
    transform:translateY(-50%) rotate(-135deg);
    bottom:3px
}
@media screen and (min-width:50em){
    .popup-dialog.member-popin-step2{
        width:780px!important
    }
}
.popup-dialog-layer.popup-loyalty-dialog .dialog-content{
    padding:0 25px
}
.popup-dialog-layer.popup-loyalty-dialog .ui-dialog-title{
    text-transform:none
}
.popup-dialog-layer.popup-loyalty-dialog .ui-dialog-titlebar{
    background-color:#000;
    color:#fff
}
.popup-dialog-layer.popup-loyalty-dialog .ui-dialog-titlebar-close svg{
    stroke:#fff!important
}
.popup-dialog-layer.popup-show-loyalty-benefit .ui-dialog-titlebar{
    background-color:#fff
}
.popup-dialog-layer.popup-show-loyalty-benefit .ui-dialog-titlebar-close svg{
    stroke:#000!important
}
@media screen and (min-width:50em){
    .pt_account .content{
        padding:0
    }
}
.pt_account .content.content-padding-js{
    margin-top:3.4375rem
}
.pt_account .primary-content,.pt_account .secondary-content{
    padding:0
}
.pt_account .secondary-content{
    box-sizing:border-box;
    position:relative
}
.pt_account .secondary-content.bottom-nav{
    position:relative
}
@media screen and (min-width:50em){
    .pt_account .secondary-content.bottom-nav .account-nav-wrapper{
        position:absolute;
        bottom:0
    }
}
.pt_account .secondary-content.bottom-nav .with-sticky-header{
    top:auto
}
.pt_account .secondary-content .refinement-content{
    padding-right:10px;
    border-right:none
}
.pt_account .secondary-content+.primary-content{
    padding:0;
    border:0
}
.pt_account .account-header{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:justify;
    justify-content:space-between;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    align-items:center;
    padding-bottom:.625rem;
    margin-bottom:.625rem;
    border-bottom:.3125rem solid #ebebeb
}
.pt_account .account-header .account-title{
    font-size:1.25rem;
    line-height:1.4375rem;
    color:#000;
    margin-bottom:0
}
.pt_account .success-form{
    color:#1b9448;
    font-size:.6875rem;
    margin-bottom:1.25rem
}
.pt_account .top-page-success-form{
    margin:20px 0 0 0;
    font-size:.8125rem
}
.pt_account .account-logout{
    font-size:.6875rem;
    color:#000;
    font-weight:700
}
.pt_account .account-logout a{
    font-weight:400;
    color:#333;
    text-decoration:underline
}
.password-reset{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-bottom:1.25rem;
    width:100%
}
.password-reset .account-legal{
    font-size:.625rem;
    line-height:.6875rem;
    color:#838383;
    font-style:normal
}
.password-reset .account-legal a{
    color:#838383;
    font-style:normal;
    text-decoration:underline
}
.password-reset .sms-link-wrapper{
    display:-webkit-box;
    display:flex
}
.password-reset .sms-link-wrapper .sms-link{
    text-decoration:underline;
    text-align:center;
    margin:0 auto
}
.password-reset .password-reset-box{
    margin:0 auto
}
.password-reset .set-new-password-box{
    max-width:37.5rem;
    margin:0 auto
}
.password-reset .page-title{
    padding-top:1.25rem;
    text-align:left;
    max-width:23.5rem
}
.password-reset .page-title h1{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.25rem;
    color:#000;
    padding-bottom:.1875rem;
    margin-bottom:.9375rem;
    text-transform:uppercase
}
.password-reset .page-subtitle{
    text-align:center;
    font-size:.8125rem
}
.password-reset .required-indicator-label{
    font-size:.6875rem;
    color:#7c7c7d;
    margin-bottom:.625rem
}
.password-reset .page-article .article-title{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:1px;
    margin-bottom:.625rem;
    font-size:.9375rem;
    text-transform:uppercase
}
.password-reset .page-article .article-text{
    margin-bottom:.4375rem;
    font-size:.8125rem;
    color:#777
}
.password-reset .password-reset-form{
    max-width:36.875rem;
    margin-bottom:1.5625rem
}
.password-reset .password-reset-wrapper h1,.password-reset .request-password-reset-wrapper h1{
    padding:0;
    letter-spacing:1px;
    font-size:1.125rem
}
@media screen and (min-width:50em){
    .password-reset .password-reset-wrapper h1,.password-reset .request-password-reset-wrapper h1{
        font-size:1.5625rem
    }
}
.password-reset .password-reset-wrapper .set-password-form,.password-reset .request-password-reset-wrapper .set-password-form{
    max-width:100%
}
.password-reset .password-reset-wrapper .action-container,.password-reset .request-password-reset-wrapper .action-container{
    clear:both;
    width:100%
}
@media screen and (min-width:50em){
    .password-reset .password-reset-wrapper .action-container,.password-reset .request-password-reset-wrapper .action-container{
        width:50%;
        margin:auto
    }
}
.password-reset .password-reset-wrapper .action-container .button,.password-reset .request-password-reset-wrapper .action-container .button{
    width:100%;
    margin-bottom:15px
}
@media screen and (min-width:50em){
    .password-reset .password-reset-wrapper .action-container,.password-reset .request-password-reset-wrapper .action-container{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-align:center;
        align-items:center
    }
    .password-reset .password-reset-wrapper .action-container>*,.password-reset .request-password-reset-wrapper .action-container>*{
        width:auto;
        -webkit-box-flex:1;
        flex:1 1 auto
    }
    .password-reset .password-reset-wrapper .action-container .button:last-child:not(:only-child),.password-reset .request-password-reset-wrapper .action-container .button:last-child:not(:only-child){
        margin-left:20px
    }
}
.password-reset .password-reset-wrapper .resetpassword_passwordconfirm,.password-reset .request-password-reset-wrapper .resetpassword_passwordconfirm{
    display:none
}
.password-reset .password-reset-wrapper .password-validator,.password-reset .request-password-reset-wrapper .password-validator{
    margin-bottom:24px
}
.password-reset .redirect-page-wrapper{
    font-family:AvantGardeBook,Arial,sans-serif
}
.password-reset .redirect-page-wrapper h1{
    font-size:1.25rem;
    text-transform:none
}
.password-reset .redirect-page-wrapper .inlinenotification{
    margin-top:15px
}
.password-reset .redirect-page-wrapper .passwordreset-info,.password-reset .redirect-page-wrapper .redirect-link{
    font-size:1rem;
    margin-top:15px
}
.password-reset .redirect-page-wrapper .passwordreset-info,.password-reset .redirect-page-wrapper .redirect-link{
    display:block
}
.password-reset .setnewpassword-page-wrapper{
    font-family:AvantGardeBook,Arial,sans-serif
}
.password-reset .setnewpassword-page-wrapper h1{
    font-size:1.25rem;
    text-transform:none
}
.password-reset .setnewpassword-page-wrapper .subtitle{
    font-size:.875rem;
    margin:15px 0 10px
}
.orders .no_orders{
    margin-top:.625rem;
    font-size:.75rem;
    color:#000;
    font-weight:700
}
.orders .search-result-options{
    padding:0;
    margin-bottom:.25rem;
    border-bottom:none;
    width:100%
}
.orders .account-pagination{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:end;
    justify-content:flex-end;
    width:100%;
    padding:.3125rem 0;
    background-color:#ebebeb;
    -webkit-box-align:center;
    align-items:center
}
.orders .account-pagination ul{
    list-style-type:none;
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    margin:0;
    padding:0 .9375rem
}
.orders .account-pagination ul li{
    padding:0 .1875rem;
    font-size:.75rem
}
.orders .account-pagination ul li a{
    color:#000
}
.orders .account-pagination ul li a:hover{
    color:#b30000
}
.orders .account-pagination ul li.current-page{
    color:#b30000
}
.orders .orders-table{
    font-size:.6875rem;
    vertical-align:top;
    text-align:left;
    border-collapse:collapse;
    border-spacing:0
}
.orders .orders-table a{
    color:#000
}
.orders .orders-table a:hover{
    color:#b30000
}
.orders .orders-table tr{
    background-color:#fff;
    border-bottom:.0625rem solid #ebebeb
}
.orders .orders-table tr:hover{
    background-color:#ebebeb
}
.orders .orders-table th{
    background-color:#ccc;
    font-weight:400;
    text-align:left
}
.orders .orders-table td{
    padding:8px 0 8px 10px
}
.orders .orders-table td.product-content{
    width:50%
}
.orders .orders-table th{
    padding:2px 0 2px 10px
}
.orders .orders-table .arrows{
    color:#b30000
}
.orders .orders-table button{
    text-align:left;
    outline:0;
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap
}
.orders .orders-table.orders-table-information td{
    vertical-align:top;
    width:33%
}
.orders .orders-table .mini-gift-color,.orders .orders-table .mini-gift-message{
    display:-webkit-box;
    display:flex
}
.orders .orders-table .mini-gift-color{
    margin-bottom:.625rem
}
.orders .orders-table .mini-gift-image{
    display:-webkit-box;
    display:flex;
    padding-right:10px
}
.orders .orders-table .mini-gift-text{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center
}
.orders .actions{
    margin-bottom:1.25rem
}
.orders .actions a{
    font-family:AvantGardeMedium,Arial,sans-serif;
    color:#000;
    display:inline-block;
    text-transform:uppercase
}
.orders .actions a:hover{
    color:#b30000
}
.discover-cards .page-content{
    padding:0
}
.discover-cards .loyalty-main{
    margin-bottom:2.5rem
}
.discover-cards .loyalty-main p{
    margin-bottom:0;
    font-size:.625rem;
    color:#000
}
.discover-cards #card-tabs{
    border:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
.discover-cards #card-tabs li{
    border:.0625rem solid #ccc;
    border-bottom:none;
    flex-basis:35%;
    -webkit-border-top-left-radius:.3125rem;
    -webkit-border-top-right-radius:.3125rem;
    -moz-border-radius-topleft:.3125rem;
    -moz-border-radius-topright:.3125rem;
    border-top-left-radius:.3125rem;
    border-top-right-radius:.3125rem
}
.discover-cards #card-tabs li:not(:last-child){
    margin-right:10px
}
.discover-cards #card-tabs li.is-active{
    background:#f9f9f9
}
.discover-cards #card-tabs li:hover{
    background:#f9f9f9;
    cursor:pointer
}
.discover-cards #card-tabs a{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.875rem;
    color:#000;
    padding:1.25rem .625rem;
    display:-webkit-box;
    display:flex
}
.discover-cards #card-tabs a span{
    line-height:1.75rem
}
.discover-cards #card-tabs a img{
    margin-right:10px
}
.discover-cards #card-tabs .is-active{
    background:#fff;
    margin-bottom:-.0625rem
}
.discover-cards #card-tabs .is-active:hover{
    cursor:default
}
.discover-cards #card-tabs .is-active a:hover{
    color:#000;
    cursor:default
}
.discover-cards #card-tabs .is-active a.tips-link{
    color:#000;
    background:0 0;
    text-decoration:underline
}
.discover-cards #card-tabs .is-active a.tips-link:hover{
    color:#b30000
}
.discover-cards .tabs-content .tabs-panel{
    border:.0625rem solid #ccc;
    padding:1.875rem 1.25rem;
    font-size:.75rem;
    background-color:#f9f9f9
}
.discover-cards .tabs-content .tabs-panel p{
    margin:0 0 .3125rem
}
.discover-cards .card-title{
    font-size:.875rem;
    font-weight:700;
    padding-bottom:.5rem;
    margin-bottom:.5rem;
    border-bottom:.0625rem solid #ccc
}
.discover-cards .card-message,.discover-cards .card-notice,.discover-cards .card-sub-title{
    font-size:.6875rem;
    margin-left:42px
}
.discover-cards .card-message,.discover-cards .card-sub-title{
    margin:5px 0 5px 42px
}
.discover-cards .card-sub-title{
    font-weight:700
}
.discover-cards .card-notice{
    margin-top:.625rem;
    padding:.3125rem 1.25rem;
    background-color:#eeeded
}
.discover-cards .card-notice-small{
    font-size:.5625rem;
    margin-top:2.5rem;
    margin-bottom:.625rem
}
.discover-cards .card-messages{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin:15px 0 20px 42px
}
.discover-cards .card-messages.card-white .card-list-item-header{
    color:#ed5ea1
}
.discover-cards .card-messages.card-black .card-list-item-header{
    color:#f98f29
}
.discover-cards .card-messages.card-gold .card-list-item-header{
    color:#c39f1f
}
.discover-cards .card-list{
    padding-left:35px;
    word-break:break-word
}
.discover-cards .card-messages-title{
    color:#c39f1f;
    font-size:1.3125rem;
    padding-top:.9375rem;
    padding-left:42px;
    border-top:.0625rem dotted #000
}
.discover-cards .card-messages-title.no-border{
    border-top:none
}
.discover-cards .card-list-caption{
    color:#c39f1f;
    font-size:.6875rem;
    line-height:.6875rem;
    text-align:right
}
.discover-cards .card-undertitle{
    font-size:.75rem;
    margin-bottom:.3125rem
}
.discover-cards .card-list-item:not(:last-child){
    margin-bottom:.625rem
}
.discover-cards .card-list-item-header{
    font-size:.75rem;
    line-height:.9375rem;
    font-weight:700;
    position:relative
}
.discover-cards .card-list-item-header:before{
    height:.4375rem;
    width:.4375rem;
    content:"";
    background-color:#000;
    display:block;
    position:absolute;
    bottom:.25rem;
    left:-13px
}
.discover-cards .card-list-item-text{
    font-size:.6875rem;
    line-height:.6875rem
}
.discover-cards .card-messages.card-images-list{
    flex-wrap:wrap;
    margin:0;
    margin-left:42px
}
.discover-cards .card-messages.card-images-list img{
    margin:.9375rem 0 1.25rem
}
.discover-cards .card-messages.card-images-list img:not(:last-child){
    margin-right:22px
}
.general-conditions{
    margin-left:30px
}
.general-conditions .title,.general-conditions h2,.general-conditions h3{
    font-family:AvantGardeBold,Arial,sans-serif
}
.general-conditions .title{
    border-bottom:3px solid #ebebeb;
    font-size:1.5625rem;
    line-height:1.16;
    padding:10px 0
}
@media screen and (min-width:50em){
    .general-conditions .title{
        font-size:2.1875rem
    }
}
.general-conditions h2{
    font-size:.9375rem;
    line-height:1.27;
    border-bottom:3px solid #ebebeb;
    margin-bottom:12px
}
@media screen and (min-width:50em){
    .general-conditions h2{
        font-size:1.25rem
    }
}
.general-conditions h3{
    font-size:.8125rem;
    line-height:1.31;
    margin:10px 0
}
@media screen and (min-width:50em){
    .general-conditions h3{
        font-size:.9375rem
    }
}
.general-conditions p,.general-conditions ul{
    font-size:.6875rem
}
@media screen and (min-width:50em){
    .general-conditions p,.general-conditions ul{
        font-size:.8125rem
    }
}
.general-conditions p{
    margin:0 0 5px;
    padding:0
}
.general-conditions a{
    color:#c00;
    font-size:.8125rem
}
.general-conditions .index{
    margin-top:20px
}
.pt_account_storeemail .page-content{
    padding:20px 18px 30px;
    max-width:930px;
    margin:auto
}
@media screen and (min-width:64em){
    .pt_account_storeemail .page-content{
        padding:70px 18px 56px
    }
}
.pt_account_storeemail .page-content h3{
    margin-bottom:30px;
    word-break:break-word;
    word-wrap:break-word
}
.pt_account_storeemail .page-content p{
    letter-spacing:.4px;
    font-size:.9375rem
}
@media screen and (max-width:49.9375em){
    .pt_account_storeemail .page-content p{
        font-size:.8125rem
    }
}
.pt_account_storeemail .primary-content{
    max-width:450px;
    margin:0 auto
}
.pt_account_storeemail .login-legal-wrapper{
    margin-top:60px
}
@media screen and (min-width:50em){
    .pt_account_storeemail .login-legal-wrapper{
        margin-top:100px
    }
}
.pt_account_storeemail .submit-btn{
    min-width:240px
}
.pt_account_storeemail .form-description{
    letter-spacing:.4px;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.125rem
}
@media screen and (max-width:49.9375em){
    .pt_account_storeemail .form-description{
        font-size:.9375rem;
        letter-spacing:.3px
    }
}
.pt_account_storeemail .email-value{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px
}
@media screen and (max-width:49.9375em){
    .pt_account_storeemail .email-value{
        font-size:.9375rem;
        letter-spacing:.3px
    }
}
.discover-loyalty{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-align:center;
    color:#000;
    margin:10px;
    -webkit-box-pack:center;
    justify-content:center;
    align-content:center
}
.discover-loyalty .loyalty-first-step{
    display:inline
}
.discover-loyalty .loyalty-first-step .text-style-black{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem;
    font-weight:700;
    line-height:.9375rem;
    margin:30px 0 15px
}
.discover-loyalty .row{
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:baseline;
    align-items:baseline
}
.discover-loyalty .row.centered{
    margin-top:10px
}
.discover-loyalty .font-diamond-normal{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:40px;
    font-style:normal
}
.discover-loyalty .or{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:30px;
    line-height:normal;
    font-weight:400
}
.discover-loyalty .text-style-red{
    line-height:.63;
    color:#d50032
}
.discover-loyalty .centered{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
.discover-loyalty .line-height-one{
    line-height:1
}
.discover-loyalty .line-height-normal{
    line-height:normal
}
.discover-loyalty .align-items-baseline{
    -webkit-box-align:baseline;
    align-items:baseline
}
.discover-loyalty .align-self-end{
    align-self:end
}
.discover-loyalty .margin-top-none{
    margin-top:0
}
.discover-loyalty .max-height-img{
    max-height:120px
}
.discover-loyalty .loyalty-title{
    width:100%;
    font-family:AvantGardeBold,Arial,sans-serif
}
.discover-loyalty .big-title{
    text-transform:uppercase;
    font-size:2.5rem;
    font-family:AvantGardeBook,Arial,sans-serif
}
.add-margin-bottom.button{
    padding:0 10px;
    margin:10px 0 20px
}
.loyalty-modal-image{
    margin:10px -20px
}
.loyalty-modal-image img{
    width:100%
}
.loyalty-first-step{
    width:340px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-weight:500;
    letter-spacing:.5px;
    font-size:.875rem;
    color:#000;
    margin-bottom:15px;
    text-align:center
}
.gold-text-loyalty{
    color:#d7b97c
}
.hub-error{
    font-size:.6875rem;
    color:#b30000;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.card-block-CZ{
    padding-left:35%
}
.form-account-autocreation .login-page-header{
    margin-bottom:5px
}
.form-account-autocreation .form-account-autocreation-decription{
    margin-bottom:15px
}
.form-account-autocreation .autocreation-consent,.form-account-autocreation .form-account-autocreation-decription-nomail{
    margin:15px auto
}
.form-account-autocreation .form-account-autocreation-mail{
    margin:10px auto
}
.loyalty-consent-error .optional-asterisk{
    display:none
}
.member-loyalty-card-form.loyalty-account{
    font-family:AvantGardeBook,Arial,sans-serif
}
.member-loyalty-card-form.loyalty-account input[type=checkbox]+label:before{
    width:16px;
    height:16px;
    border:1px solid #c4c4c4
}
.member-loyalty-card-form.loyalty-account input[type=checkbox]+label:after{
    content:'✓';
    margin:0;
    width:16px;
    height:16px;
    background-color:#000;
    line-height:.8;
    color:#fff;
    font-size:.9375rem;
    padding-left:1px
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .form-row{
        margin-bottom:16px
    }
}
.member-loyalty-card-form.loyalty-account .form-row [type=email],.member-loyalty-card-form.loyalty-account .form-row [type=password],.member-loyalty-card-form.loyalty-account .form-row [type=tel],.member-loyalty-card-form.loyalty-account .form-row [type=text]{
    background:#f2f2f2;
    border:none;
    height:36px;
    font-size:.75rem;
    padding-left:8px;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .form-row [type=email],.member-loyalty-card-form.loyalty-account .form-row [type=password],.member-loyalty-card-form.loyalty-account .form-row [type=tel],.member-loyalty-card-form.loyalty-account .form-row [type=text]{
        height:48px;
        padding-bottom:10px;
        font-size:.875rem
    }
}
.member-loyalty-card-form.loyalty-account .form-row [type=email]+label:not(.tooltip-label),.member-loyalty-card-form.loyalty-account .form-row [type=password]+label:not(.tooltip-label),.member-loyalty-card-form.loyalty-account .form-row [type=tel]+label:not(.tooltip-label),.member-loyalty-card-form.loyalty-account .form-row [type=text]+label:not(.tooltip-label){
    top:-7px;
    font-style:normal;
    padding-left:8px
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .form-row [type=email]+label:not(.tooltip-label),.member-loyalty-card-form.loyalty-account .form-row [type=password]+label:not(.tooltip-label),.member-loyalty-card-form.loyalty-account .form-row [type=tel]+label:not(.tooltip-label),.member-loyalty-card-form.loyalty-account .form-row [type=text]+label:not(.tooltip-label){
        top:0
    }
}
.member-loyalty-card-form.loyalty-account .form-row.field-error [type=email],.member-loyalty-card-form.loyalty-account .form-row.field-error [type=password],.member-loyalty-card-form.loyalty-account .form-row.field-error [type=tel],.member-loyalty-card-form.loyalty-account .form-row.field-error [type=text]{
    border:1px solid;
    font-style:initial
}
.member-loyalty-card-form.loyalty-account .form-row.field-error div.error{
    font-size:.625rem;
    padding-left:8px
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .form-row.field-error div.error{
        font-size:.75rem
    }
}
.member-loyalty-card-form.loyalty-account .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
    font-size:.75rem
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
        font-size:.875rem
    }
}
.member-loyalty-card-form.loyalty-account .form-row .field-wrapper.has-input label:not(.tooltip-label){
    font-style:inherit;
    top:0
}
.member-loyalty-card-form.loyalty-account .form-row .field-wrapper.has-input label:not(.tooltip-label) span{
    font-size:.625rem
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .form-row .field-wrapper.has-input label:not(.tooltip-label) span{
        font-size:.75rem
    }
}
.member-loyalty-card-form.loyalty-account .form-row .ui-menu-item .ui-menu-item-wrapper{
    background-color:inherit
}
.member-loyalty-card-form.loyalty-account .form-row.hide-description .field-description{
    display:none
}
.member-loyalty-card-form.loyalty-account .subscribedbyemail-row{
    margin-right:30px
}
.member-loyalty-card-form.loyalty-account .mention-preference{
    margin-bottom:0
}
.member-loyalty-card-form.loyalty-account .legal-mention-mandatory-email{
    margin:32px 0;
    font-size:.75rem;
    line-height:1rem
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper{
    font-size:.625rem;
    color:#828282
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .accordion-content,.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .accordion-title,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .accordion-content,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .accordion-title,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .accordion-content,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .accordion-title{
    border:0;
    font-size:.625rem;
    color:#828282;
    margin-right:10px
}
:last-child:not(.is-active)>.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .accordion-content,:last-child:not(.is-active)>.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .accordion-title,:last-child:not(.is-active)>.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .accordion-content,:last-child:not(.is-active)>.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .accordion-title,:last-child:not(.is-active)>.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .accordion-content,:last-child:not(.is-active)>.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .accordion-title{
    border-bottom:0
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .accordion,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .accordion,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .accordion{
    margin-bottom:0
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .accordion-title::after,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .accordion-title::after,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .accordion-title::after{
    border-bottom:2px solid #828282;
    right:inherit;
    margin:10px 0 0 4px;
    border-right:2px solid #828282;
    top:inherit
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .legal-mention-loyalty-texts,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .legal-mention-loyalty-texts,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .legal-mention-loyalty-texts{
    background-color:#fff;
    margin-bottom:18px
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .popin-loyalty-text,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .popin-loyalty-text,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .popin-loyalty-text{
    margin-bottom:0;
    font-size:.625rem;
    line-height:14px;
    background-color:#fff
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .legal-mention-loyalty .popin-loyalty-text,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .popin-loyalty-text,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .popin-loyalty-text{
        font-size:.75rem
    }
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .required-help-text,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .required-help-text,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .required-help-text{
    margin-top:8px
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .login-legal-wrapper,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .login-legal-wrapper,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .login-legal-wrapper{
    margin-top:16px
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .legal-mention-loyalty .login-legal-wrapper,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .login-legal-wrapper,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .login-legal-wrapper{
        margin-top:20px
    }
}
.member-loyalty-card-form.loyalty-account .legal-mention-loyalty .login-legal-wrapper p:first-of-type,.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .login-legal-wrapper p:first-of-type,.member-loyalty-card-form.loyalty-account .optin-legal-wrapper .login-legal-wrapper p:first-of-type{
    margin-bottom:8px
}
.member-loyalty-card-form.loyalty-account .member-loyalty-card-form{
    background-color:#fff
}
.member-loyalty-card-form.loyalty-account .member-loyalty-card-form .form-row label{
    font-size:.75rem
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .member-loyalty-card-form .form-row label{
        font-size:.875rem
    }
}
.member-loyalty-card-form.loyalty-account .member-loyalty-card-form .text-line{
    font-size:.6875rem
}
.member-loyalty-card-form.loyalty-account .phone-row{
    display:-webkit-box;
    display:flex;
    background-color:#fff
}
.member-loyalty-card-form.loyalty-account .phone-row div:last-of-type{
    width:100%
}
.member-loyalty-card-form.loyalty-account .phone-row .preinput-container{
    min-width:100px
}
.member-loyalty-card-form.loyalty-account .phone-row .custom-select__selected{
    display:-webkit-box;
    display:flex;
    border-bottom:none;
    margin:0;
    height:36px;
    -webkit-box-align:center;
    align-items:center;
    padding-left:10px
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .phone-row .custom-select__selected{
        height:48px
    }
}
.member-loyalty-card-form.loyalty-account .newsubscription-newsletter-title{
    margin:16px 0 8px;
    font-size:.875rem;
    font-style:initial;
    background-color:#fff;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .newsubscription-newsletter-title{
        margin:20px 0 16px;
        font-size:1rem
    }
}
.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable{
    margin-bottom:14px
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable{
        margin-bottom:16px
    }
}
.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable .accordion-content{
    padding-bottom:0;
    background-color:#fff
}
.member-loyalty-card-form.loyalty-account .optin-legal-mentions-foldable p{
    margin:0;
    text-align:justify
}
.member-loyalty-card-form.loyalty-account .content-loyalty{
    margin-bottom:18px;
    font-size:.75rem
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .content-loyalty{
        font-size:.875rem
    }
}
.member-loyalty-card-form.loyalty-account .content-loyalty .pink{
    color:#d6006e
}
.member-loyalty-card-form.loyalty-account .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
    font-size:.625rem
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
        font-size:.75rem
    }
}
.member-loyalty-card-form.loyalty-account .autocreation-consent span,.member-loyalty-card-form.loyalty-account .content2,.member-loyalty-card-form.loyalty-account .loyalty-consent-error{
    font-size:.625rem
}
.member-loyalty-card-form.loyalty-account .autocreation-consent span .red-text,.member-loyalty-card-form.loyalty-account .content2 .red-text,.member-loyalty-card-form.loyalty-account .loyalty-consent-error .red-text{
    margin-bottom:0
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .autocreation-consent span,.member-loyalty-card-form.loyalty-account .content2,.member-loyalty-card-form.loyalty-account .loyalty-consent-error{
        font-size:.75rem
    }
}
.member-loyalty-card-form.loyalty-account .text-content{
    font-size:.4375rem
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .text-content{
        font-size:.5625rem
    }
}
.member-loyalty-card-form.loyalty-account .subscribedbyeSMS-row,.member-loyalty-card-form.loyalty-account .subscribedbyemail-row{
    padding:0
}
.member-loyalty-card-form.loyalty-account .flags label[for=dwfrm_loyalty_address_phone]{
    height:50%;
    margin-bottom:auto;
    margin-left:31%
}
@media screen and (max-width:20em){
    .member-loyalty-card-form.loyalty-account .flags label[for=dwfrm_loyalty_address_phone]{
        margin-left:37%
    }
}
@media screen and (min-width:30em){
    .member-loyalty-card-form.loyalty-account .flags label[for=dwfrm_loyalty_address_phone]{
        margin-left:14%
    }
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .flags label[for=dwfrm_loyalty_address_phone]{
        margin-left:30%
    }
}
.member-loyalty-card-form.loyalty-account .flags .field-wrapper label span{
    margin:0 0 5px;
    font-size:.625rem
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .flags .field-wrapper label span{
        font-size:.75rem
    }
}
.member-loyalty-card-form.loyalty-account .flags .with-preinput label{
    height:100%;
    font-style:normal
}
.member-loyalty-card-form.loyalty-account .flags .with-preinput.has-input label:not(.tooltip-label){
    padding-top:4px
}
.member-loyalty-card-form.loyalty-account .flags .with-preinput:not(.has-input) label:not(.tooltip-label){
    padding-top:12px
}
@media screen and (min-width:50em){
    .member-loyalty-card-form.loyalty-account .flags .with-preinput:not(.has-input) label:not(.tooltip-label){
        padding-top:18px
    }
}
.member-loyalty-card-form .preinput-container{
    background:#f2f2f2
}
.email-update-confirmation-popin-dialog{
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    border-radius:8px;
    left:5%!important;
    right:5%;
    width:90%!important;
    top:25%!important
}
@media screen and (min-width:50em){
    .email-update-confirmation-popin-dialog{
        left:39%!important;
        right:auto;
        width:448px!important;
        top:39%!important
    }
}
.email-update-confirmation-popin-dialog span.email{
    font-weight:700
}
.email-update-confirmation-popin-dialog .dialog-title{
    margin:32px;
    margin-bottom:16px;
    text-align:center
}
@media screen and (min-width:50em){
    .email-update-confirmation-popin-dialog .dialog-title{
        margin:32px 0
    }
}
.email-update-confirmation-popin-dialog .dialog-title span{
    text-align:center;
    font-size:.75rem;
    font-weight:700;
    font-stretch:normal;
    font-style:normal;
    line-height:1.5rem;
    letter-spacing:normal;
    text-transform:none;
    -webkit-box-align:center;
    align-items:center;
    display:inline;
    font-size:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
.email-update-confirmation-popin-dialog .confirmation-text{
    font-style:normal;
    font-weight:500;
    font-size:1rem;
    line-height:1.5rem;
    text-align:center;
    letter-spacing:.025rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.email-update-confirmation-popin-dialog .buttons-section{
    width:100%;
    display:-webkit-box;
    display:flex;
    margin-top:32px;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.email-update-confirmation-popin-dialog .buttons-section a{
    min-width:46%;
    padding:0 8px;
    margin-bottom:16px;
    font-size:.75rem;
    font-weight:700;
    font-stretch:normal;
    font-style:normal;
    line-height:1rem;
    letter-spacing:.03125rem;
    text-align:center;
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .email-update-confirmation-popin-dialog .buttons-section a#updateEmailPopin-cancel{
        margin-right:8px
    }
}
@media screen and (min-width:50em){
    .email-update-confirmation-popin-dialog .buttons-section a#updateEmailPopin-submit{
        margin-left:8px
    }
}
.email-update-confirmation-popin-dialog .ui-dialog-titlebar{
    padding-bottom:0;
    margin:0;
    float:right
}
.email-update-confirmation-popin-dialog .ui-dialog-titlebar-close{
    display:none
}
@media screen and (min-width:50em){
    .resetpassword-pagecontent .form-row{
        margin-bottom:16px
    }
}
.resetpassword-pagecontent .form-row [type=email],.resetpassword-pagecontent .form-row [type=password],.resetpassword-pagecontent .form-row [type=tel],.resetpassword-pagecontent .form-row [type=text]{
    background:#f2f2f2;
    border:none;
    height:36px;
    font-size:.75rem;
    padding:18px 0 4px 8px;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .resetpassword-pagecontent .form-row [type=email],.resetpassword-pagecontent .form-row [type=password],.resetpassword-pagecontent .form-row [type=tel],.resetpassword-pagecontent .form-row [type=text]{
        height:48px;
        font-size:.875rem;
        padding:24px 0 8px 8px
    }
}
.resetpassword-pagecontent .form-row [type=email]+label:not(.tooltip-label),.resetpassword-pagecontent .form-row [type=password]+label:not(.tooltip-label),.resetpassword-pagecontent .form-row [type=tel]+label:not(.tooltip-label),.resetpassword-pagecontent .form-row [type=text]+label:not(.tooltip-label){
    top:-7px;
    font-style:normal;
    padding:18px 0 0 8px
}
@media screen and (min-width:50em){
    .resetpassword-pagecontent .form-row [type=email]+label:not(.tooltip-label),.resetpassword-pagecontent .form-row [type=password]+label:not(.tooltip-label),.resetpassword-pagecontent .form-row [type=tel]+label:not(.tooltip-label),.resetpassword-pagecontent .form-row [type=text]+label:not(.tooltip-label){
        top:0;
        padding-top:16px
    }
}
.resetpassword-pagecontent .form-row.field-error [type=email],.resetpassword-pagecontent .form-row.field-error [type=password],.resetpassword-pagecontent .form-row.field-error [type=tel],.resetpassword-pagecontent .form-row.field-error [type=text]{
    border:1px solid;
    font-style:initial
}
.resetpassword-pagecontent .form-row.field-error div.error{
    font-style:normal;
    font-size:.625rem;
    padding-left:8px
}
@media screen and (min-width:50em){
    .resetpassword-pagecontent .form-row.field-error div.error{
        font-size:.75rem
    }
}
.resetpassword-pagecontent .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
    font-size:.625rem
}
@media screen and (min-width:50em){
    .resetpassword-pagecontent .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
        font-size:.75rem
    }
}
.resetpassword-pagecontent .form-row .field-wrapper.has-input label:not(.tooltip-label){
    font-style:inherit;
    top:0;
    padding-top:4px
}
@media screen and (min-width:50em){
    .resetpassword-pagecontent .form-row .field-wrapper.has-input label:not(.tooltip-label){
        padding-top:8px
    }
}
.resetpassword-pagecontent .form-row .field-wrapper.has-input label:not(.tooltip-label) span{
    font-size:.625rem
}
@media screen and (min-width:50em){
    .resetpassword-pagecontent .form-row .field-wrapper.has-input label:not(.tooltip-label) span{
        font-size:.75rem
    }
}
.account-overview .account-dashboard-loyalty-asset{
    padding:0 20px 20px
}
.account-overview .account-overview-loyalty.loyalty-communication-block.is-registered{
    padding:0 20px
}
.captain-wallet-block{
    margin-bottom:10px;
    overflow:hidden;
    background-color:#fff;
    padding:16px
}
@media screen and (min-width:50em){
    .captain-wallet-block{
        margin-bottom:24px;
        border-radius:8px;
        padding:0
    }
}
.captain-wallet-block .container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between
}
@media screen and (min-width:50em){
    .captain-wallet-block .container{
        padding-left:32px
    }
}
.captain-wallet-block .container .captain-wallet-note{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-right:16px;
    font-size:.875rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.025rem;
    line-height:1.25rem
}
.captain-wallet-block .container .button{
    padding:0 20px;
    min-width:187px
}
.captain-wallet-block .captain-wallet-icon{
    min-width:133px
}
.captain-wallet-block .captain-wallet-image.desktop{
    min-width:496px
}
.captain-wallet-block .captain-wallet-image.desktop img{
    width:100%
}
.pt_account_utility .content{
    -webkit-box-pack:center;
    justify-content:center
}
.pt_account_utility .section-container{
    max-width:512px;
    padding:32px
}
.email-validation-page .error-icon{
    text-align:center;
    margin-bottom:32px
}
.email-validation-page .error-icon.checkmark{
    margin:52px auto
}
.email-validation-page a.button{
    margin:16px 0;
    line-height:2.625rem
}
.email-validation-page .images-asset{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:center;
    justify-content:center;
    flex-wrap:nowrap;
    margin:0 0 32px;
    gap:8px
}
.email-validation-page .images-asset img{
    border-radius:8px;
    max-width:calc(100% / 4 - 6px)
}
.email-validation-page .title{
    font-size:2rem;
    line-height:2.5rem;
    font-weight:700;
    margin-bottom:24px
}
.email-validation-page .stay-connected-msg-icon .stay-connected-info{
    margin-left:8px;
    height:24px;
    width:24px
}
@media screen and (max-width:49.9375em){
    .pt_account.bookingservices-wrapper .page-content{
        background-color:#fff
    }
}
.pt_account .booking-legal-mentions{
    margin:20px 0;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem
}
.pt_account .booking-content{
    padding:0;
    counter-reset:section;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-flex:0;
    flex:0 0 100%
}
@media screen and (min-width:50em){
    .pt_account .booking-content{
        padding:20px 45px 0 44px
    }
}
@media screen and (min-width:80em){
    .pt_account .booking-content{
        padding:35px 45px 0 44px
    }
}
.pt_account .booking-content .button-link{
    text-transform:none
}
.pt_account .booking-content .select-advisor{
    width:80%
}
@media screen and (min-width:50em){
    .pt_account .booking-content .select-advisor{
        width:40%
    }
}
.pt_account .booking-content .booking-hours{
    width:100%;
    float:left;
    padding:10px
}
.pt_account .booking-content .booking-hours li{
    list-style:none;
    width:100%;
    cursor:pointer
}
.pt_account .booking-content .service-content{
    display:-webkit-box;
    display:flex;
    margin:15px 0
}
@media screen and (min-width:50em){
    .pt_account .booking-content .service-content{
        margin:30px 0
    }
}
.pt_account .booking-content .service-details{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.pt_account .booking-content .service-details p{
    margin:0
}
@media screen and (max-width:49.9375em){
    .pt_account .booking-content .service-details button{
        padding:0 20px
    }
}
.pt_account .booking-content .sub-services-time{
    font-weight:400
}
.pt_account .booking-content .booking-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.25rem;
    line-height:1.5rem;
    text-transform:uppercase
}
.pt_account .booking-content .booking-title::before{
    counter-increment:section;
    content:counter(section) ". ";
    color:#d50032
}
.pt_account .booking-content .sub-services{
    margin-top:30px
}
.pt_account .booking-content .sub-services-title{
    font-weight:700;
    margin-bottom:20px
}
.pt_account .booking-content .sub-services .column,.pt_account .booking-content .sub-services .columns{
    margin-bottom:40px
}
.pt_account .booking-content .sub-services .booking-btn{
    margin-top:20px
}
.pt_account .booking-content .sub-services .right-content{
    float:right
}
.pt_account .booking-content .booking-subtitle{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:.9375rem;
    line-height:1.1875rem;
    margin:20px 0 0 0
}
.pt_account .booking-content .booking-subtitle-small{
    margin:0 0 0 25px
}
.pt_account .booking-block .disabled{
    opacity:.3;
    pointer-events:none
}
@media screen and (min-width:50em){
    .pt_account .booking-block .field-wrapper{
        -webkit-box-pack:start;
        justify-content:start
    }
    .pt_account .booking-block .field-wrapper .radio-input-wrap{
        margin-right:30px
    }
}
.pt_account .booking-block .field-wrapper label{
    width:160px
}
@media screen and (min-width:50em){
    .pt_account .booking-block .field-wrapper label{
        width:196px
    }
}
.pt_account .booking-block .profile-form-fields{
    width:100%;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between
}
@media screen and (min-width:50em){
    .pt_account .booking-block .profile-form-fields{
        width:85%
    }
}
.pt_account .booking-block .profile-form-fields .form-row{
    width:100%
}
@media screen and (min-width:50em){
    .pt_account .booking-block .profile-form-fields .form-row{
        width:35%;
        margin-right:15%
    }
}
.pt_account .booking-block .profile-form-fields .form-row.flags{
    width:100%
}
@media screen and (min-width:50em){
    .pt_account .booking-block .profile-form-fields .form-row.flags{
        width:35%;
        margin-right:15%
    }
}
.pt_account .booking-block .booking-submit{
    width:100%;
    text-transform:uppercase
}
@media screen and (min-width:50em){
    .pt_account .booking-block .booking-submit{
        width:30%
    }
}
.pt_account .booking-services-block{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    border-bottom:1px solid #979797;
    padding:30px 0;
    -webkit-box-flex:1;
    flex:1 1 100%
}
@media screen and (max-width:49.9375em){
    .pt_account .booking-services-block .column,.pt_account .booking-services-block .columns,.pt_account .booking-services-block .row{
        margin:0;
        padding:0
    }
}
.pt_account .booking-services-block:last-child{
    border-bottom:0
}
.pt_account .booking-services-block img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.pt_account .booking-services-block button.select-date{
    display:none
}
.pt_account .booking-services-block .service-image{
    max-width:150px;
    height:150px;
    -webkit-box-flex:0;
    flex:0 0 50%;
    padding-right:20px
}
@media screen and (min-width:50em){
    .pt_account .booking-services-block .service-image{
        min-width:150px;
        -webkit-box-flex:0;
        flex:0 0 30%;
        padding-right:0;
        margin-right:20px
    }
}
.pt_account .booking-services-block .service-name{
    font-weight:700;
    text-transform:uppercase
}
@media screen and (max-width:49.9375em){
    .pt_account .booking-services-block .service-name{
        word-break:break-word
    }
}
.pt_account .booking-services-block .service-description{
    margin-bottom:22px;
    text-align:justify;
    line-height:1.6
}
@media screen and (max-width:49.9375em){
    .pt_account .booking-services-block .service-description{
        word-break:break-word
    }
}
.pt_account .booking-services-block form{
    align-self:flex-end
}
@media screen and (max-width:49.9375em){
    .pt_account .booking-services-block form button{
        min-width:0
    }
}
@media screen and (min-width:50em){
    .pt_account .booking-services-block form{
        align-self:flex-start
    }
}
.pt_account .booking-services-block .button-invert{
    border:1px solid #000
}
.pt_account .booking-services-block .booking-section-collapsed{
    display:-webkit-box;
    display:flex
}
.pt_account .booking-services-block .booking-section-collapsed .booking-subtitle-small{
    -webkit-box-flex:1;
    flex:1 1 100%
}
.pt_account .booking-services-block .booking-section-collapsed form{
    -webkit-box-flex:0;
    flex:0 0 auto
}
.pt_account .calendar-section{
    margin-top:20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:64em){
    .pt_account .calendar-section{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.pt_account .calendar-section .booking-hours,.pt_account .calendar-section .calendar{
    -webkit-box-flex:1;
    flex:1 1 auto;
    margin-bottom:30px
}
.pt_account .calendar-section .booking-hours .calendar-nav,.pt_account .calendar-section .calendar .calendar-nav{
    display:block;
    width:9px;
    height:9px;
    border-top:1px solid #000;
    border-right:1px solid #000
}
.pt_account .calendar-section .booking-hours .calendar-nav-left,.pt_account .calendar-section .calendar .calendar-nav-left{
    -webkit-transform:rotate(-138deg);
    -ms-transform:rotate(-138deg);
    transform:rotate(-138deg)
}
.pt_account .calendar-section .booking-hours .calendar-nav-right,.pt_account .calendar-section .calendar .calendar-nav-right{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
@media screen and (min-width:50em){
    .pt_account .calendar-section .booking-hours,.pt_account .calendar-section .calendar{
        padding:0 11px 0
    }
}
@media screen and (min-width:80em){
    .pt_account .calendar-section .booking-hours,.pt_account .calendar-section .calendar{
        padding:0 28px 0
    }
}
.pt_account .booking-hours-list,.pt_account .error-msg{
    height:300px;
    overflow-y:auto;
    margin-left:0;
    width:100%
}
.pt_account .booking-hours-list .time-list,.pt_account .error-msg .time-list{
    margin-top:20px
}
.pt_account .booking-hours-list .time-list a,.pt_account .error-msg .time-list a{
    display:block;
    width:100%;
    cursor:pointer;
    text-align:center
}
.pt_account .booking-hours-list .time-list a.active,.pt_account .booking-hours-list .time-list a:hover,.pt_account .error-msg .time-list a.active,.pt_account .error-msg .time-list a:hover{
    background:rgba(0,0,0,.1)
}
.pt_account .error-msg{
    color:#d50032;
    top:20px;
    position:relative
}
.pt_account .booking-store-section .booking-store-content{
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:50em){
    .pt_account .booking-store-section .booking-store-content{
        flex-flow:row nowrap;
        -webkit-box-align:stretch;
        align-items:stretch
    }
}
.pt_account .booking-store-section .booking-store-section-description{
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_account .booking-store-section .booking-store-block{
    -webkit-box-flex:1;
    flex:1 1 auto;
    margin-bottom:30px
}
@media screen and (min-width:50em){
    .pt_account .booking-store-section .booking-store-block{
        padding:0 28px 0;
        max-width:50%
    }
}
@media screen and (min-width:50em){
    .pt_account .booking-store-section .favorite-store-block{
        padding-left:0;
        border-right:1px solid rgba(151,151,151,.5)
    }
    .pt_account .booking-store-section .favorite-store-block.hide+.booking-store-block{
        padding-left:0
    }
}
.pt_account .booking-store-section .favorite-store-block .store-information{
    font-size:.9375rem;
    letter-spacing:.5px;
    line-height:1.1875rem;
    margin-bottom:15px
}
.pt_account .booking-store-section .favorite-store-block .store-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_account .booking-store-section .favorite-store-block p{
    margin-bottom:0;
    line-height:inherit
}
.pt_account .booking-store-section .favorite-store-block .store-working-status-block{
    margin-top:13px
}
.pt_account .booking-store-section .favorite-store-block .booking-store-block-title{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    -webkit-box-align:center;
    align-items:center
}
.pt_account .booking-store-section .favorite-store-block .booking-store-block-title .icon-wrapper{
    -webkit-box-flex:0;
    flex:0 0 auto;
    margin-right:15px
}
.pt_account .booking-store-section .favorite-store-block .booking-store-block-title .star-icon path{
    fill:#d50032!important;
    stroke-width:0
}
.pt_account .booking-store-section .booking-store-block-title{
    font-size:.9375rem;
    letter-spacing:.5px;
    line-height:1.375rem;
    text-transform:uppercase;
    margin-bottom:20px
}
.pt_account .calendar{
    position:relative;
    margin:0;
    width:100%;
    padding:10px;
    float:left
}
.pt_account .calendar .ui-datepicker-header .ui-state-disabled{
    opacity:.4
}
.pt_account .calendar .ui-datepicker{
    display:inline-block;
    margin:auto
}
.pt_account .calendar .ui-datepicker .ui-datepicker-title{
    text-align:center
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar{
    margin:auto;
    width:100%;
    padding:1rem
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar tr{
    background:#fff
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar td,.pt_account .calendar .ui-datepicker .ui-datepicker-calendar th{
    padding:0
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar a,.pt_account .calendar .ui-datepicker .ui-datepicker-calendar span{
    text-decoration:none;
    color:#000;
    margin:5% auto;
    display:block;
    height:35px;
    width:35px;
    line-height:35px;
    text-align:center
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar a:hover{
    border-radius:50%;
    color:#fff;
    background:#000
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar .ui-state-active{
    color:#fff;
    border-radius:50%;
    color:#fff;
    background:#000
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar .ui-datepicker-prev{
    float:left
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar .ui-datepicker-next{
    float:right
}
.pt_account .calendar .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable{
    opacity:.4
}
.pt_account .calendar .ui-datepicker .ui-datepicker-header{
    padding:1rem;
    color:#000;
    font-size:1.3rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1 1 auto;
    -webkit-box-pack:justify;
    justify-content:space-between;
    align-content:center
}
.pt_account .calendar .ui-datepicker .ui-datepicker-header>a{
    padding:9px 0
}
.pt_account .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
    -webkit-box-ordinal-group:2;
    order:1
}
.pt_account .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next{
    -webkit-box-ordinal-group:4;
    order:3
}
.pt_account .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title{
    -webkit-box-ordinal-group:3;
    order:2
}
.pt_account .booking-hours-title,.pt_account .calendar-title{
    width:100%;
    color:#fff;
    background-color:#000;
    padding:20px;
    margin:0
}
.pt_account .booking-hours-title{
    float:left
}
.pt_account .error-booking-services{
    margin:60px auto;
    width:60%;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:1.25rem
}
.pt_account .error-booking-services span{
    color:#d50032;
    font-size:2rem;
    line-height:2.625rem;
    text-transform:none;
    -webkit-transform:rotate(-367deg);
    -ms-transform:rotate(-367deg);
    transform:rotate(-367deg);
    font-family:AvantGardeBold,Arial,sans-serif;
    float:left;
    margin:10px auto
}
@media screen and (min-width:50em){
    .pt_account .error-booking-services span{
        font-size:6.25rem;
        line-height:4.5rem
    }
}
.pt_account .general-booking-error{
    background:#f1f4f6;
    color:#000;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    padding:10px
}
.pt_account .general-booking-error span{
    margin:5px 0 0 5px
}
.pt_account .booking-confirmation{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.75rem;
    width:100%;
    margin:30px auto
}
@media screen and (min-width:80em){
    .pt_account .booking-confirmation{
        width:70%
    }
}
.pt_account .booking-confirmation .booking-confirmation-content{
    padding:20px;
    border:.0625rem solid;
    display:-webkit-box;
    display:flex;
    width:100%;
    margin:0 auto
}
.pt_account .confirmation-sub-service{
    font-weight:700;
    font-size:.875rem
}
.pt_account .confirmation-title{
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:20px
}
.pt_account .buttons-calendar{
    -webkit-box-align:end;
    align-items:flex-end;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    align-content:flex-end
}
.pt_account .buttons-calendar a{
    width:300px;
    margin-top:20px
}
.pt_account_login .password-reset,.pt_cart_login .password-reset{
    color:#000;
    text-decoration:underline;
    -webkit-box-align:end;
    align-items:end
}
.pt_account_password_reset .primary-content{
    padding:20px 18px
}
.pt_account_password_reset .password-reset-btn{
    width:100%;
    margin-top:10px
}
.pt_account_password_reset .login-legal-wrapper{
    margin-top:30px
}
.login-box{
    margin-top:20px;
    word-break:break-word
}
@media screen and (min-width:50em){
    .login-box{
        margin-top:0
    }
}
.login-box .form-indent .field-wrapper.has-input{
    margin-top:40px
}
#login-submit{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-bottom:30px
}
@media screen and (min-width:50em){
    #login-submit{
        margin-bottom:20px
    }
}
#login-submit .form-row-button{
    -webkit-box-ordinal-group:3;
    order:2
}
.login-legal-wrapper{
    color:#858585;
    margin-top:90px;
    font-size:.625rem;
    line-height:1.4
}
.login-pwreset-link{
    text-decoration:underline;
    font-size:.8125rem;
    outline:0
}
.login-page-wrapper{
    padding:10px 10px 30px;
    max-width:930px;
    margin:auto
}
@media screen and (min-width:50em){
    .login-page-wrapper{
        padding:72px 0 80px
    }
}
.login-page-wrapper h3{
    margin-bottom:30px;
    word-break:break-word;
    word-wrap:break-word
}
.login-page-wrapper h3.login-page-header{
    margin-bottom:15px
}
.login-page-wrapper .text-info-account{
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-weight:500;
    color:#000;
    margin-bottom:15px
}
.login-page-wrapper .text-info-account span{
    text-decoration:underline;
    cursor:pointer
}
.login-page-wrapper .guest-text-info-account{
    margin:15px 0 0
}
.login-page-wrapper .button-secondary{
    margin-top:15px
}
@media screen and (min-width:50em){
    .login-page-content{
        -webkit-box-align:stretch;
        align-items:stretch;
        position:relative
    }
    .login-page-content::after{
        content:'';
        display:block;
        width:2px;
        background-color:rgba(151,151,151,.5);
        position:absolute;
        top:0;
        left:50%;
        bottom:0;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .login-page-content>div{
        padding-right:70px
    }
    .login-page-content>div:nth-child(2){
        padding-right:0;
        padding-left:70px
    }
}
.login-page-content .ui-autocomplete{
    z-index:9
}
.login-page-content .create-account-btn-wrapper,.login-page-content .form-row-button{
    padding:0 1px
}
.checkout-login-guest-subtitle{
    font-size:.9375rem
}
#guest-checkout-form.unsuccess,#guest-form.unsuccess{
    display:none
}
#guest-checkout-form:not(.unsuccess)+.unsuccess-block,#guest-form:not(.unsuccess)+.unsuccess-block{
    display:none
}
.guest-form-description{
    font-size:.9375rem;
    margin-bottom:25px
}
.password-reset-layer .login-legal-wrapper{
    margin-top:30px
}
.reset-password{
    text-align:right;
    margin-bottom:0;
    margin-top:-10px;
    font-size:.8125rem
}
@media screen and (min-width:50em){
    .reset-password{
        margin-top:-20px
    }
}
.sms-recovery-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.sms-recovery-wrapper .sms-info-text{
    font-size:.8125rem;
    line-height:.9375rem;
    color:#595959
}
.sms-recovery-wrapper .sms-link{
    margin:20px auto;
    font-size:.9375rem;
    line-height:1.1875rem;
    text-decoration:underline
}
.pt_account_password_reset .sms-reset-wrapper{
    padding:20px 18px
}
.sms-reset-wrapper .description-wrapper{
    margin-bottom:15px
}
.sms-reset-wrapper .reset-text-wrapper{
    margin-bottom:10px
}
.sms-reset-wrapper .phone-number{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.125rem;
    text-align:center
}
.sms-reset-wrapper .confirm-reset-sms{
    width:100%;
    margin-top:15px
}
.passwordreset-email-check,.passwordreset-firststep,.passwordreset-form,.passwordreset-secondstep{
    font-size:1rem;
    font-family:AvantGardeBook,Arial,sans-serif
}
.passwordreset-email-check .passwordreset-info,.passwordreset-firststep .passwordreset-info,.passwordreset-form .passwordreset-info,.passwordreset-secondstep .passwordreset-info{
    display:block;
    margin-bottom:18px
}
.passwordreset-email-check .button,.passwordreset-firststep .button,.passwordreset-form .button,.passwordreset-secondstep .button{
    margin-bottom:15px;
    font-weight:700
}
.passwordreset-email-check .inlinenotification,.passwordreset-firststep .inlinenotification,.passwordreset-form .inlinenotification,.passwordreset-secondstep .inlinenotification{
    margin-bottom:18px
}
.passwordreset-email-check,.passwordreset-firststep{
    padding-top:15px
}
.passwordreset-email-check .reset-option,.passwordreset-firststep .reset-option{
    margin-bottom:18px
}
.passwordreset-email-check .reset-option-text,.passwordreset-firststep .reset-option-text{
    display:block;
    font-weight:700;
    font-family:AvantGardeBold,Arial,sans-serif
}
.passwordreset-email-check .edit-email-link,.passwordreset-firststep .edit-email-link{
    cursor:pointer;
    margin-left:10px
}
.passwordreset-secondstep .inlinenotification{
    margin:15px 0 20px
}
.passwordreset-secondstep .customer-email,.passwordreset-secondstep .customer-phone{
    display:inline-block;
    font-family:AvantGardeBold,Arial,sans-serif
}
.passwordreset-secondstep .reset-dialog-link{
    display:block;
    margin-top:15px;
    cursor:pointer
}
.pt_register .account-registration-container{
    padding:10px 20px 30px;
    max-width:968px;
    margin:auto
}
@media screen and (min-width:50em){
    .pt_register .account-registration-container{
        padding:72px 20px 80px
    }
}
.pt_register .account-registration{
    max-width:375px;
    margin:auto
}
.pt_register .legal{
    color:#979797;
    margin-top:90px;
    font-size:.625rem;
    line-height:1.4;
    letter-spacing:.5px;
    font-weight:500
}
.pt_register .back-button{
    font-size:.8125rem;
    letter-spacing:.5px;
    font-weight:600;
    color:#979797;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:flex-start;
    cursor:pointer;
    margin:0 0 25px
}
.pt_register .back-button .small-arrow-left{
    margin-right:14px
}
.sephora-unlimited-img{
    width:auto;
    height:11px;
    margin-bottom:6px
}
#sephora-card-checkbox-containeer+.first-step-form .sephora-card-form{
    display:none
}
#sephora-card-checkbox-containeer+.first-step-form .crm-sephora-card-form{
    display:block
}
#sephora-card-checkbox-containeer+.first-step-form .crm-sephora-card-form+.default-register-form{
    display:none
}
#sephora-card-checkbox-containeer+.first-step-form .crm-sephora-card-form .crm-msg-form{
    font-family:AvantGardeMedium,Arial,sans-serif;
    margin-bottom:20px;
    font-size:.9375rem;
    letter-spacing:.5px
}
#sephora-card-checkbox-containeer+.first-step-form .crm-sephora-card-form{
    display:block
}
#sephora-card-checkbox-containeer+.first-step-form .crm-sephora-card-form+.default-register-form{
    display:none
}
#sephora-card-checkbox-containeer+.first-step-form .crm-sephora-card-form .crm-msg-form{
    font-family:AvantGardeMedium,Arial,sans-serif;
    margin-bottom:20px;
    font-size:.9375rem;
    letter-spacing:.5px
}
#sephora-card-checkbox-containeer.checked+.first-step-form .sephora-card-form{
    display:block
}
#sephora-card-checkbox-containeer.checked+.first-step-form .sephora-card-form+.default-register-form{
    display:none
}
#sephora-card-checkbox-containeer.checked+.first-step-form .sephora-card-form .description-form{
    font-family:AvantGardeMedium,Arial,sans-serif;
    margin-bottom:10px;
    font-size:.9375rem;
    letter-spacing:.5px
}
#sephora-card-checkbox-containeer.checked+.first-step-form .crm-sephora-card-form{
    display:none
}
#account-registration:not(.second-step) .second-step-form{
    display:none
}
#account-registration.second-step .first-step-form{
    display:none
}
#account-registration h3{
    margin-bottom:30px
}
.registration-dialog #account-registration h3{
    display:none
}
.registration-dialog #account-registration .form-row.buttons-row .radio-input-wrap{
    width:100%;
    max-width:195px
}
.registration-dialog #account-registration .form-row.buttons-row input[type=radio]+label{
    width:100%
}
#account-registration .dialog-legal{
    display:none
}
@media screen and (min-width:50em){
    .registration-dialog .form-row.buttons-row:not(.me-design) input[type=radio]+label{
        min-width:150px
    }
}
.registration-dialog .sticky-block-enabled>.js-sticky-block{
    width:calc(100vw - (2 * 18px))
}
@media screen and (min-width:50em){
    .registration-dialog .sticky-block-enabled>.js-sticky-block{
        width:calc((355px - (2 * 20px) - 15px))
    }
}
@media screen and (min-width:80em){
    .registration-dialog .sticky-block-enabled>.js-sticky-block{
        width:calc((555px - (2 * 60px) - 15px))
    }
}
.registration-dialog .tooltip-content{
    top:-65px
}
@media screen and (min-width:50em){
    .registration-dialog .tooltip-content .content-asset img{
        max-width:30vw
    }
}
@media screen and (min-width:80em){
    .registration-dialog .tooltip-content .content-asset img{
        max-width:80vw
    }
}
.sticky-block-wrapper.sticky-block-enabled>.js-sticky-block{
    position:fixed;
    z-index:2
}
.sticky-block-wrapper.sticky-block-enabled>.js-sticky-block:not([data-sticky-border]),.sticky-block-wrapper.sticky-block-enabled>.js-sticky-block[data-sticky-border=top]{
    top:0;
    margin-top:0
}
.sticky-block-wrapper.sticky-block-enabled>.js-sticky-block[data-sticky-border=bottom]{
    bottom:0;
    margin-bottom:10px
}
.sticky-block-wrapper.sticky-block-enabled>.js-sticky-block[data-sticky-border=left]{
    left:0;
    margin-left:0
}
.sticky-block-wrapper.sticky-block-enabled>.js-sticky-block[data-sticky-border=right]{
    right:0;
    margin-right:0
}
.newsletter-option-row .error{
    display:none!important
}
.newsletter-option-row .form-row{
    margin:0
}
.newsletter-option-row .radio-input-wrap{
    width:47%;
    -webkit-box-pack:start;
    justify-content:flex-start
}
.newsletter-option-row .radio-input-wrap:first-child{
    margin:0
}
.newsletter-option-row.optin-fields{
    margin-bottom:20px
}
.optin-fields-new .optin-text{
    margin:0
}
.sms-code-dialog .ui-dialog-title{
    font-weight:700;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    font-size:1rem;
    text-align:center
}
.sms-code-dialog .ui-dialog-titlebar{
    padding:0;
    text-align:center
}
.sms-code-dialog strong{
    font-size:.875rem;
    display:block;
    margin-bottom:5px
}
.sms-code-dialog .ui-dialog-titlebar-close{
    height:15px;
    width:15px
}
@media screen and (min-width:50em){
    .pt_profile .secondary-content+.missionquiz-content{
        padding-right:18px
    }
}
.pt_profile .missionquiz-wrap{
    max-width:945px
}
#mission-quiz-form{
    width:100%
}
#mission-quiz{
    margin-top:20px;
    font-size:.9375rem
}
#mission-quiz img{
    width:100%
}
@media screen and (min-width:50em){
    #mission-quiz img{
        max-width:280px
    }
}
#mission-quiz b{
    font-family:AvantGardeBold,Arial,sans-serif
}
#mission-quiz .quiz-block{
    background-color:#fff;
    padding:15px
}
@media screen and (min-width:50em){
    #mission-quiz .quiz-block{
        padding:15px 45px 20px
    }
}
#mission-quiz .answers-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    #mission-quiz .answers-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        flex-direction:row-reverse;
        -webkit-box-align:start;
        align-items:flex-start
    }
}
#mission-quiz .quiz-header{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:2.5rem;
    font-style:normal;
    color:#d50032;
    text-align:center;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    #mission-quiz .quiz-header{
        text-align:left
    }
}
#mission-quiz .radio-input-wrap{
    margin:10px 0;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:30em) and (max-width:49.9375em){
    #mission-quiz .radio-input-wrap img{
        width:70%
    }
}
@media screen and (min-width:50em){
    #mission-quiz .radio-input-wrap{
        max-width:150px
    }
}
#mission-quiz .field-wrapper{
    white-space:normal;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    flex-wrap:wrap
}
@media screen and (min-width:64em){
    #mission-quiz .field-wrapper{
        margin-right:25px
    }
}
#mission-quiz .answers-wrapper{
    margin:10px 0
}
#mission-quiz .button-container{
    display:-webkit-box;
    display:flex
}
#mission-quiz .button-container .button{
    min-width:135px
}
#mission-quiz .button-container .button:not(:first-child){
    margin-left:30px
}
#mission-quiz .advice{
    text-transform:uppercase;
    margin-bottom:15px
}
#mission-quiz .loyalty-mention span{
    background-color:#d50032;
    color:#fff;
    font-family:AvantGardeBold,Arial,sans-serif;
    padding:5px;
    text-transform:uppercase;
    margin-right:5px
}
#mission-quiz .loyalty-mention a{
    cursor:pointer;
    text-decoration:underline
}
.pt_profile #primary{
    background-color:#f2f2f2
}
@media screen and (min-width:50em){
    .pt_profile #primary{
        padding:32px 24px
    }
}
.profile-wrap{
    margin:auto;
    padding-bottom:20px
}
@media screen and (min-width:50em){
    .profile-wrap{
        padding:0
    }
}
.profile-wrap .section{
    background:#fff;
    padding:10px;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .profile-wrap .section{
        padding:24px;
        margin:0 0 32px 0
    }
}
.profile-wrap .section h3{
    padding-bottom:20px;
    text-transform:none;
    font-size:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .profile-wrap .section h3{
        padding-bottom:25px
    }
}
@media screen and (min-width:50em){
    .profile-wrap .field-wrapper .radio-input-wrap{
        width:100%;
        max-width:196px
    }
}
@media screen and (min-width:50em){
    .profile-wrap .field-wrapper .radio-input-wrap label{
        width:100%
    }
}
.profile-wrap .field-wrapper .radio-input-wrap:not(:last-child){
    margin-right:10px
}
@media screen and (min-width:50em){
    .profile-wrap .field-wrapper .radio-input-wrap:not(:last-child){
        margin-right:40px
    }
}
@media screen and (min-width:50em){
    .profile-wrap .profile-form-fields{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        -webkit-box-pack:start;
        justify-content:flex-start;
        max-width:720px;
        gap:0 32px
    }
}
@media screen and (min-width:50em){
    .profile-wrap .profile-form-fields .form-row{
        -webkit-box-flex:0;
        flex:0 0 50%;
        max-width:344px
    }
}
.profile-wrap .profile-form-fields .form-row .readonly.phoneprefix+.custom-select__selected{
    pointer-events:none;
    background-image:none
}
@media screen and (max-width:63.9375em){
    .profile-wrap .profile-form-fields .password-validator{
        margin-bottom:24px
    }
}
@media screen and (min-width:50em){
    .profile-wrap .form-row{
        margin-bottom:25px
    }
}
@media screen and (min-width:50em){
    .profile-wrap .buttons-row{
        margin-bottom:25px
    }
}
.profile-wrap .buttons-row .field-wrapper{
    -webkit-box-pack:start;
    justify-content:flex-start
}
@media screen and (min-width:50em){
    .profile-wrap .buttons-row .field-wrapper{
        max-width:100%
    }
}
@media screen and (min-width:50em){
    .profile-wrap .buttons-row label{
        font-family:AvantGardeBold,Arial,sans-serif;
        margin-bottom:25px;
        font-weight:400
    }
}
@media screen and (min-width:50em){
    .profile-wrap .button{
        max-width:300px
    }
}
@media screen and (min-width:50em){
    .profile-wrap .form-row-button{
        margin-bottom:0
    }
}
.profile-wrap .optin-fields .field-wrapper{
    white-space:nowrap;
    max-width:100%
}
@media screen and (min-width:50em){
    .profile-wrap .field-wrapper{
        max-width:344px
    }
}
.profile-wrap .form-description{
    margin-bottom:10px;
    font-size:.9375rem;
    letter-spacing:.5px;
    font-weight:600
}
@media screen and (min-width:50em){
    .profile-wrap .form-description{
        margin-bottom:25px;
        font-weight:400
    }
}
@media screen and (min-width:50em){
    .profile-wrap .subscribe-fields .field-wrapper{
        max-width:100%
    }
}
.profile-wrap .subscribe-fields .field-wrapper label span{
    white-space:normal
}
.profile-wrap .subscribe-fields .field-with-help-icon{
    display:-webkit-box;
    display:flex
}
.profile-wrap .subscribe-fields .field-with-help-icon .info-icon-link{
    margin-top:-5px;
    margin-left:5px
}
@media screen and (min-width:50em){
    .profile-wrap .email-address{
        font-family:AvantGardeBold,Arial,sans-serif
    }
}
@media screen and (min-width:50em){
    .profile-wrap .email-address span{
        font-family:AvantGardeMedium,Arial,sans-serif
    }
}
.profile-wrap .current-email{
    font-weight:300
}
.profile-wrap .account-address-privacy{
    font-size:.625rem;
    color:#777;
    padding:0 1.25rem;
    margin-top:2.5rem
}
.profile-wrap .legal{
    color:#777;
    margin-top:2.5rem
}
.profile-wrap .legal .account-profile-privacy{
    font-size:.625rem
}
@media screen and (min-width:50em){
    .profile-wrap .legal .account-profile-privacy{
        font-size:.8125rem;
        color:#979797
    }
}
.media-optin-info-popup-dialog .dialog-content{
    padding:0 20px;
    overflow-y:auto;
    margin-bottom:88px
}
.media-optin-info-popup-dialog .ui-dialog-buttonpane{
    padding:20px;
    width:100%;
    position:absolute;
    bottom:0;
    text-align:center;
    background:#fff
}
.sms-reset-warning{
    text-align:center;
    color:#d50032;
    font-family:AvantGardeBold,Arial,sans-serif;
    padding-top:10px
}
.favorite-store-wrapper{
    background-color:#fff;
    padding:24px 40px 120px;
    margin-bottom:32px
}
.favorite-store-wrapper.login-required{
    background-color:#f2f2f2;
    padding:0
}
.favorite-store-wrapper.no-store:not(.login-required){
    padding:50px 20px
}
@media screen and (min-width:50em){
    .favorite-store-wrapper.no-store:not(.login-required){
        padding:24px 40px
    }
}
.favorite-store-wrapper p{
    margin:0
}
.favorite-store-wrapper .row{
    margin:0
}
.favorite-store-wrapper .icon-wrapper{
    float:left;
    padding-right:10px
}
.favorite-store-wrapper .store-title{
    padding-bottom:20px;
    text-transform:none;
    font-size:1.25rem
}
@media screen and (min-width:50em){
    .favorite-store-wrapper .store-title{
        line-height:1.1;
        padding-bottom:35px
    }
}
.favorite-store-wrapper .store-address{
    padding-bottom:20px
}
@media screen and (min-width:50em){
    .favorite-store-wrapper .store-address{
        padding-bottom:25px
    }
}
.favorite-store-wrapper .store-information{
    display:-webkit-box;
    display:flex;
    padding-bottom:20px;
    font-size:.9375rem
}
@media screen and (min-width:50em){
    .favorite-store-wrapper .store-information{
        padding-bottom:0
    }
}
.favorite-store-wrapper .store-information-content{
    -webkit-box-flex:1;
    flex:1
}
@media screen and (min-width:50em){
    .favorite-store-wrapper .store-information-content{
        border-right:1px solid #979797
    }
}
.favorite-store-wrapper .store-block-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.favorite-store-wrapper .store-exceptional{
    padding-top:20px;
    font-size:.9375rem
}
@media screen and (min-width:50em){
    .favorite-store-wrapper .store-exceptional{
        padding-top:30px
    }
}
.favorite-store-wrapper .store-layer-btn-wrapper{
    margin:20px 0;
    width:100%
}
@media screen and (min-width:50em){
    .favorite-store-wrapper .store-layer-btn-wrapper{
        margin:45px 0 0;
        max-width:345px
    }
}
.favorite-store-wrapper .store-schedule{
    font-size:.9375rem
}
.favorite-store-wrapper .nostore-page-info{
    padding:5px 0
}
.invoice-wrapper{
    width:100%
}
.invoice-content{
    max-width:640px;
    margin:0 auto
}
@media screen and (max-width:49.9375em){
    .invoice-content{
        padding:0 10px
    }
}
.invoice-content h1,.invoice-content p{
    font-family:Helvetica,sans-serif;
    line-height:normal;
    line-height:normal;
    letter-spacing:normal;
    font-style:normal
}
.invoice-content h1{
    color:#fff!important;
    font-size:1.25rem;
    font-style:normal;
    font-style:oblique;
    letter-spacing:2px;
    font-weight:700
}
.invoice-content p{
    font-size:.75rem;
    margin:0
}
.invoice-content span{
    font-weight:700
}
.invoice-content .invoice-logo{
    width:160px;
    margin:0 auto
}
.invoice-content .text{
    float:left
}
.invoice-content .values{
    float:right
}
.invoice-content .border{
    border-bottom:1px solid #979797
}
.invoice-content .order-content{
    padding:15px 0 0;
    border-bottom:1px solid #979797
}
.invoice-content .order-line{
    padding-bottom:15px
}
.invoice-content .order-line::after,.invoice-content .order-line::before{
    content:' ';
    display:table
}
.invoice-content .order-line::after{
    clear:both
}
.invoice-content .order-line.order-fee-vat{
    padding-bottom:5px
}
.invoice-content .highlight{
    color:#c00
}
.invoice-content .invoice-header{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-size:.9375rem;
    padding:15px 0;
    border-top:1px solid #000;
    border-bottom:1px solid #000
}
.invoice-content .invoice-header .bold{
    font-family:AvantGardeBold,Arial,sans-serif
}
.invoice-content .invoice-banner{
    margin:15px 0
}
.invoice-content .invoice-banner .banner-v2{
    max-width:400px
}
.invoice-content .banner-image{
    position:relative;
    z-index:-1
}
.invoice-content .banner-card{
    background-color:#000!important;
    max-width:367px;
    margin:-90px auto 0
}
.invoice-content .banner-card .title{
    padding:25px 13px
}
.invoice-content .banner-card .border{
    display:block;
    width:90px;
    height:3px;
    border-top:3px solid #fff;
    margin:0 auto
}
.invoice-content .banner-card .subtitle{
    font-size:.9375rem;
    font-weight:700;
    color:#fff!important;
    padding:15px 43px 25px
}
.invoice-content .invoice-introduction p{
    font-size:.875rem
}
.invoice-content .invoice-introduction p.greetings-message{
    font-size:.9375rem;
    padding-bottom:30px
}
.invoice-content .introduction-message{
    background-color:#f7f7f7!important
}
.invoice-content .introduction-message .order-message{
    padding:15px 25px 30px;
    line-height:1.57
}
.invoice-content .order-info{
    padding:15px 0 30px
}
.invoice-content .order-info p{
    line-height:1.57
}
.invoice-content .order-wrapper{
    max-width:505px;
    margin:0 auto
}
.invoice-content .invoice-product-lists{
    border-bottom:1px solid #979797
}
.invoice-content .invoice-product-lists p{
    padding-bottom:5px
}
.invoice-content .invoice-product{
    padding-bottom:20px
}
.invoice-content .product-image{
    max-width:130px;
    float:left;
    margin-right:25px
}
@media screen and (max-width:49.9375em){
    .invoice-content .product-image{
        margin:0
    }
}
.invoice-content .product-brand p,.invoice-content .product-name p{
    font-size:.9375rem
}
.invoice-content .product-brand{
    text-transform:uppercase;
    font-weight:700
}
.invoice-content .product-tax span,.invoice-content .product-total-price span{
    float:right;
    font-size:.9375rem
}
.invoice-content .product-variation span{
    font-weight:400
}
.invoice-content p.text-required{
    position:relative;
    padding-bottom:0
}
.invoice-content p.text-required span::after{
    content:'*';
    position:absolute;
    left:calc(100% + 3px)
}
.invoice-content .gross-total{
    font-size:.9375rem
}
.invoice-content .extended-gross-total-wrapper{
    padding:15px 0
}
.invoice-content .payment-mothods{
    border:0
}
.invoice-content .address-wrapper{
    background-color:#f7f7f7!important;
    margin-top:20px;
    padding:20px 30px
}
.invoice-content .invoice-addreses{
    background-color:#fff!important
}
.invoice-content .invoice-addreses::after,.invoice-content .invoice-addreses::before{
    content:' ';
    display:table
}
.invoice-content .invoice-addreses::after{
    clear:both
}
.invoice-content .invoice-billing-address,.invoice-content .invoice-shipping-address{
    float:left;
    width:50%;
    margin:20px 0;
    padding:0 20px
}
.invoice-content .invoice-billing-address .title,.invoice-content .invoice-shipping-address .title{
    padding-bottom:10px
}
.invoice-content .invoice-shipping-address{
    border-right:1px solid #979797
}
.invoice-content .invoice-service{
    padding:20px 15px 30px
}
.invoice-content .service-image{
    max-width:30px
}
.invoice-content .service-title{
    padding-top:10px
}
.invoice-content .service-contact{
    padding:5px 65px 0
}
.invoice-content .black-bar{
    width:100%;
    height:43px;
    background-color:#000!important
}
.invoice-content .black-bar::after,.invoice-content .black-bar::before{
    content:' ';
    display:table
}
.invoice-content .black-bar::after{
    clear:both
}
.invoice-content .black-bar.first{
    margin-bottom:43px
}
.invoice-content .invoice-legal-mention{
    padding:30px 15px 20px;
    float:unset
}
.invoice-content .invoice-legal-mention p{
    font-size:.5625rem;
    color:#9b9b9b
}
.invoice-content .invoice-legal-mention .legal-mention{
    font-size:.875rem
}
.invoice-content .order-line-promotion,.invoice-content .product-promotion{
    color:#c00
}
.invoice-content .order-line-promotion span,.invoice-content .product-promotion span{
    float:right
}
.invoice-content.invoice-content-engforar,.invoice-content.invoice-content-ltr{
    direction:ltr
}
.invoice-content.invoice-content-engforar h1,.invoice-content.invoice-content-ltr h1{
    font-style:oblique;
    letter-spacing:2px;
    font-weight:700
}
.invoice-content.invoice-content-engforar .text,.invoice-content.invoice-content-ltr .text{
    float:left
}
.invoice-content.invoice-content-engforar .values,.invoice-content.invoice-content-ltr .values{
    float:right
}
.invoice-content.invoice-content-engforar .invoice-header,.invoice-content.invoice-content-ltr .invoice-header{
    font-family:AvantGardeBook,Arial,sans-serif
}
.invoice-content.invoice-content-engforar .invoice-header .bold,.invoice-content.invoice-content-ltr .invoice-header .bold{
    font-family:AvantGardeBold,Arial,sans-serif
}
.invoice-content.invoice-content-engforar .product-image,.invoice-content.invoice-content-ltr .product-image{
    float:left;
    margin-right:25px
}
.invoice-content.invoice-content-engforar .product-tax span,.invoice-content.invoice-content-engforar .product-total-price span,.invoice-content.invoice-content-ltr .product-tax span,.invoice-content.invoice-content-ltr .product-total-price span{
    float:right
}
.invoice-content.invoice-content-engforar p.text-required span::after,.invoice-content.invoice-content-ltr p.text-required span::after{
    left:calc(100% + 3px)
}
.invoice-content.invoice-content-engforar .invoice-billing-address,.invoice-content.invoice-content-engforar .invoice-shipping-address,.invoice-content.invoice-content-ltr .invoice-billing-address,.invoice-content.invoice-content-ltr .invoice-shipping-address{
    float:left
}
.invoice-content.invoice-content-engforar .invoice-shipping-address,.invoice-content.invoice-content-ltr .invoice-shipping-address{
    border-right:1px solid #979797;
    border-left:none
}
.invoice-content.invoice-content-engforar .order-line-promotion span,.invoice-content.invoice-content-engforar .product-promotion span,.invoice-content.invoice-content-ltr .order-line-promotion span,.invoice-content.invoice-content-ltr .product-promotion span{
    float:right
}
.invoice-content.invoice-content-rtl{
    direction:rtl
}
.invoice-content.invoice-content-rtl .text{
    float:right
}
.invoice-content.invoice-content-rtl .values{
    float:left
}
.invoice-content.invoice-content-rtl .product-image{
    float:right;
    margin-left:25px
}
.invoice-content.invoice-content-rtl .product-tax span,.invoice-content.invoice-content-rtl .product-total-price span{
    float:left
}
.invoice-content.invoice-content-rtl p.text-required span::after{
    right:calc(100% + 3px)
}
.invoice-content.invoice-content-rtl .invoice-billing-address,.invoice-content.invoice-content-rtl .invoice-shipping-address{
    float:right
}
.invoice-content.invoice-content-rtl .invoice-shipping-address{
    border-left:1px solid #979797;
    border-right:none
}
.invoice-content.invoice-content-rtl .order-line-promotion span,.invoice-content.invoice-content-rtl .product-promotion span{
    float:left
}
.invoice-content .invoice-info{
    padding:20px 0 0
}
.invoice-content .invoice-info .info-title{
    padding:0 0 5px
}
.invoice-content-engforar .invoice-legal-mention,.invoice-content-ltr .invoice-legal-mention,.invoice-content-rtl .invoice-legal-mention{
    text-align:center
}
.invoice-content-engforar .footer-bar-action,.invoice-content-ltr .footer-bar-action,.invoice-content-rtl .footer-bar-action{
    text-align:center;
    margin:21px 0
}
.invoice-content-engforar .footer-bar-action polygon,.invoice-content-engforar .footer-bar-action svg,.invoice-content-ltr .footer-bar-action polygon,.invoice-content-ltr .footer-bar-action svg,.invoice-content-rtl .footer-bar-action polygon,.invoice-content-rtl .footer-bar-action svg{
    fill:red
}
.invoice-content-engforar .store-location-abv,.invoice-content-ltr .store-location-abv,.invoice-content-rtl .store-location-abv{
    font-size:1.125rem
}
.invoice-content-engforar .invoice-social-links,.invoice-content-ltr .invoice-social-links,.invoice-content-rtl .invoice-social-links{
    list-style:none;
    text-align:center;
    margin-top:30px
}
.invoice-content-engforar .invoice-social-links .invoice-social-element,.invoice-content-ltr .invoice-social-links .invoice-social-element,.invoice-content-rtl .invoice-social-links .invoice-social-element{
    display:inline-block;
    margin:0 10px
}
.invoice-content-engforar .invoice-product,.invoice-content-ltr .invoice-product,.invoice-content-rtl .invoice-product{
    display:-webkit-box;
    display:flex
}
.invoice-content-engforar .invoice-product .product-image,.invoice-content-ltr .invoice-product .product-image,.invoice-content-rtl .invoice-product .product-image{
    -webkit-box-flex:1;
    flex:1
}
.invoice-content-engforar .invoice-product .product-info,.invoice-content-ltr .invoice-product .product-info,.invoice-content-rtl .invoice-product .product-info{
    -webkit-box-flex:4;
    flex:4
}
.invoice-content-engforar .invoice-product .product-info,.invoice-content-ltr .invoice-product .product-info,.invoice-content-rtl .invoice-product .product-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.invoice-content-engforar .invoice-footer-store-mobile,.invoice-content-ltr .invoice-footer-store-mobile,.invoice-content-rtl .invoice-footer-store-mobile{
    display:-webkit-box;
    display:flex
}
.invoice-content-engforar .invoice-footer-store-mobile .invoice-footer-store-mobile__component-desc,.invoice-content-ltr .invoice-footer-store-mobile .invoice-footer-store-mobile__component-desc,.invoice-content-rtl .invoice-footer-store-mobile .invoice-footer-store-mobile__component-desc{
    margin:16px 0
}
.invoice-content-engforar .invoice-footer-store-mobile__component,.invoice-content-ltr .invoice-footer-store-mobile__component,.invoice-content-rtl .invoice-footer-store-mobile__component{
    -webkit-box-flex:1;
    flex:1
}
.invoice-content-engforar .invoice-footer-store-mobile--second,.invoice-content-ltr .invoice-footer-store-mobile--second,.invoice-content-rtl .invoice-footer-store-mobile--second{
    -webkit-box-flex:1;
    flex:1;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.invoice-content-engforar .join-sephora-program,.invoice-content-ltr .join-sephora-program,.invoice-content-rtl .join-sephora-program{
    border-top:1px solid #0a0a0a;
    border-bottom:1px solid #0a0a0a;
    padding:14px 0;
    font-size:.9375rem
}
.invoice-content-engforar .join-sephora-program .join-sephora-text,.invoice-content-ltr .join-sephora-program .join-sephora-text,.invoice-content-rtl .join-sephora-program .join-sephora-text{
    font-family:Arial;
    font-weight:400
}
.invoice-content-engforar .invoice-error,.invoice-content-ltr .invoice-error,.invoice-content-rtl .invoice-error{
    text-align:center
}
.total-price-order-line{
    display:-webkit-box;
    display:flex
}
.total-price-order-line .total-price-left{
    margin-right:auto
}
.total-price-order-line .total-price{
    margin-left:auto
}
.footer-invoice-legal-mention_ar,.footer-invoice-legal-mention_ar-lang,.footer-invoice-legal-mention_ar-lang_cnc,.footer-invoice-legal-mention_ar_cnc{
    font-size:.6875rem;
    color:#9b9b9b
}
.invoice-english-label{
    margin:10px
}
.qr-code-wrapper-ar,.qr-code-wrapper-en{
    margin-top:15px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
.email-change-validation .dialog-content,.suspicious-connection-validation-popup .dialog-content{
    padding:0 20px;
    overflow-y:auto
}
.email-change-validation .ui-dialog-buttonpane,.suspicious-connection-validation-popup .ui-dialog-buttonpane{
    margin-top:auto;
    padding:20px
}
.email-change-validation .ui-dialog-buttonpane .button,.suspicious-connection-validation-popup .ui-dialog-buttonpane .button{
    margin-bottom:8px
}
.mfa-popin-content .confirmation-code-block{
    display:-webkit-box;
    display:flex;
    gap:8px;
    padding:8px 0 2px
}
.mfa-popin-content .confirmation-code-block .confirmation-code-digit{
    width:48px;
    height:56px;
    padding:12px;
    border-radius:8px;
    border:1px solid #d7d7d7;
    background-color:#fbfbfb;
    text-align:center;
    font-size:1rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
.mfa-popin-content .confirmation-code-block .confirmation-code-digit.red-border{
    border:2px solid #ed000c
}
@media screen and (min-width:50em){
    .mfa-popin-content .confirmation-code-block{
        gap:16px
    }
}
.mfa-popin-content .error-field{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    color:#ed000c;
    padding-bottom:8px
}
.mfa-popin-content .error-field::before{
    content:url(../images/warning-icon.svg);
    margin:3px 4px 0 0
}
.mfa-popin-content .text-16{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
.mfa-popin-content .text-margin{
    margin-bottom:16px
}
.mfa-popin-content .redirection-link{
    margin-bottom:32px
}
.mfa-popin-content .text-14{
    font-size:.875rem;
    line-height:1.25rem;
    letter-spacing:.4px
}
.mfa-popin-content .text-12{
    font-size:.75rem;
    line-height:1rem;
    letter-spacing:.4px
}
.mfa-popin-content .color-light{
    color:#8e8e93
}
.mfa-popin-content .code-not-received-reasons{
    margin-bottom:2rem
}
.mfa-popin-content .code-not-received-reasons li{
    margin-top:4px
}
.pt_updateEmailMFAwebview{
    padding:16px
}
.pt_updateEmailMFAwebview .buttons{
    position:absolute;
    bottom:16px;
    left:16px;
    right:16px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    gap:8px
}
.profile-wrap .delete-account-section{
    padding-top:0;
    padding-bottom:0;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:16px;
    line-height:24px;
    letter-spacing:.4px
}
.profile-wrap .delete-account-section .accordion-title-delete-account{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:24px 0
}
.profile-wrap .delete-account-section .accordion-title-delete-account h3{
    padding-bottom:0;
    align-self:center
}
.profile-wrap .delete-account-section .accordion-title-delete-account .black-arrow-up{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
    -webkit-transition:-webkit-transform .3s ease;
    transition:transform .3s ease
}
.profile-wrap .delete-account-section .accordion-title-delete-account .arrowdown{
    -webkit-transform:rotateX(0);
    transform:rotateX(0)
}
.profile-wrap .delete-account-section .button{
    margin:16px 0 32px;
    height:48px;
    display:-webkit-inline-box;
    display:inline-flex;
    align-self:center;
    max-width:none
}
.profile-wrap .delete-account-section .delete-account-info>:last-child,.profile-wrap .delete-account-section .delete-account-legal-text>:last-child{
    margin-bottom:0
}
.profile-wrap .delete-account-section .delete-account-legal-text{
    font-size:14px
}
.profile-wrap .delete-account-section .accordion-content-delete-account{
    display:none;
    padding:8px 0 24px
}
.delete-account-popup.popup-dialog-layer .ui-dialog-titlebar{
    margin:0;
    text-transform:none
}
.delete-account-popup.popup-dialog-layer .dialog-content{
    padding:16px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.delete-account-popup.popup-dialog-layer .dialog-content h3{
    text-transform:none;
    margin-bottom:16px;
    letter-spacing:.4px;
    font-size:1rem;
    line-height:1.25rem
}
.delete-account-popup.popup-dialog-layer .dialog-content p{
    letter-spacing:.4px;
    font-size:.875rem;
    line-height:1.25rem
}
.delete-account-popup.popup-dialog-layer .ui-dialog-buttonset{
    padding:12px 16px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    gap:8px;
    border-top:1px solid #d7d7d7
}
.last-visited-header{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px;
    font-size:1.125rem;
    text-transform:none;
    line-height:24px;
    padding:12px 0
}
@media screen and (min-width:50em){
    .last-visited-header{
        font-size:1.25rem;
        line-height:32px;
        padding-top:0
    }
}
.last-visited .product-carousel-title,.last-visited .product-carousel-wrapper{
    margin:0
}
.no-orders-wrapper{
    padding-bottom:24px
}
@media screen and (min-width:50em){
    .no-orders-wrapper{
        padding-bottom:12px
    }
}
.no-orders-wrapper h1{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px;
    font-size:1rem;
    text-transform:none;
    line-height:24px
}
.order-status-delivery-estimated-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    gap:8px
}
.order-status-delivery-estimated-info .delivery-estimated-info{
    display:-webkit-inline-box;
    display:inline-flex;
    margin:0;
    padding-bottom:2px
}
.order-status-delivery-estimated-info .order-link{
    padding-top:3px
}
.order-status-delivery-estimated-info:not(.date-info) .delivery-estimated-info{
    padding-bottom:0
}
@media screen and (min-width:50em){
    .popup-dialog-layer.return-process-layer{
        width:480px!important
    }
}
.popup-dialog-layer.return-process-layer .dialog-content{
    margin:16px 0;
    padding:0
}
.popup-dialog-layer.return-process-layer .ui-dialog-titlebar{
    padding:12px 16px;
    background-color:#fff;
    text-align:start;
    border-bottom:1px solid #d7d7d7
}
.popup-dialog-layer.return-process-layer .ui-dialog-titlebar .ui-dialog-title{
    text-transform:none;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    color:#000
}
.popup-dialog-layer.delivery-estimated-info-dialog .ui-dialog-titlebar{
    text-transform:none
}
.popup-dialog-layer.delivery-estimated-info-dialog .dialog-content{
    padding:0 20px
}
.return-process-layer .subtitle{
    font-size:1.125rem;
    line-height:1.06;
    padding-top:18px
}
@media screen and (min-width:50em){
    .return-process-layer .subtitle{
        padding-top:10px
    }
}
.return-process-layer .button-link{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:16px;
    color:#000;
    line-height:24px;
    letter-spacing:.4px;
    text-decoration:underline;
    margin-bottom:32px
}
.return-process-layer .return-button{
    display:-webkit-box;
    display:flex;
    padding:14px 24px;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    border:1px solid #d7d7d7;
    border-radius:100px;
    background-color:#f2f2f2
}
.return-process-layer .return-button .link-text{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    margin:0
}
.return-process-layer .return-button.active{
    color:#fff;
    background-color:#000
}
.return-process-layer .return-button:hover{
    cursor:pointer
}
.return-process-layer .return-button-wrapper{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    padding-bottom:24px
}
.return-process-layer .return-button-wrapper>:first-child{
    margin-right:8px
}
.return-process-layer .return-in-store-content{
    padding-bottom:60px
}
@media screen and (min-width:50em){
    .return-process-layer .return-in-store-content{
        padding-bottom:0
    }
}
.return-process-layer .return-content{
    counter-reset:section;
    border-top:1px solid #d7d7d7;
    padding:24px 16px;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
.return-process-layer .return-content p:not(.inlinenotification__content){
    display:-webkit-box;
    display:flex;
    gap:5px;
    margin-bottom:16px
}
.return-process-layer .return-content p:has(+ul){
    margin-bottom:0
}
.return-process-layer .return-content p+ul{
    padding-left:15px
}
.return-process-layer .return-content p:not(.inlinenotification__content)::before{
    counter-increment:section;
    content:counter(section) ".";
    display:block
}
.return-process-layer .return-content .button{
    width:100%;
    margin-bottom:16px;
    display:-webkit-box;
    display:flex
}
.return-process-layer .return-content .return-label-problem{
    padding-top:16px
}
.return-process-layer .layer-top{
    padding:0 16px
}
#return-dialog:not([data-active-content]) .return-content,#return-dialog[data-active-content=""] .return-content{
    display:none
}
#return-dialog[data-active-content=email] .return-content:not([data-content=email]){
    display:none
}
#return-dialog[data-active-content=store] .return-content:not([data-content=store]){
    display:none
}
#return-dialog[data-active-content=email]{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
#return-dialog[data-active-content=email] .layer-top{
    -webkit-box-flex:0;
    flex:0 0 auto;
    padding:0 16px
}
#return-dialog[data-active-content=email] .return-content{
    -webkit-box-flex:1;
    flex:1 1 auto
}
#return-dialog[data-active-content=email] .return-content.select-return-product{
    background-color:#f2f2f2
}
#return-dialog[data-active-content=email] .return-content .subtitle{
    border-top:none;
    padding:0 0 20px
}
#return-dialog.confirmation-mode .return-button-wrapper{
    pointer-events:none
}
#return-dialog.confirmation-mode .return-button-wrapper{
    pointer-events:none
}
html.return-form-loading #return-dialog{
    cursor:progress
}
#return-dialog .return-item{
    padding:20px;
    margin-bottom:10px;
    background-color:#fff
}
#return-dialog .legal-notice{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    padding:0 0 25px
}
#return-dialog .brand{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    margin-bottom:5px
}
#return-dialog .modify-btn{
    background-color:#fff;
    color:#000;
    background:0 0;
    border:1px solid #000
}
#return-dialog .return-item-block{
    display:-webkit-box;
    display:flex;
    margin-bottom:25px;
    -webkit-box-align:stretch;
    align-items:stretch
}
#return-dialog .return-item-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-flex:1;
    flex:1 1 0%
}
#return-dialog .product-details{
    margin-bottom:5px
}
#return-dialog .return-item-qty-block{
    margin-top:auto
}
#return-dialog .return-item-image-block{
    padding-left:4px;
    -webkit-box-flex:0;
    flex:0 0 auto;
    max-width:50%
}
#return-dialog .return-print-iframe{
    visibility:hidden;
    pointer-events:none;
    border:none;
    width:0;
    height:0
}
#return-dialog a.btn-black{
    width:100%;
    margin-top:20px
}
#return-dialog .return-by-email-content>a.button,#return-dialog .return-by-email-content>button{
    width:100%
}
#return-form{
    margin-top:2px;
    margin-bottom:20px
}
#return-form[data-mode=confirm] .create-form{
    display:none
}
#return-form[data-mode=create] .confirm-form{
    display:none
}
#return-form .form-row{
    margin-bottom:0
}
#return-form .readonly-value{
    font-family:AvantGardeMedium,Arial,sans-serif
}
#return-form textarea{
    border:2px solid #979797;
    padding:20px
}
#return-form .photo-input-row:not(:first-child){
    margin-top:20px
}
#return-form .add-new-image-btn{
    text-decoration:underline;
    margin-top:20px
}
#return-form .photo-input-wrap.has-input .camera-icon{
    display:none
}
#return-form .photo-input-wrap:not(.has-input) .remove-file{
    display:none
}
#return-form .preinput-container{
    bottom:0;
    width:24px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    z-index:1
}
#return-form .preinput-container~.readonly-value{
    border-bottom:2px solid #979797;
    padding-right:30px
}
#return-form .preinput-container~.readonly-value>*{
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap
}
#return-form .preinput-container~input[type=file]{
    bottom:0;
    pointer-events:all;
    cursor:pointer
}
#return-form .return-item-qty .qty-value,#return-form .return-item-qty .return-param-title{
    font-size:.8125rem
}
#return-form .return-item-qty .readonly-value{
    padding-top:0
}
#return-form .confirm-actions{
    display:-webkit-box;
    display:flex
}
#return-form .confirm-actions .button{
    width:calc(50% - 5px);
    margin-left:10px;
    min-width:0
}
#return-form .confirm-actions .button:first-child{
    margin-left:0
}
#return-form .return-item-parameter{
    margin-top:24px
}
#return-form .return-item-parameter .label{
    color:#979797;
    line-height:1;
    pointer-events:none;
    font-size:.6875rem;
    pointer-events:none;
    text-overflow:ellipsis;
    overflow:hidden;
    font-style:italic;
    white-space:nowrap
}
#return-form .return-item-parameter .label>span{
    line-height:1
}
.order-details-samples{
    margin-top:24px
}
.order-details-samples-title{
    text-transform:initial;
    font-size:1rem;
    line-height:1.5rem;
    letter-spacing:.4px;
    margin-bottom:2px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-details-samples-text{
    font-size:.875rem;
    line-height:1.25rem;
    letter-spacing:.4px;
    margin-bottom:10px
}
.order-details-samples .product-image{
    min-width:64px;
    width:64px;
    align-content:center;
    margin-right:12px
}
.order-details-samples .product-tile-simple{
    display:-webkit-box;
    display:flex;
    padding:16px 12px
}
.order-details-samples .product-brand{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:4px
}
.order-details-samples .product-title{
    text-transform:initial;
    font-size:.875rem;
    line-height:1.25rem;
    letter-spacing:.4px;
    color:#666;
    margin-top:5px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.order-details-summary-block>.store-order-return-btn{
    margin:20px 0 16px 0
}
.order-details-summary-block>.store-order-return-btn .button{
    max-width:493px;
    width:100%
}
.order-block .row>.store-order-return-btn{
    margin-top:16px
}
.popup-dialog-layer.store-order-return-popup-dialog .ui-dialog-titlebar{
    margin-bottom:0
}
.popup-dialog-layer.store-order-return-popup-dialog .ui-dialog-titlebar .ui-dialog-title{
    text-transform:none
}
.popup-dialog-layer.store-order-return-popup-dialog .dialog-content{
    padding:16px;
    font-size:16px;
    line-height:24px
}
.popup-dialog-layer.store-order-return-popup-dialog .list-number{
    width:16px;
    display:inline-block;
    vertical-align:top
}
.popup-dialog-layer.store-order-return-popup-dialog .list-item{
    display:inline-block;
    width:calc(100% - 24px)
}
.popup-dialog-layer.store-order-return-popup-dialog .store-order-return-barcode{
    margin:24px auto;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    justify-content:center
}
.popup-dialog-layer.store-order-return-popup-dialog .store-order-return-barcode>div:last-of-type{
    font-size:12px!important;
    padding-top:8px
}
.cancel-popin .cancel-order-buttons{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    gap:16px;
    margin-top:16px
}
.cancel-popin.popup-dialog-layer .dialog-content{
    padding:16px
}
.cancel-popin.popup-dialog-layer .ui-dialog-titlebar{
    margin-bottom:0
}
.cancel-popin.popup-dialog-layer .ui-dialog-titlebar .ui-dialog-title{
    text-transform:initial
}
.offers-list-wrapper .header{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:25px
}
.offers-list-wrapper .offers-list-title{
    margin-bottom:0
}
.order-history-footer{
    padding:25px 0;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (max-width:49.9375em){
    .order-history-footer .column,.order-history-footer .columns{
        -webkit-box-flex:0;
        flex:0 1 auto
    }
    .order-history-footer .column.return-process,.order-history-footer .return-process.columns{
        padding-top:15px
    }
}
.order-history-footer .block-title{
    display:inline-block;
    text-transform:initial;
    font-size:1.125rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.order-history-footer .payment-block span{
    margin:0 5px
}
.order-history-footer .payment-block span .mbway{
    height:24px
}
.order-history-footer .payment-block .cc-type-image{
    position:relative;
    top:5px
}
.order-history-footer .payment-block .cc-icon-masterc{
    margin-left:0
}
@media screen and (min-width:50em){
    .order-history-footer{
        padding:20px 30px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
    .order-history-footer .column,.order-history-footer .columns{
        -webkit-box-flex:1;
        flex-grow:1;
        flex-shrink:1
    }
}
.order-history-footer.row{
    margin:0
}
.order-history-footer .header{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:25px
}
.order-history-footer .return-process{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:50em){
    .order-history-footer .return-process{
        -webkit-box-pack:end;
        justify-content:flex-end
    }
}
.order-history-footer .order-action-buttons{
    max-width:285px;
    min-width:50px
}
.order-history-footer .order-action-buttons .button{
    width:100%;
    margin-bottom:23px
}
.order-history-footer .order-action-buttons .cancel-order-info-block{
    margin-bottom:23px
}
.order-history-footer .order-action-buttons .disabled{
    pointer-events:none
}
.order-history-footer .shipping-block{
    margin-bottom:20px
}
.order-history-footer .shipping-block .order-phone-number{
    display:block;
    direction:ltr;
    text-align:left
}
.order-history-footer .cc-type-image{
    height:20px;
    width:40px;
    margin-left:10px
}
.pt_order-history .primary-content{
    margin-top:30px
}
@media screen and (min-width:50em){
    .pt_order-history .primary-content{
        margin-top:0
    }
}
.order-history .content .primary-content{
    padding:0 0 32px;
    background-color:#f2f2f2
}
@media screen and (min-width:50em){
    .order-history .content .primary-content{
        padding:32px 24px
    }
}
.order-history .order-row{
    background:#fff;
    margin-bottom:20px
}
.order-history .short-order-details{
    border-bottom:1px solid #d7d7d7;
    padding:12px 13px 28px 12px;
    font-size:.9375rem;
    cursor:pointer
}
@media screen and (min-width:50em){
    .order-history .short-order-details{
        font-size:1.125rem;
        padding:16px 16px 24px
    }
}
.order-history .short-order-details .short-details-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.order-history .short-order-details .short-details-wrapper .arrow{
    display:inline-block;
    width:6px;
    height:6px;
    border-right:2px solid #0a0a0a;
    border-bottom:2px solid #0a0a0a;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    top:auto;
    bottom:10px;
    -webkit-transition:all .5s;
    transition:all .5s;
    -webkit-box-flex:0;
    flex:none
}
.order-history .short-order-details .short-details-wrapper.order-details-open .arrow{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
.order-history .short-order-details .order-number,.order-history .short-order-details .price-total{
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-history .short-order-details .order-number{
    direction:ltr
}
.order-history .short-order-details .price-total{
    white-space:nowrap
}
.order-history .short-order-details .order-date{
    margin-bottom:15px
}
.order-history .short-order-details .order-date span{
    text-transform:capitalize
}
.order-history .short-order-details .arrow-price-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:end;
    align-items:flex-end
}
.order-history .short-order-details .no-partial-order-arrow{
    -webkit-box-pack:justify;
    justify-content:space-between
}
.order-history .all-order-details{
    margin-top:45px
}
.order-history .order-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .order-history .order-wrapper{
        padding:0 30px
    }
}
.order-history .order-wrapper .product-item{
    flex-wrap:wrap
}
.order-history .order-wrapper .product-item .price-partial{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.order-history .order-wrapper .product-item .price-partial .original-value-partial-order{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.order-history .order-wrapper .product-item .price-partial .discounted-partial-price .price-standard{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.order-history .order-wrapper .product-item .price,.order-history .order-wrapper .product-item .product-main-info{
    -webkit-box-flex:1;
    flex:1 1 30%
}
.order-history .order-wrapper .product-reorder{
    margin-top:15px;
    margin-left:80px;
    max-width:340px
}
@media screen and (min-width:50em){
    .order-history .order-wrapper .product-reorder{
        flex-basis:100%;
        -webkit-box-pack:end;
        justify-content:flex-end;
        display:-webkit-box;
        display:flex;
        max-width:initial
    }
}
.order-history .order-wrapper .product-reorder .open-notifyme-product-tile{
    padding:0 5px
}
@media screen and (min-width:50em){
    .order-history .order-wrapper .product-reorder .open-notifyme-product-tile{
        min-width:265px
    }
}
.order-history .order-wrapper .product-reorder .notifyme-text{
    display:inline-block
}
.order-history .order-wrapper .shopping-bag-block{
    -webkit-box-ordinal-group:2;
    order:1
}
@media screen and (min-width:50em){
    .order-history .purchase-history-samples-wrapper{
        padding:0 30px
    }
}
.order-history .purchase-history-samples-wrapper .purchase-history-header{
    font-family:AvantGardeBold,Arial,sans-serif;
    padding:15px 0 20px;
    border-bottom:1px solid #979797
}
.order-history .offer-tile-order,.order-history .product-item{
    display:-webkit-box;
    display:flex;
    padding:20px 13px;
    border-bottom:1px solid #979797
}
@media screen and (min-width:50em){
    .order-history .offer-tile-order,.order-history .product-item{
        padding:30px 0
    }
}
.order-history .offer-tile-order .price,.order-history .product-item .price{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:end;
    justify-content:flex-end;
    white-space:nowrap
}
@media screen and (min-width:50em){
    .order-history .offer-tile-order .price,.order-history .product-item .price{
        font-size:1.125rem;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-align:end;
        align-items:flex-end
    }
}
.order-history .offer-tile-order .price .price-standard,.order-history .product-item .price .price-standard{
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-history .offer-tile-order .price.discounted .price-standard,.order-history .product-item .price.discounted .price-standard{
    text-decoration:line-through
}
.order-history .offer-tile-order .price.discounted .price-sales,.order-history .product-item .price.discounted .price-sales{
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#d50032
}
@media screen and (min-width:50em){
    .order-history .offer-tile-order .price.discounted .price-sales,.order-history .product-item .price.discounted .price-sales{
        margin-left:5px
    }
}
.order-history .offer-tile-order .price.discounted .original-value-partial-order,.order-history .product-item .price.discounted .original-value-partial-order{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.order-history .offer-tile-order .price-partial,.order-history .product-item .price-partial{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.order-history .offer-tile-order .brand,.order-history .product-item .brand{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase
}
.order-history .offer-tile-order .product-main-info,.order-history .product-item .product-main-info{
    max-width:80%;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.order-history .offer-tile-order .details,.order-history .offer-tile-order .name,.order-history .product-item .details,.order-history .product-item .name{
    color:#979797
}
.order-history .offer-tile-order .details a,.order-history .offer-tile-order .name a,.order-history .product-item .details a,.order-history .product-item .name a{
    color:#979797
}
.order-history .offer-tile-order .promotions,.order-history .product-item .promotions{
    color:#d50032
}
.order-history .offer-tile-order .quantity,.order-history .product-item .quantity{
    font-size:.8125rem;
    margin-top:5px
}
.order-history .offer-tile-order .returned-message,.order-history .product-item .returned-message{
    color:#6dcf63;
    font-size:.8125rem
}
.order-history .offer-tile-order.engraved-line,.order-history .product-item.engraved-line{
    padding:20px 13px
}
@media screen and (min-width:50em){
    .order-history .offer-tile-order.engraved-line,.order-history .product-item.engraved-line{
        padding:20px 0
    }
}
.order-history .offer-tile-order.engraved-line .product-main-info .brand,.order-history .product-item.engraved-line .product-main-info .brand{
    text-transform:none
}
.order-history .vip-brand-font .brand,.order-history .vip-brand-font .details,.order-history .vip-brand-font .name,.order-history .vip-brand-font .price .original-value-partial-order .price-sales,.order-history .vip-brand-font .price .original-value-partial-order .price-standard,.order-history .vip-brand-font .price .price-sales,.order-history .vip-brand-font .price .price-standard,.order-history .vip-brand-font .quantity-wrapper{
    font-family:Arial,sans-serif
}
.order-history .vip-brand-font .brand,.order-history .vip-brand-font .price .original-value-partial-order .price-sales,.order-history .vip-brand-font .price .original-value-partial-order .price-standard,.order-history .vip-brand-font .price .price-sales,.order-history .vip-brand-font .price .price-standard{
    font-weight:700
}
.order-history .product-item-image{
    min-width:80px;
    width:80px;
    margin-right:7px
}
@media screen and (min-width:50em){
    .order-history .product-item-image{
        width:127px
    }
}
.order-history .product-item-image .product-main-info .brand{
    text-transform:none
}
.order-history .promo-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    border-bottom:1px solid #979797;
    padding:20px 13px
}
@media screen and (min-width:50em){
    .order-history .promo-block{
        padding:20px 0
    }
}
.order-history .promo-block .price{
    color:#d50032;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .order-history .promo-block .price{
        font-size:1.125rem
    }
}
.order-history .gift-wrap-section{
    padding:20px 0;
    border-bottom:1px solid #979797
}
.order-history .gift-wrap-section .gift-wrap-message{
    white-space:pre-wrap
}
@media screen and (min-width:50em){
    .order-history .gift-wrap-section{
        padding:20px 30px
    }
}
.order-history .gift-wrap-section .header{
    margin-bottom:5px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-history .gift-wrap-section img{
    margin:0 auto;
    display:block
}
.order-history .gift-wrap-section p{
    margin:0;
    overflow-wrap:break-word
}
.order-status-section{
    position:relative;
    overflow:auto;
    -webkit-overflow-scrolling:auto
}
.order-status-section .horizontal-line{
    position:absolute;
    top:30px;
    width:100%;
    height:1px;
    background:#979797;
    z-index:0
}
.order-status{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding-bottom:25px;
    overflow:auto
}
@media screen and (min-width:30em){
    .order-status.center-third-step{
        margin-left:0
    }
}
.order-status .progress-block{
    background:#fefefe;
    padding:0 10px;
    max-width:140px;
    z-index:1;
    text-align:center;
    font-size:.9375rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    min-width:115px
}
@media screen and (max-width:63.9375em){
    .order-status .progress-block:not(:first-child){
        margin-left:10px
    }
}
.order-status .progress-block .circle{
    height:60px;
    width:60px;
    border:5px solid #eef1f4;
    border-radius:50%;
    margin-bottom:10px;
    padding:10px
}
.order-status .progress-block-info{
    line-height:19px
}
.order-status .progress-block-info .progress-date{
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-status .progress-block.active .circle{
    border:5px solid #000;
    background:#6dcf63
}
.order-status .progress-block.inactive .progress-block-info{
    color:#979797
}
.order-status .progress-block .check-icon{
    stroke:#fefefe
}
.order-status .progress-block .check-icon path{
    fill:#fefefe
}
.track-order-buttons{
    max-width:285px;
    margin:0 auto
}
@media screen and (min-width:50em){
    .track-order-buttons{
        margin:0
    }
}
.track-order-buttons .button{
    width:100%
}
.orange-text{
    color:#f70
}
.need-invoice-message{
    padding:20px 10px 0
}
@media screen and (min-width:50em){
    .need-invoice-message{
        padding:20px 45px 0
    }
}
.original-value-partial-order{
    text-decoration:line-through;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.discounted-partial-price{
    display:-webkit-box;
    display:flex
}
.maximize{
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.order-date{
    margin-bottom:15px
}
.shopping-bag-wrapper{
    font-family:AvantGardeBold,Arial,sans-serif;
    padding-bottom:20px
}
.order-history-title{
    width:100%;
    padding:16px;
    background:#fff;
    font-style:normal;
    font-weight:700;
    font-size:1.5625rem;
    line-height:30px;
    color:#000;
    letter-spacing:.2px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.track-guest-order .guest-order-error{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:normal;
    align-items:normal;
    background-color:#fff;
    padding:8px;
    margin-bottom:16px
}
.track-guest-order .guest-order-error .alert{
    margin-right:8px
}
.track-guest-order .guest-order-error .guest-order-error-message{
    font-style:normal;
    font-weight:400;
    font-size:.625rem;
    line-height:12px;
    letter-spacing:.02em;
    color:#d50032;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    .track-guest-order .guest-order-error .guest-order-error-message{
        font-size:.75rem;
        line-height:14px
    }
}
.track-guest-order .sign-in-text{
    padding-bottom:16px;
    font-style:normal;
    font-size:.8125rem;
    line-height:16px;
    letter-spacing:.2px;
    font-weight:700;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.track-guest-order .guest-order-text{
    width:100%;
    padding:16px 16px 16px 0;
    font-style:normal;
    font-weight:700;
    font-size:1.125rem;
    line-height:22px;
    color:#000;
    letter-spacing:.2px;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-top:16px;
    border-top:2px solid #595959
}
@media screen and (min-width:50em){
    .track-guest-order .guest-order-text{
        font-size:1.25rem;
        line-height:24px
    }
}
.track-guest-order .guest-order-find{
    padding:4px 0 16px 8px;
    font-size:.625rem;
    line-height:12px;
    letter-spacing:.02em;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    .track-guest-order .guest-order-find{
        font-size:.75rem;
        line-height:14px
    }
}
.track-guest-order .view-guest-order{
    margin-top:16px;
    width:100%
}
@media screen and (min-width:50em){
    .track-guest-order .view-guest-order{
        width:155px
    }
}
.track-guest-order .form-row{
    margin-bottom:0
}
.track-guest-order input{
    background-color:#fff;
    border:none;
    padding:19px 8px 5px 8px;
    font-style:normal;
    font-weight:700;
    font-size:.75rem;
    line-height:14px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.track-guest-order .field-wrapper:not(.has-input) label{
    padding:12px 8px 12px 8px!important;
    font-size:.75rem;
    line-height:14px;
    font-style:normal!important
}
.track-guest-order label{
    padding:0 8px
}
.track-guest-order .field-error [type=email],.track-guest-order .field-error [type=password],.track-guest-order .field-error [type=tel],.track-guest-order .field-error [type=text]{
    border:1px solid #d50032;
    font-style:initial
}
.track-guest-order .field-error div.error{
    font-size:.625rem;
    padding-left:8px
}
@media screen and (min-width:50em){
    .track-guest-order .field-error div.error{
        font-size:.75rem
    }
}
.guest-order-detail .order-detail{
    background-color:#fff;
    padding-left:5px
}
.guest-order-detail .order-status{
    padding-bottom:0
}
.guest-order-detail .toggle-guest-details{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.guest-order-detail .guest-order-summary{
    border:8px solid #fff;
    padding-bottom:6px
}
.order-history .order-guest-detail-content{
    border-left:none
}
@media screen and (min-width:50em){
    .order-history .order-guest-detail-content{
        width:100%;
        padding:80px 200px!important
    }
}
.order-history .offer-tile-order{
    display:-webkit-box;
    display:flex;
    padding:10px 0
}
.order-history .offer-tile-order .offer-image{
    -webkit-box-flex:0;
    flex:0 0 80px
}
@media screen and (min-width:50em){
    .order-history .offer-tile-order .offer-image{
        -webkit-box-flex:0;
        flex:0 0 127px
    }
}
.order-history .offer-tile-order .offer-image img{
    width:100px;
    height:auto
}
.order-history .offer-tile-order .offer-info{
    -webkit-box-flex:1;
    flex:1 1 auto;
    margin:auto
}
.order-history .offer-tile-order .offer-info .offer-title{
    font-size:1.125rem
}
.order-history .offer-tile-order .offer-info .offer-description,.order-history .offer-tile-order .offer-info .offer-reward{
    color:#979797
}
.pt_account.orders-v2 .page-content .back-button-wrapper{
    margin-left:5px
}
.pt_account.orders-v2 .primary-content{
    padding-bottom:32px
}
@media screen and (min-width:50em){
    .pt_account.orders-v2 .primary-content{
        padding:32px 24px
    }
}
.pt_account.orders-v2 .account-left-nav a.selected{
    pointer-events:auto
}
.order-history-v2 .order-guest-detail-content{
    margin:0 auto;
    border-left:none
}
@media screen and (min-width:50em){
    .order-history-v2 .order-guest-detail-content{
        margin:80px auto;
        width:90%
    }
}
@media screen and (min-width:80em){
    .order-history-v2 .order-guest-detail-content{
        width:85%
    }
}
.order-history-v2 .order-block{
    padding:25px 36px 25px 25px;
    background-color:#fff;
    font-size:1rem;
    position:relative
}
@media screen and (min-width:50em){
    .order-history-v2 .order-block{
        padding:25px 25px 25px 30px
    }
}
.order-history-v2 .order-block .row{
    -webkit-box-pack:justify;
    justify-content:space-between
}
.order-history-v2 .order-block::after{
    content:'';
    border-bottom:1px solid #d7d7d7;
    position:absolute;
    left:16px;
    right:16px;
    z-index:1;
    bottom:0
}
.order-history-v2 .order-block:last-of-type::after{
    display:none
}
.order-history-v2 .order-list-action-buttons{
    margin:0 -20px 0 -14px
}
.order-history-v2 .order-list-action-buttons .button{
    margin-top:12px;
    width:100%
}
@media screen and (min-width:50em){
    .order-history-v2 .order-list-action-buttons .button{
        max-width:360px
    }
}
.order-history-v2 .order-price svg{
    margin-left:12px
}
.order-history-v2 .order-date,.order-history-v2 .order-price{
    font-size:1rem;
    line-height:1.5rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px;
    margin:0
}
.order-history-v2 .order-number{
    color:#666
}
@media screen and (min-width:50em){
    .order-history-v2 .order-number{
        font-size:.875rem
    }
}
.order-history-v2 .order-status{
    margin-top:12px;
    padding-bottom:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-left:-10px
}
@media screen and (min-width:50em){
    .order-history-v2 .order-status{
        margin-left:-14px
    }
}
.order-history-v2 .order-status .partial-order-notice{
    margin-top:12px
}
.order-history-v2 .order-status .red-text{
    color:#8d0300
}
.order-history-v2 .order-details-title{
    font-size:1.5rem;
    line-height:2rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin:0 0 16px
}
.order-history-v2 .order-details-block{
    background-color:#fff;
    padding:24px 16px 16px;
    font-size:1rem
}
.order-history-v2 .order-details-summary-block{
    margin-bottom:16px
}
.order-history-v2 .order-details-summary-label{
    font-size:1rem;
    line-height:1.5rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px;
    margin:0 0 4px
}
.order-history-v2 .order-status-wrapper{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.order-history-v2 .order-status-wrapper .order-details-action-buttons{
    align-self:flex-end;
    margin-bottom:10px;
    width:100%
}
@media screen and (min-width:50em){
    .order-history-v2 .order-status-wrapper .order-details-action-buttons{
        max-width:360px
    }
}
.order-history-v2 .order-status-wrapper .order-details-action-buttons .button{
    margin-bottom:8px;
    width:100%
}
.order-history-v2 .order-status-wrapper .order-details-action-buttons .track-order-buttons{
    max-width:none
}
.order-history-v2 .order-status-wrapper .partial-order-notice{
    margin-bottom:16px;
    line-height:24px;
    letter-spacing:.4px;
    color:#8d0300
}
.order-history-v2 .order-details-products-list{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding:16px 0;
    -webkit-box-align:start;
    align-items:flex-start
}
.order-history-v2 .order-details-products-list .header{
    padding:12px 0
}
.order-history-v2 .order-details-products-list .product-item{
    flex-wrap:wrap;
    width:100%
}
.order-history-v2 .order-details-products-list .product-item .product-main-info{
    -webkit-box-flex:1;
    flex:1 1 30%
}
.order-history-v2 .order-details-products-list .product-item .price{
    width:10%
}
@media screen and (min-width:50em){
    .order-history-v2 .order-details-products-list .product-item .price{
        width:25%
    }
}
.order-history-v2 .order-details-products-list .price-partial{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.order-history-v2 .order-details-products-list .price-partial .original-value-partial-order{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.875rem
}
.order-history-v2 .order-details-products-list .price-partial .price-standard{
    color:#980000
}
.order-history-v2 .order-details-products-list .price-partial .price-standard:only-child{
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#000
}
.order-history-v2 .order-details-products-list .price-partial .price-standard.original-value-partial-order{
    color:#000;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.order-history-v2 .order-details-products-list .price-partial .discounted-partial-price{
    gap:8px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse
}
.order-history-v2 .order-details-products-list .price-partial .discounted-partial-price .price-standard{
    font-family:AvantGardeMedium,Arial,sans-serif;
    color:#000
}
.order-history-v2 .order-details-products-list .shopping-bag-block{
    -webkit-box-ordinal-group:2;
    order:1
}
.order-history-v2 .order-product-add-to-cart{
    margin:8px 0
}
.order-history-v2 .product-reorder{
    margin-left:80px;
    max-width:340px;
    display:-webkit-box;
    display:flex;
    flex-basis:100%;
    -webkit-box-pack:start;
    justify-content:flex-start
}
@media screen and (min-width:50em){
    .order-history-v2 .product-reorder{
        max-width:initial;
        margin-left:76px
    }
}
.order-history-v2 .product-reorder .open-notifyme-product-tile{
    margin:8px 0
}
@media screen and (min-width:50em){
    .order-history-v2 .product-reorder .open-notifyme-product-tile{
        min-width:265px
    }
}
.order-history-v2 .product-reorder .open-notifyme-product-tile.tertiary-button-revamp{
    display:-webkit-box;
    display:flex
}
.order-history-v2 .product-reorder .open-notifyme-product-tile.tertiary-button-revamp svg{
    margin-right:8px
}
.order-history-v2 .product-reorder .tertiary-button-revamp{
    display:-webkit-inline-box;
    display:inline-flex
}
.order-history-v2 .product-reorder .notifyme-text{
    display:inline-block;
    max-width:100%
}
.order-history-v2 .discounted-partial-price{
    display:-webkit-box;
    display:flex
}
.order-history-v2 .original-value-partial-order{
    text-decoration:line-through;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.order-history-v2 .offer-tile-order,.order-history-v2 .product-item{
    display:-webkit-box;
    display:flex;
    padding:16px 0;
    margin-top:12px
}
.order-history-v2 .offer-tile-order .price,.order-history-v2 .product-item .price{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:end;
    justify-content:flex-end;
    white-space:nowrap;
    font-size:1rem;
    letter-spacing:.4px;
    line-height:24px;
    -webkit-box-align:end;
    align-items:flex-end
}
@media screen and (min-width:50em){
    .order-history-v2 .offer-tile-order .price,.order-history-v2 .product-item .price{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.order-history-v2 .offer-tile-order .price .price-standard,.order-history-v2 .product-item .price .price-standard{
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-history-v2 .offer-tile-order .price.discounted,.order-history-v2 .product-item .price.discounted{
    -webkit-column-gap:6px;
    column-gap:6px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse;
    -webkit-box-pack:end;
    justify-content:end
}
.order-history-v2 .offer-tile-order .price.discounted .price-standard,.order-history-v2 .product-item .price.discounted .price-standard{
    text-decoration:line-through;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.875rem
}
.order-history-v2 .offer-tile-order .price.discounted .price-sales,.order-history-v2 .product-item .price.discounted .price-sales{
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#980000
}
.order-history-v2 .offer-tile-order .price.discounted .original-value-partial-order,.order-history-v2 .product-item .price.discounted .original-value-partial-order{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.order-history-v2 .offer-tile-order .price-partial,.order-history-v2 .product-item .price-partial{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.order-history-v2 .offer-tile-order .brand,.order-history-v2 .product-item .brand{
    font-size:1rem;
    line-height:24px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-history-v2 .offer-tile-order .product-info,.order-history-v2 .offer-tile-order .product-main-info,.order-history-v2 .product-item .product-info,.order-history-v2 .product-item .product-main-info{
    max-width:80%;
    -webkit-box-flex:1;
    flex:1 1 auto;
    font-size:.875rem;
    line-height:20px;
    letter-spacing:.4px
}
.order-history-v2 .offer-tile-order .name,.order-history-v2 .product-item .name{
    color:#000
}
.order-history-v2 .offer-tile-order .details,.order-history-v2 .product-item .details{
    color:#666
}
.order-history-v2 .offer-tile-order .details a,.order-history-v2 .product-item .details a{
    color:#666
}
.order-history-v2 .offer-tile-order .promotions,.order-history-v2 .product-item .promotions{
    color:#980000
}
.order-history-v2 .offer-tile-order .quantity-wrapper,.order-history-v2 .product-item .quantity-wrapper{
    margin:4px 0
}
.order-history-v2 .offer-tile-order .quantity-wrapper .quantity,.order-history-v2 .product-item .quantity-wrapper .quantity{
    font-size:.875rem
}
.order-history-v2 .offer-tile-order .quantity-wrapper .quantity.red-text,.order-history-v2 .product-item .quantity-wrapper .quantity.red-text{
    color:#980000
}
.order-history-v2 .offer-tile-order .returned-message,.order-history-v2 .product-item .returned-message{
    color:#6dcf63;
    font-size:1rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    line-height:24px
}
.order-history-v2 .offer-tile-order:has(+.product-item.engraved-line),.order-history-v2 .product-item:has(+.product-item.engraved-line){
    padding-bottom:8px
}
.order-history-v2 .offer-tile-order.engraved-line,.order-history-v2 .product-item.engraved-line{
    margin:0;
    padding:0 0 16px
}
.order-history-v2 .offer-tile-order.engraved-line .product-main-info .brand,.order-history-v2 .product-item.engraved-line .product-main-info .brand{
    text-transform:none
}
.order-history-v2 .offer-tile-order.engraved-line .details,.order-history-v2 .product-item.engraved-line .details{
    color:#000;
    margin-bottom:8px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
@media screen and (min-width:50em){
    .order-history-v2 .offer-tile-order.engraved-line .details,.order-history-v2 .product-item.engraved-line .details{
        display:block
    }
}
.order-history-v2 .offer-tile-order .offer-image{
    max-width:64px;
    margin:0 12px
}
.order-history-v2 .offer-tile-order .offer-reward,.order-history-v2 .offer-tile-order .offer-title{
    font-size:.875rem;
    line-height:1.25rem
}
.order-history-v2 .offer-tile-order .offer-reward{
    color:#666
}
.order-history-v2 .vip-brand-font .brand,.order-history-v2 .vip-brand-font .details,.order-history-v2 .vip-brand-font .name,.order-history-v2 .vip-brand-font .price .original-value-partial-order .price-sales,.order-history-v2 .vip-brand-font .price .original-value-partial-order .price-standard,.order-history-v2 .vip-brand-font .price .price-sales,.order-history-v2 .vip-brand-font .price .price-standard,.order-history-v2 .vip-brand-font .quantity-wrapper{
    font-family:Arial,sans-serif
}
.order-history-v2 .vip-brand-font .brand,.order-history-v2 .vip-brand-font .price .original-value-partial-order .price-sales,.order-history-v2 .vip-brand-font .price .original-value-partial-order .price-standard,.order-history-v2 .vip-brand-font .price .price-sales,.order-history-v2 .vip-brand-font .price .price-standard{
    font-weight:700
}
.order-history-v2 .product-item-image{
    min-width:80px;
    width:80px;
    margin-right:12px
}
.order-history-v2 .product-item-image .product-main-info .brand{
    text-transform:none
}
.order-history-v2 .promo-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:20px 13px;
    width:100%
}
@media screen and (min-width:50em){
    .order-history-v2 .promo-block{
        padding:20px 0
    }
}
.order-history-v2 .promo-block .price{
    color:#980000;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .order-history-v2 .promo-block .price{
        font-size:1rem
    }
}
.order-history-v2 .block-title{
    font-size:1.25rem;
    line-height:2rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px;
    margin:0 0 4px;
    text-transform:initial
}
.order-history-v2 .header{
    line-height:2rem;
    font-size:1.5rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px;
    text-transform:none
}
.order-history-v2 .order-details-total{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:24px 16px 32px 0
}
.order-history-v2 .order-details-total .block-title-invoice{
    margin-bottom:8px
}
.order-history-v2 .order-details-total .block-title-invoice .header{
    margin-bottom:4px
}
.order-history-v2 .order-details-total .block-data{
    width:100%
}
@media screen and (min-width:50em){
    .order-history-v2 .order-details-total .block-data{
        max-width:343px
    }
}
.order-history-v2 .order-details-total .block-data .row{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:4px;
    margin-left:0;
    line-height:1.5rem
}
.order-history-v2 .order-details-faq{
    margin:48px 0 16px 0
}
.order-history-v2 .order-details-faq .faq-link-block{
    border-bottom:1px solid #d7d7d7;
    border-top:1px solid #d7d7d7;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    gap:10px;
    padding:28px 4px
}
.order-history-v2 .order-details-faq .faq-link-block a{
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-history-v2 .order-details-faq .faq-link-block .svg-inline{
    width:24px;
    height:24px;
    flex-shrink:0
}
.order-history-v2 .order-details-faq .faq-list-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    gap:12px;
    margin-top:24px
}
.order-history-v2 .order-details-faq .faq-list-block .faq-link{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    border-radius:8px;
    padding:20px 16px;
    background-color:#f2f2f2
}
.order-history-v2 .order-details-faq .faq-list-block .faq-link>svg{
    min-width:24px
}
.order-history-v2 .order-details-faq .faq-list-block .faq-link:hover{
    background-color:#e0e0e0
}
.order-history-v2 .order-details-shipping-billing{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:16px;
    font-size:1rem;
    line-height:1.5rem
}
.order-history-v2 .order-details-shipping-billing>div{
    flex-basis:50%;
    max-width:43%;
    min-width:300px;
    margin-top:32px
}
.order-history-v2 .order-details-shipping-billing .block-title{
    font-size:1.25rem;
    line-height:2rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px;
    margin:0 0 4px;
    text-transform:initial
}
.order-history-v2 .order-details-shipping-billing .payment-block svg{
    float:right
}
.order-history-v2 .gift-wrap-block{
    display:-webkit-box;
    display:flex;
    padding:16px 0;
    margin-top:12px;
    gap:12px
}
.order-history-v2 .gift-wrap-block .gift-wrap-image{
    height:80px;
    width:80px
}
.order-history-v2 .gift-wrap-block .gift-message-container{
    letter-spacing:.4px;
    font-size:.875rem;
    line-height:20px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.order-history-v2 .gift-wrap-block .title{
    font-size:1rem;
    line-height:24px
}
.order-history-v2 .gift-wrap-block .gift-wrap-message{
    margin:0;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    word-break:break-word;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .order-history-v2 .gift-wrap-block .gift-wrap-message{
        display:block
    }
}
.homepage-dialog .dialog-content{
    padding:0 30px 25px 0
}
.hp-section-title-wrap{
    margin:0 0 20px 16px
}
@media screen and (min-width:50em){
    .hp-section-title-wrap{
        margin-bottom:30px
    }
}
@media screen and (min-width:80em){
    .hp-section-title-wrap{
        margin-left:24px
    }
}
.hp-section-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    color:#000;
    font-size:1.5625rem;
    line-height:1.875rem;
    margin:0
}
@media screen and (min-width:50em){
    .hp-section-title{
        font-size:1.875rem;
        line-height:2.1875rem
    }
}
@media screen and (min-width:80em){
    .hp-section-title{
        font-size:2.1875rem;
        line-height:2.5rem
    }
}
.hp-preheading{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:1.2px;
    color:#d50032;
    text-transform:uppercase;
    font-size:.9375rem
}
@media screen and (min-width:80em){
    .hp-preheading{
        font-size:1.25rem
    }
}
.hp-description{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.3px;
    font-size:.9375rem;
    line-height:1.1875rem;
    color:#000
}
@media screen and (min-width:50em){
    .hp-description{
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.double-content{
    position:relative
}
@media screen and (min-width:50em){
    .double-content{
        margin:10px 0
    }
}
.double-content .section-description{
    background-color:#eef1f4;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    line-height:1.5625rem;
    color:#000;
    padding:17px 20px
}
.double-content .section-description p{
    margin:0
}
@media screen and (min-width:50em){
    .double-content .section-description{
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        left:30px;
        max-width:163px;
        margin:0;
        background-color:transparent;
        padding:0
    }
}
@media screen and (min-width:80em){
    .double-content .section-description{
        font-size:1.125rem;
        max-width:163px;
        left:43px
    }
}
.double-content img{
    width:100%
}
@media screen and (min-width:50em){
    .content-block-wrapper{
        padding:0 50px
    }
    .content-block-wrapper .owl-item .product-tile:active .product-info{
        bottom:20px
    }
    .content-block-wrapper .owl-item .product-tile.hovered .product-info{
        bottom:20px
    }
    html.no-touch .content-block-wrapper .owl-item .product-tile:hover .product-info{
        bottom:20px
    }
}
@media screen and (min-width:80em){
    .content-block-wrapper{
        margin-bottom:86px;
        padding:0 120px
    }
}
@media screen and (min-width:50em){
    .content-block-wrapper .clickable-text:active{
        cursor:pointer
    }
    .content-block-wrapper .clickable-text.hovered{
        cursor:pointer
    }
    html.no-touch .content-block-wrapper .clickable-text:hover{
        cursor:pointer
    }
}
.content-block-wrapper .clickable-image:active,.content-block-wrapper .clickable-title:active{
    cursor:pointer
}
.content-block-wrapper .clickable-image.hovered,.content-block-wrapper .clickable-title.hovered{
    cursor:pointer
}
html.no-touch .content-block-wrapper .clickable-image:hover,html.no-touch .content-block-wrapper .clickable-title:hover{
    cursor:pointer
}
.content-block{
    padding:0 20px;
    right:0;
    text-align:left
}
@media screen and (min-width:50em){
    .content-block{
        padding:0 85px
    }
}
@media screen and (min-width:80em){
    .content-block{
        position:absolute;
        padding:0;
        right:0;
        padding:0;
        top:32%;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0);
        width:315px;
        opacity:0
    }
    .content-block.in-view{
        opacity:1;
        -webkit-transition-delay:.5s;
        transition-delay:.5s;
        -webkit-transform:translateX(-25px);
        -ms-transform:translateX(-25px);
        transform:translateX(-25px)
    }
}
.content-block .hp-preheading{
    margin-bottom:0;
    margin-left:20px
}
@media screen and (min-width:50em){
    .content-block .hp-preheading{
        margin-left:0
    }
}
.content-block .hp-section-title{
    text-align:left;
    margin-bottom:18px;
    margin-left:0
}
@media screen and (min-width:50em){
    .content-block .hp-section-title{
        margin-right:-65px;
        max-width:533px
    }
}
@media screen and (min-width:80em){
    .content-block .hp-section-title{
        margin-left:-58px;
        max-width:none
    }
}
.content-block .hp-description{
    max-width:216px
}
@media screen and (min-width:50em){
    .content-block .hp-description{
        max-width:470px;
        margin-bottom:30px
    }
}
@media screen and (min-width:80em){
    .content-block .hp-description{
        max-width:100%
    }
}
@-webkit-keyframes lines-moving{
    0%{
        background-color:rgba(255,255,255,0)
    }
    30%{
        background-color:rgba(255,255,255,0);
        top:50%
    }
    50%{
        background-color:#fff;
        top:100%
    }
    80%{
        top:0;
        background-color:#fff;
        opacity:1
    }
    80.1%{
        top:50%;
        background-color:rgba(255,255,255,0)
    }
}
@keyframes lines-moving{
    0%{
        background-color:rgba(255,255,255,0)
    }
    30%{
        background-color:rgba(255,255,255,0);
        top:50%
    }
    50%{
        background-color:#fff;
        top:100%
    }
    80%{
        top:0;
        background-color:#fff;
        opacity:1
    }
    80.1%{
        top:50%;
        background-color:rgba(255,255,255,0)
    }
}
@-webkit-keyframes lline1-animation{
    0%{
        width:15px
    }
    30%{
        width:100%
    }
    80%{
        width:100%
    }
    80.1%{
        width:0
    }
    85%{
        width:15px
    }
}
@keyframes lline1-animation{
    0%{
        width:15px
    }
    30%{
        width:100%
    }
    80%{
        width:100%
    }
    80.1%{
        width:0
    }
    85%{
        width:15px
    }
}
@-webkit-keyframes lline2-animation{
    0%{
        width:15px
    }
    80%{
        width:15px
    }
    80.1%{
        width:0
    }
    85%{
        width:0
    }
    90%{
        width:15px
    }
}
@keyframes lline2-animation{
    0%{
        width:15px
    }
    80%{
        width:15px
    }
    80.1%{
        width:0
    }
    85%{
        width:0
    }
    90%{
        width:15px
    }
}
@-webkit-keyframes lline3-animation{
    0%{
        width:15px
    }
    30%{
        width:100%
    }
    80%{
        width:100%
    }
    80.1%{
        width:0
    }
    90%{
        width:0
    }
    95%{
        width:15px
    }
}
@keyframes lline3-animation{
    0%{
        width:15px
    }
    30%{
        width:100%
    }
    80%{
        width:100%
    }
    80.1%{
        width:0
    }
    90%{
        width:0
    }
    95%{
        width:15px
    }
}
@-webkit-keyframes lline4-animation{
    0%{
        width:15px
    }
    80%{
        width:15px
    }
    80.1%{
        width:0
    }
    95%{
        width:0
    }
    100%{
        width:15px
    }
}
@keyframes lline4-animation{
    0%{
        width:15px
    }
    80%{
        width:15px
    }
    80.1%{
        width:0
    }
    95%{
        width:0
    }
    100%{
        width:15px
    }
}
@-webkit-keyframes rline1-animation{
    0%{
        width:15px
    }
    80%{
        width:15px
    }
    80.1%{
        width:0;
        width:0
    }
    85%{
        width:15px
    }
}
@keyframes rline1-animation{
    0%{
        width:15px
    }
    80%{
        width:15px
    }
    80.1%{
        width:0;
        width:0
    }
    85%{
        width:15px
    }
}
@-webkit-keyframes rline2-animation{
    0%{
        width:15px
    }
    30%{
        width:100%
    }
    80%{
        width:100%
    }
    80.1%{
        width:0
    }
    85%{
        width:0
    }
    90%{
        width:15px
    }
}
@keyframes rline2-animation{
    0%{
        width:15px
    }
    30%{
        width:100%
    }
    80%{
        width:100%
    }
    80.1%{
        width:0
    }
    85%{
        width:0
    }
    90%{
        width:15px
    }
}
@-webkit-keyframes rline3-animation{
    0%{
        width:15px
    }
    80%{
        width:15px
    }
    80.1%{
        width:0
    }
    90%{
        width:0
    }
    95%{
        width:15px
    }
}
@keyframes rline3-animation{
    0%{
        width:15px
    }
    80%{
        width:15px
    }
    80.1%{
        width:0
    }
    90%{
        width:0
    }
    95%{
        width:15px
    }
}
@-webkit-keyframes rline4-animation{
    0%{
        width:15px
    }
    30%{
        width:100%
    }
    80%{
        width:100%
    }
    80.1%{
        width:0
    }
    95%{
        width:0
    }
    100%{
        width:15px
    }
}
@keyframes rline4-animation{
    0%{
        width:15px
    }
    30%{
        width:100%
    }
    80%{
        width:100%
    }
    80.1%{
        width:0
    }
    95%{
        width:0
    }
    100%{
        width:15px
    }
}
.content-block-img{
    min-height:650px;
    margin-left:18px
}
@media screen and (min-width:30em){
    .content-block-img{
        min-height:830px
    }
}
@media screen and (min-width:50em){
    .content-block-img{
        position:relative;
        min-height:670px;
        text-align:left;
        margin-left:0
    }
}
@media screen and (min-width:64em){
    .content-block-img{
        min-height:880px
    }
}
@media screen and (min-width:80em){
    .content-block-img{
        text-align:center;
        min-height:643px
    }
}
@media screen and (min-width:90em){
    .content-block-img{
        min-height:742px
    }
}
.content-block-img .content-img{
    max-width:calc(100% - 18px)
}
@media screen and (max-width:49.9375em){
    .content-block-img .content-img{
        width:100%
    }
}
@media screen and (min-width:50em){
    .content-block-img .content-img{
        margin-top:0;
        max-width:calc(100% - 230px);
        margin-right:230px
    }
}
@media screen and (min-width:80em){
    .content-block-img .content-img{
        margin-right:0;
        max-width:1030px;
        width:57%
    }
}
.content-block-img .product-push-slider{
    margin-top:-130px
}
@media screen and (max-width:49.9375em){
    .content-block-img .product-push-slider .producttile-flag{
        margin:0 11px
    }
}
.content-block-img .product-push-slider .slider-animation-block-wrap{
    pointer-events:none;
    position:absolute;
    top:50%;
    left:5px;
    right:5px;
    height:28px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (max-width:49.9375em){
    .content-block-img .product-push-slider .slider-animation-block-wrap{
        display:none
    }
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap{
    -webkit-animation:lines-moving 3s;
    animation:lines-moving 3s
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap .left-anim-block .line1{
    -webkit-animation:lline1-animation 3s;
    animation:lline1-animation 3s
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap .left-anim-block .line2{
    -webkit-animation:lline2-animation 3s;
    animation:lline2-animation 3s
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap .left-anim-block .line3{
    -webkit-animation:lline3-animation 3s;
    animation:lline3-animation 3s
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap .left-anim-block .line4{
    -webkit-animation:lline4-animation 3s;
    animation:lline4-animation 3s
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap .right-anim-block .line1{
    -webkit-animation:rline1-animation 3s;
    animation:rline1-animation 3s
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap .right-anim-block .line2{
    -webkit-animation:rline2-animation 3s;
    animation:rline2-animation 3s
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap .right-anim-block .line3{
    -webkit-animation:rline3-animation 3s;
    animation:rline3-animation 3s
}
.content-block-img .product-push-slider.animated .slider-animation-block-wrap .right-anim-block .line4{
    -webkit-animation:rline4-animation 3s;
    animation:rline4-animation 3s
}
.content-block-img .product-push-slider .left-anim-block,.content-block-img .product-push-slider .right-anim-block{
    width:100%;
    box-sizing:border-box;
    position:absolute;
    top:0;
    left:0
}
.content-block-img .product-push-slider .left-anim-block>div,.content-block-img .product-push-slider .right-anim-block>div{
    left:0;
    width:15px;
    height:4px;
    margin-bottom:4px;
    border-top:4px solid #000
}
.content-block-img .product-push-slider .right-anim-block{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1)
}
.content-block-img .product-push-slider .owl-stage-outer{
    overflow:hidden
}
@media screen and (min-width:50em){
    .content-block-img .product-push-slider .owl-stage-outer:active{
        box-shadow:0 6px 20px 1px rgba(32,41,49,.07)
    }
}
@media screen and (min-width:50em){
    .content-block-img .product-push-slider .owl-stage-outer.hovered{
        box-shadow:0 6px 20px 1px rgba(32,41,49,.07)
    }
}
@media screen and (min-width:50em){
    html.no-touch .content-block-img .product-push-slider .owl-stage-outer:hover{
        box-shadow:0 6px 20px 1px rgba(32,41,49,.07)
    }
}
.content-block-img .product-push-slider .owl-dot:not(.active){
    cursor:pointer
}
.content-block-img .product-push-slider .owl-dot.active,.content-block-img .product-push-slider .slider-dot.active{
    background:0 0;
    border:1px solid rgba(204,204,204,.5)
}
.content-block-img .product-push-slider .slider-dots.disabled+.active-dot-animation{
    display:none
}
.content-block-img .product-push-slider .active-dot-animation{
    position:absolute;
    top:0;
    left:0;
    background-color:#000;
    -webkit-transform:translate(2px,2px);
    -ms-transform:translate(2px,2px);
    transform:translate(2px,2px);
    width:6px;
    height:6px;
    border-radius:50%;
    cursor:default;
    display:inline-block;
    -webkit-transition:all .5s;
    transition:all .5s;
    border:0
}
@media screen and (min-width:30em){
    .content-block-img .product-push-slider{
        margin-left:58px
    }
}
@media screen and (min-width:50em){
    .content-block-img .product-push-slider{
        margin:0;
        display:inline-block;
        width:300px
    }
    .content-block-img .product-push-slider .owl-stage-outer{
        background-color:#fff;
        position:relative
    }
    .content-block-img .product-push-slider .owl-stage-outer::after{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        display:block;
        border:5px solid #000;
        pointer-events:none
    }
}
@media screen and (min-width:80em){
    .content-block-img .product-push-slider{
        margin-left:30px
    }
}
@media screen and (min-width:50em){
    .content-block-img .product-push-slider .product{
        margin:0
    }
}
.content-block-img .product-push-slider .product .product-tile{
    background-color:#fff;
    position:relative
}
@media screen and (max-width:49.9375em){
    .content-block-img .product-push-slider .product .product-tile::after{
        content:'';
        display:block;
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        border:5px solid #000;
        z-index:2;
        pointer-events:none
    }
}
.product-recommendation-wrapper{
    padding:0 16px
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper{
        padding:0 24px
    }
}
.product-recommendation-wrapper .hp-section-title{
    max-width:100%;
    margin-bottom:20px
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper .hp-section-title{
        margin-bottom:25px
    }
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper .swiffy-slider{
        --swiffy-slider-item-count:4
    }
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper .swiffy-slider .slider-container{
        --swiffy-slider-item-width:319px
    }
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper .swiffy-slider .product{
        max-width:323px
    }
}
.product-recommendation-wrapper .product{
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper .product .thumb-link{
        -webkit-box-flex:1;
        flex-grow:1
    }
}
.product-recommendation-wrapper.carousel-1 .clickable-title{
    cursor:pointer
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper.carousel-1 .clickable-title:active{
        cursor:auto
    }
    .product-recommendation-wrapper.carousel-1 .clickable-title.hovered{
        cursor:auto
    }
    html.no-touch .product-recommendation-wrapper.carousel-1 .clickable-title:hover{
        cursor:auto
    }
}
.product-recommendation-wrapper.carousel-2 .clickable-title:active{
    cursor:pointer
}
.product-recommendation-wrapper.carousel-2 .clickable-title.hovered{
    cursor:pointer
}
html.no-touch .product-recommendation-wrapper.carousel-2 .clickable-title:hover{
    cursor:pointer
}
@media screen and (min-width:50em){
    .product-recommendation-wrapper.carousel-2 .clickable-title:active{
        cursor:auto
    }
    .product-recommendation-wrapper.carousel-2 .clickable-title.hovered{
        cursor:auto
    }
    html.no-touch .product-recommendation-wrapper.carousel-2 .clickable-title:hover{
        cursor:auto
    }
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper.carousel-2{
        margin-bottom:116px
    }
}
.carousel-2 .hp-section-title{
    max-width:100%
}
@media screen and (min-width:50em){
    .carousel-2 .hp-section-title{
        margin-bottom:39px
    }
}
@media screen and (min-width:50em){
    .content-block-img .tiles-container{
        position:absolute;
        top:45%
    }
    .carousel-2 .hp-title{
        margin-bottom:20px
    }
}
@media screen and (min-width:80em){
    .content-block-img .tiles-container{
        top:30%;
        opacity:0;
        -webkit-transform:translateX(-25px);
        -ms-transform:translateX(-25px);
        transform:translateX(-25px)
    }
    .content-block-img .tiles-container.in-view{
        opacity:1;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
}
.hp-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-top:24px
}
@media screen and (min-width:80em){
    .hp-title{
        margin-top:48px
    }
}
.hp-categories-block{
    -webkit-box-pack:center;
    justify-content:center;
    margin:15px 0
}
.hp-categories-block .button-category-block{
    cursor:pointer;
    margin-bottom:8px;
    min-width:150px;
    padding:0 20px;
    width:47%
}
.hp-categories-block .button-category-block:nth-child(odd){
    margin-right:1%
}
.container-fast-access{
    -webkit-box-pack:center;
    justify-content:center;
    padding:12px 16px;
    display:-webkit-box;
    display:flex
}
.container-fast-access ul{
    display:-webkit-box;
    display:flex;
    width:100%;
    justify-content:space-around;
    margin:0
}
.container-fast-access ul li{
    width:80.5px;
    height:116px;
    list-style:none
}
.container-fast-access p{
    margin:0;
    font-style:normal;
    font-weight:500;
    font-size:.75rem;
    line-height:16px;
    text-align:center;
    letter-spacing:.4px;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
}
.container-fast-access a{
    text-decoration:none;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    justify-content:space-around
}
.container-fast-access .fast-access-img{
    border:1px solid #d7d7d7;
    border-radius:50%;
    box-shadow:0 0 10px 0 #d9d9d9;
    width:72px;
    margin:0 auto
}
.container-fast-access .fast-access-img img{
    width:100%;
    vertical-align:bottom;
    border-radius:50%
}
.container-fast-access .fast-access-text{
    border-radius:7px;
    padding:4px 0
}
.higher-reassurance{
    background-color:#fff
}
@media screen and (max-width:49.9375em){
    .higher-reassurance{
        overflow-x:scroll
    }
}
.higher-reassurance .footer-reinssurance,.higher-reassurance .footer-reinssurance-gold,.higher-reassurance .footer-reinssurance-star{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding-bottom:40px
}
@media screen and (min-width:50em){
    .higher-reassurance .footer-reinssurance,.higher-reassurance .footer-reinssurance-gold,.higher-reassurance .footer-reinssurance-star{
        min-height:150px
    }
}
@media screen and (min-width:80em){
    .higher-reassurance .footer-reinssurance,.higher-reassurance .footer-reinssurance-gold,.higher-reassurance .footer-reinssurance-star{
        padding:24px 0 34px
    }
}
.higher-reassurance .footer-reinssurance .footer-reinssurance-content,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content{
    width:125px;
    display:-webkit-box;
    display:flex;
    min-height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    .higher-reassurance .footer-reinssurance .footer-reinssurance-content,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content{
        width:170px;
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
@media screen and (min-width:80em){
    .higher-reassurance .footer-reinssurance .footer-reinssurance-content,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content{
        width:auto
    }
}
.higher-reassurance .footer-reinssurance .footer-reinssurance-content .lazy-image,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content .lazy-image,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content .lazy-image{
    width:40px!important;
    height:40px;
    margin:0 30px 4px
}
@media screen and (min-width:50em){
    .higher-reassurance .footer-reinssurance .footer-reinssurance-content .lazy-image,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content .lazy-image,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content .lazy-image{
        margin:0 8px 0 0
    }
}
@media screen and (min-width:80em){
    .higher-reassurance .footer-reinssurance .footer-reinssurance-content .lazy-image,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content .lazy-image,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content .lazy-image{
        width:50px!important;
        height:50px;
        margin:0
    }
}
.higher-reassurance .footer-reinssurance .footer-reinssurance-content .footer-reinssurance-text,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content .footer-reinssurance-text,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content .footer-reinssurance-text{
    font-size:.75rem
}
@media screen and (min-width:80em){
    .higher-reassurance .footer-reinssurance .footer-reinssurance-content .footer-reinssurance-text,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content .footer-reinssurance-text,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content .footer-reinssurance-text{
        font-size:.875rem;
        padding-left:10px
    }
}
.higher-reassurance .footer-reinssurance .footer-reinssurance-content .title,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content .title,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content .title{
    margin-top:5px;
    line-height:1.0625rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
.higher-reassurance .footer-reinssurance .footer-reinssurance-content p,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content p,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content p{
    margin:0;
    text-align:center;
    max-width:125px;
    line-height:1.0625rem
}
@media screen and (min-width:50em){
    .higher-reassurance .footer-reinssurance .footer-reinssurance-content p,.higher-reassurance .footer-reinssurance-gold .footer-reinssurance-content p,.higher-reassurance .footer-reinssurance-star .footer-reinssurance-content p{
        max-width:100%;
        text-align:left
    }
}
.open-bar-section{
    margin:24px 0;
    padding:0 16px;
    height:184px
}
@media screen and (min-width:50em){
    .open-bar-section{
        padding:0 24px
    }
}
.open-bar-section .open-bar-section-title{
    font-style:normal;
    font-weight:700;
    line-height:28px;
    font-size:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
@media screen and (min-width:80em){
    .open-bar-section .open-bar-section-title{
        font-size:2rem;
        line-height:40px;
        padding:8px 0
    }
}
.open-bar-section .content-open-bar-wrapper{
    display:-webkit-box;
    display:flex;
    padding-top:16px;
    -webkit-box-align:center;
    align-items:center;
    gap:8px;
    overflow-x:auto;
    padding-bottom:24px;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar
}
.open-bar-section .content-open-bar-wrapper::-webkit-scrollbar{
    height:4px
}
.open-bar-section .content-open-bar-wrapper::-webkit-scrollbar-track:horizontal{
    background:#e0e0e0;
    padding:0 16px
}
.open-bar-section .content-open-bar-wrapper::-webkit-scrollbar-thumb:horizontal{
    background:#000;
    padding:0 16px
}
.open-bar-section .content-open-bar-wrapper a{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-flex:1;
    flex:1 0 0;
    min-width:342px;
    height:112px
}
.open-bar-section .content-open-bar-wrapper a img{
    width:112px;
    height:112px;
    border-radius:4px 0 0 4px
}
.open-bar-section .content-open-bar-wrapper a .service-content{
    display:-webkit-box;
    display:flex;
    padding:16px;
    height:100%;
    max-height:112px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    align-items:flex-start;
    gap:8px;
    -webkit-box-flex:1;
    flex:1 0 0;
    line-height:24px;
    font-size:1rem;
    font-style:normal;
    box-shadow:0 0 0 1px #d7d7d7 inset;
    border-radius:0 8px 8px 0
}
.open-bar-section .content-open-bar-wrapper a .service-content .service-content-title{
    max-height:45px;
    font-weight:700;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
.open-bar-section .content-open-bar-wrapper a .service-content .service-content-body{
    max-height:45px
}
.content-brandorama-wrapper.new-brandorama,.title-brandorama.new-brandorama{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:0 16px
}
@media screen and (min-width:50em){
    .content-brandorama-wrapper.new-brandorama,.title-brandorama.new-brandorama{
        padding:0 24px
    }
}
.new-brandorama-wrapper{
    margin:24px 0
}
.brandorama-old-titles{
    margin-left:18px
}
.content-brandorama-old-text{
    margin-left:5px
}
.title-brandorama-old{
    margin-bottom:17px;
    text-align:center
}
.content-brandorama-wrapper{
    overflow:auto hidden;
    margin-left:18px
}
@media screen and (min-width:50em){
    .content-brandorama-wrapper{
        margin:0 auto;
        max-width:970px
    }
}
@media screen and (min-width:80em){
    .content-brandorama-wrapper{
        margin:0 auto;
        max-width:1140px
    }
}
.content-brandorama-wrapper.new-brandorama{
    max-width:-webkit-max-content;
    max-width:-moz-max-content;
    max-width:max-content;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin:0;
    -ms-overflow-style:none;
    scrollbar-width:none
}
.content-brandorama-wrapper.new-brandorama::-webkit-scrollbar{
    display:none
}
.content-brandorama-wrapper .clickable-title:active{
    cursor:pointer
}
.content-brandorama-wrapper .clickable-title.hovered{
    cursor:pointer
}
html.no-touch .content-brandorama-wrapper .clickable-title:hover{
    cursor:pointer
}
@media screen and (min-width:80em){
    .content-brandorama-wrapper .clickable-title:active{
        cursor:auto
    }
    .content-brandorama-wrapper .clickable-title.hovered{
        cursor:auto
    }
    html.no-touch .content-brandorama-wrapper .clickable-title:hover{
        cursor:auto
    }
}
.content-brandorama-wrapper .clicable-slide:active{
    cursor:pointer
}
.content-brandorama-wrapper .clicable-slide.hovered{
    cursor:pointer
}
html.no-touch .content-brandorama-wrapper .clicable-slide:hover{
    cursor:pointer
}
.content-brandorama-wrapper .image-wrapper{
    height:auto
}
.content-brandorama-wrapper .brandorama-image-wrapper img{
    width:260px;
    height:112px;
    border-radius:8px 8px 0 0
}
.content-brandorama-wrapper .content-brandorama-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    height:64px
}
.content-brandorama-wrapper .content-brandorama-title .brandorama-card-title{
    margin:0;
    font-weight:700;
    font-size:1rem;
    line-height:24px;
    text-align:center;
    letter-spacing:.4px;
    padding:8px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.title-brandorama.new-brandorama{
    text-align:center;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    max-width:1424px;
    margin-bottom:24px
}
@media screen and (min-width:80em){
    .title-brandorama.new-brandorama{
        margin-bottom:32px
    }
}
.title-brandorama .brandorama-titles{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:50em){
    .title-brandorama .brandorama-titles{
        -webkit-box-pack:justify;
        justify-content:space-between
    }
}
.title-brandorama h2.new-brandorama-hp-title,.title-brandorama p.new-brandorama-hp-title{
    font-weight:700;
    letter-spacing:.4px;
    text-transform:lowercase
}
.title-brandorama h2.new-brandorama-hp-title::first-letter,.title-brandorama p.new-brandorama-hp-title::first-letter{
    text-transform:uppercase
}
.title-brandorama h2.new-brandorama-hp-title{
    font-size:2rem;
    line-height:40px
}
.title-brandorama p.new-brandorama-hp-title{
    font-size:1.25rem;
    line-height:28px;
    width:95%;
    text-align:left
}
@media screen and (min-width:30em){
    .title-brandorama p.new-brandorama-hp-title{
        width:100%
    }
}
.link-brandorama{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    text-decoration:underline;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-weight:500;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    text-align:right;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.content-brandorama-text{
    margin-bottom:20px
}
.content-brandorama-text .hp-section-title{
    text-align:left
}
.content-brandorama-text .hp-section-title .red-text{
    display:inline-block
}
.content-brandorama{
    overflow:hidden;
    display:-webkit-inline-box;
    display:inline-flex
}
.content-brandorama .red-text{
    display:inline-block
}
@media screen and (min-width:50em){
    .content-brandorama{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:justify;
        justify-content:space-between
    }
    .content-brandorama .hp-section-title{
        text-align:left;
        margin:0 0 60px 40px
    }
}
.content-brandorama.new-content-brandorama{
    display:-webkit-box;
    display:flex
}
@media screen and (max-width:49.9375em){
    .content-brandorama-column{
        margin:0 5px;
        max-height:396px;
        width:270px
    }
}
@media screen and (min-width:50em){
    .content-brandorama-column{
        -webkit-box-flex:1;
        flex:1 1 30%;
        max-height:100%;
        max-width:calc(33.3% - 30px);
        margin-top:27px
    }
}
@media screen and (min-width:80em){
    .content-brandorama-column{
        margin:0;
        max-width:calc(33.3% - 20px)
    }
}
.content-brandorama-column.brandorama-card{
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    width:256px;
    max-height:176px;
    border:1px solid #d7d7d7;
    border-radius:8px;
    margin:auto
}
.content-brandorama-column.brandorama-card:not(:last-child){
    margin-right:16px
}
@media screen and (min-width:50em){
    .content-brandorama-column.brandorama-card:not(:last-child){
        margin-right:24px
    }
}
.content-brandorama-brand img{
    max-width:150px;
    max-height:60px;
    align-self:center
}
@media screen and (min-width:50em){
    .content-brandorama-brand img{
        max-width:170px;
        max-height:80px
    }
}
@media screen and (min-width:80em){
    .content-brandorama-brand img{
        max-width:260px;
        max-height:110px
    }
}
@media screen and (min-width:50em){
    .content-brandorama-brand{
        height:112px
    }
}
.content-brandorama-description{
    font-size:1.125rem;
    line-height:1.5625rem;
    margin:46px 0 39px;
    text-transform:none;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px
}
.content-brandorama-description.new-brandorama-description{
    margin:0;
    font-weight:500;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    height:24px;
    text-align:left
}
@media screen and (min-width:80em){
    .center-content{
        padding:0 30px
    }
}
.center-content .content-brandorama-description{
    margin:29px 0 23px
}
@media screen and (min-width:50em){
    .center-content .content-brandorama-description{
        font-size:.8125rem;
        margin:16px 0 18px
    }
}
@media screen and (max-width:49.9375em){
    .catlanding-template .content-brandorama-wrapper{
        margin:0
    }
}
.mosaic-window-hp{
    border-width:0;
    border-style:solid;
    border-color:#000
}
@media screen and (min-width:64em){
    .mosaic-window-hp{
        border-top-width:1.8125rem
    }
}
@media screen and (min-width:80em){
    .mosaic-window-hp{
        border-top-width:2.25rem
    }
}
@media screen and (min-width:90em){
    .mosaic-window-hp{
        border-top-width:2.5rem
    }
}
.hp-main-carousel:not(.owl-loaded) .slide+.slide{
    display:none
}
.hp-main-carousel{
    position:relative;
    padding-bottom:75px;
    min-height:350px
}
@media screen and (min-width:50em){
    .hp-main-carousel{
        padding-bottom:40px
    }
}
@media screen and (min-width:80em){
    .hp-main-carousel{
        padding-bottom:24px
    }
}
.hp-main-carousel img[data-lazy]{
    max-height:0
}
.hp-main-carousel .slide-link{
    display:block;
    height:100%;
    position:relative
}
.hp-main-carousel .slide-link:not([href]){
    cursor:inherit
}
.hp-main-carousel .owl-stage-outer{
    overflow:visible
}
.hp-main-carousel .slider-arrows{
    z-index:1;
    height:0
}
.hp-main-carousel .slider-arrow-svg{
    cursor:pointer;
    -webkit-transition:all .5s;
    transition:all .5s;
    margin:0;
    padding:30px 30px 30px 22px
}
.hp-main-carousel .slider-arrow-svg.next{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1)
}
@media screen and (min-width:50em){
    .hp-main-carousel .slider-arrow-svg:active::before{
        margin-left:-10px
    }
    .hp-main-carousel .slider-arrow-svg.hovered::before{
        margin-left:-10px
    }
    html.no-touch .hp-main-carousel .slider-arrow-svg:hover::before{
        margin-left:-10px
    }
}
.hp-main-carousel .slide{
    width:100%;
    height:100%
}
.hp-main-carousel .slide img{
    display:block;
    width:100%;
    height:auto;
    border-width:0;
    border-style:solid;
    border-color:#000
}
@media screen and (min-width:64em){
    .hp-main-carousel .slide img{
        border-top-width:1.8125rem
    }
}
@media screen and (min-width:80em){
    .hp-main-carousel .slide img{
        border-top-width:2.25rem
    }
}
@media screen and (min-width:90em){
    .hp-main-carousel .slide img{
        border-top-width:2.5rem
    }
}
.hp-main-carousel .slide-content{
    z-index:2;
    text-align:left;
    position:absolute;
    left:50%;
    right:auto;
    top:83.4891%;
    bottom:auto;
    margin:auto;
    min-width:90%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    padding:18.5px 20px;
    background-color:#000;
    color:#fff
}
@media screen and (min-width:50em){
    .hp-main-carousel .slide-content{
        color:#000;
        background-color:transparent;
        padding:0;
        min-width:auto;
        max-width:420px;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        left:56.1523%;
        top:52.2078%
    }
}
@media screen and (min-width:80em){
    .hp-main-carousel .slide-content{
        left:66.5278%;
        top:51.497%;
        max-width:430px
    }
}
.hp-main-carousel .slide-content a{
    color:inherit
}
.hp-main-carousel .slide-content .slide-title{
    text-align:left;
    color:inherit
}
.hp-main-carousel .slide-content .slide-title svg{
    fill:#fff
}
.hp-main-carousel .slide-content .slide-preheading+.slide-title{
    margin-left:-15px
}
@media screen and (min-width:50em){
    .hp-main-carousel .slide-content .slide-preheading+.slide-title{
        margin-left:-60px
    }
}
.hp-main-carousel .slide-content .button{
    margin:40px 0 0;
    display:none
}
@media screen and (min-width:50em){
    .hp-main-carousel .slide-content .button{
        display:-webkit-inline-box;
        display:inline-flex
    }
}
html.product-popup-showed body{
    margin:0;
    height:100%;
    overflow:hidden;
    position:fixed
}
.overflow-slider{
    overflow:hidden
}
.hp-content-carousel.main-homepage-banner{
    position:relative;
    overflow:visible;
    z-index:2;
    -webkit-transition:all 1s;
    transition:all 1s
}
@media screen and (max-width:49.9375em){
    .hp-content-carousel.main-homepage-banner .js-slide-button{
        display:none
    }
}
.hp-content-carousel.main-homepage-banner:not(.started){
    opacity:0;
    pointer-events:none;
    min-height:425px
}
@media screen and (min-width:50em){
    .hp-content-carousel.main-homepage-banner:not(.started){
        min-height:698px
    }
}
@media screen and (min-width:80em){
    .hp-content-carousel.main-homepage-banner:not(.started){
        min-height:795px
    }
}
.hp-main-slider-animation .hp-content-carousel.main-homepage-banner{
    overflow:hidden
}
.hp-main-slider-animation .hp-content-carousel.main-homepage-banner.product-hovered{
    overflow:visible
}
@-webkit-keyframes showToLeft{
    from{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes showToLeft{
    from{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes showToRight{
    from{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes showToRight{
    from{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes hideToLeft{
    from{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    to{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
}
@keyframes hideToLeft{
    from{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    to{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
}
@-webkit-keyframes hideToRight{
    from{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    to{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
@keyframes hideToRight{
    from{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    to{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
}
.hp-main-slider-animation .hp-content-carousel.main-homepage-banner .active{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1
}
.hp-main-slider-animation .hp-content-carousel.main-homepage-banner .active.showing.forward{
    -webkit-animation-name:showToLeft;
    animation-name:showToLeft
}
.hp-main-slider-animation .hp-content-carousel.main-homepage-banner .active.showing.backward{
    -webkit-animation-name:showToRight;
    animation-name:showToRight
}
.hp-main-slider-animation .hp-content-carousel.main-homepage-banner .active.hidding.forward{
    -webkit-animation-name:hideToLeft;
    animation-name:hideToLeft
}
.hp-main-slider-animation .hp-content-carousel.main-homepage-banner .active.hidding.backward{
    -webkit-animation-name:hideToRight;
    animation-name:hideToRight
}
.hp-content-carousel.main-homepage-banner.product-popup-showed{
    z-index:3
}
.hp-content-carousel.main-homepage-banner.product-popup-showed .slider-nav{
    z-index:0
}
.hp-content-carousel.main-homepage-banner .hp-section-title{
    text-align:left;
    color:inherit
}
.hp-content-carousel.main-homepage-banner .hp-section-title .title-arrow{
    font-size:.4em;
    display:inline-block;
    -webkit-transform:translateY(-15%);
    -ms-transform:translateY(-15%);
    transform:translateY(-15%)
}
.hp-content-carousel.main-homepage-banner .hp-section-title+.hp-description{
    margin-top:24px;
    max-width:80%
}
.hp-content-carousel.main-homepage-banner .slide-preheading+.hp-section-title{
    margin-left:-20px
}
@media screen and (min-width:50em){
    .hp-content-carousel.main-homepage-banner .slide-preheading+.hp-section-title{
        margin-left:-60px
    }
}
.hp-content-carousel.main-homepage-banner .slide{
    z-index:2
}
.hp-content-carousel.main-homepage-banner .slide:not(.active){
    z-index:1;
    pointer-events:none;
    opacity:0
}
.hp-content-carousel.main-homepage-banner .slide.with-video .slide-content{
    padding:0
}
.hp-content-carousel.main-homepage-banner .slide.clickable-slide .slide-content,.hp-content-carousel.main-homepage-banner .slide.clickable-slide .slide-content-wrap,.hp-content-carousel.main-homepage-banner .slide.clickable-slide .slide-title{
    cursor:pointer
}
.hp-content-carousel.main-homepage-banner .slide-inner{
    position:relative;
    text-align:center
}
.hp-content-carousel.main-homepage-banner .slide-inner>img{
    width:100%;
    height:auto
}
.hp-content-carousel.main-homepage-banner .slide-content-wrap{
    text-align:center;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}
.hp-content-carousel.main-homepage-banner .slide-content-wrap .slide-title:active{
    cursor:pointer
}
.hp-content-carousel.main-homepage-banner .slide-content-wrap .slide-title.hovered{
    cursor:pointer
}
html.no-touch .hp-content-carousel.main-homepage-banner .slide-content-wrap .slide-title:hover{
    cursor:pointer
}
@media screen and (min-width:50em){
    .hp-content-carousel.main-homepage-banner .slide-content-wrap .slide-title:active{
        cursor:auto
    }
    .hp-content-carousel.main-homepage-banner .slide-content-wrap .slide-title.hovered{
        cursor:auto
    }
    html.no-touch .hp-content-carousel.main-homepage-banner .slide-content-wrap .slide-title:hover{
        cursor:auto
    }
}
.hp-content-carousel.main-homepage-banner .slide-content{
    position:absolute;
    top:0;
    left:0;
    margin:auto;
    display:inline-block;
    text-align:left
}
@media screen and (min-width:50em){
    .hp-content-carousel.main-homepage-banner .slide-content{
        max-width:284px
    }
}
@media screen and (min-width:80em){
    .hp-content-carousel.main-homepage-banner .slide-content{
        max-width:476px
    }
}
.hp-content-carousel.main-homepage-banner .slide-content .button{
    margin:40px 0 0
}
.hp-content-carousel.main-homepage-banner .show-product-button{
    position:relative;
    display:inline-block;
    z-index:2;
    width:26px;
    height:26px;
    line-height:0;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    padding:8px
}
.hp-content-carousel.main-homepage-banner .show-product-button::after,.hp-content-carousel.main-homepage-banner .show-product-button::before{
    content:'';
    display:block;
    position:absolute;
    border-radius:50%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:1;
    -webkit-animation:fade-in-out 1.5s .5s both infinite alternate ease-out;
    animation:fade-in-out 1.5s .5s both infinite alternate ease-out
}
.hp-content-carousel.main-homepage-banner .show-product-button::before{
    background-color:#fff
}
.hp-content-carousel.main-homepage-banner .show-product-button::after{
    border:1px dashed #000;
    margin:3px;
    -webkit-transition:border-color .5s;
    transition:border-color .5s
}
.hp-content-carousel.main-homepage-banner .show-product-button svg{
    fill:#d50032;
    position:relative;
    z-index:2;
    -webkit-transition:all .5s;
    transition:all .5s;
    max-width:100%;
    max-height:100%
}
.hp-content-carousel.main-homepage-banner .product-block{
    position:relative;
    z-index:1;
    width:1px
}
.hp-content-carousel.main-homepage-banner .product-block .product-wrap{
    max-width:0;
    max-height:0;
    opacity:0
}
@media screen and (min-width:80em){
    .hp-content-carousel.main-homepage-banner .product-block .product-wrap{
        -webkit-transition:all .5s;
        transition:all .5s;
        overflow:hidden
    }
}
.hp-content-carousel.main-homepage-banner .product-block .product-tile{
    background-color:#fff;
    width:300px;
    max-width:300px;
    height:435px;
    margin:0
}
.hp-content-carousel.main-homepage-banner .product-block .thumb-link{
    -webkit-box-flex:1;
    flex:1 1 auto
}
.hp-content-carousel.main-homepage-banner .product-block .popup-wrap{
    position:absolute;
    top:0;
    left:0;
    z-index:1
}
@media screen and (max-width:79.9375em){
    .hp-content-carousel.main-homepage-banner .product-block .popup-wrap{
        pointer-events:none
    }
}
.hp-content-carousel.main-homepage-banner .product-block.left-opened .popup-wrap{
    right:0;
    left:auto
}
.hp-content-carousel.main-homepage-banner .product-block .close-popup{
    display:none
}
.hp-content-carousel.main-homepage-banner .product-block.with-popup{
    z-index:3
}
.hp-content-carousel.main-homepage-banner .product-block.with-popup .popup-wrap{
    position:fixed;
    top:50px;
    bottom:0;
    left:0;
    right:0;
    z-index:5;
    text-align:center;
    background-color:rgba(255,255,255,.95)
}
@media screen and (max-width:79.9375em){
    .hp-content-carousel.main-homepage-banner .product-block.with-popup .popup-wrap{
        pointer-events:all
    }
}
@media screen and (min-width:50em){
    .hp-content-carousel.main-homepage-banner .product-block.with-popup .popup-wrap{
        top:0
    }
}
.hp-content-carousel.main-homepage-banner .product-block.with-popup .close-popup{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    display:inline-block;
    padding:20px;
    text-align:center;
    line-height:0
}
.hp-content-carousel.main-homepage-banner .product-block.with-popup .close-popup .cross{
    background-color:#000;
    width:42px;
    height:42px;
    display:inline-block;
    position:relative;
    border-radius:50%;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.hp-content-carousel.main-homepage-banner .product-block.with-popup .close-popup .cross::after,.hp-content-carousel.main-homepage-banner .product-block.with-popup .close-popup .cross::before{
    content:'';
    background-color:#fff;
    display:inline-block;
    height:2px;
    border-radius:1px;
    width:20px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-100%);
    -ms-transform:translate(-50%,-100%);
    transform:translate(-50%,-100%)
}
.hp-content-carousel.main-homepage-banner .product-block.with-popup .close-popup .cross::after{
    -webkit-transform:translate(-50%,-100%) rotate(90deg);
    -ms-transform:translate(-50%,-100%) rotate(90deg);
    transform:translate(-50%,-100%) rotate(90deg)
}
.hp-content-carousel.main-homepage-banner .product-block.with-popup .close-popup svg{
    width:13px;
    height:13px;
    fill:#fff;
    -webkit-transform:translate(-50%,-100%);
    -ms-transform:translate(-50%,-100%);
    transform:translate(-50%,-100%)
}
.hp-content-carousel.main-homepage-banner .product-block.with-popup .product-wrap{
    max-height:none;
    max-width:none;
    position:relative;
    display:inline-block;
    opacity:1;
    margin:73px auto 0;
    max-width:300px
}
@media screen and (min-width:80em){
    .hp-content-carousel.main-homepage-banner .product-block.hovered{
        z-index:2
    }
    .hp-content-carousel.main-homepage-banner .product-block.hovered .popup-wrap .product-wrap{
        opacity:1;
        max-width:300px;
        max-height:445px
    }
    .hp-content-carousel.main-homepage-banner .product-block.hovered .show-product-button::after,.hp-content-carousel.main-homepage-banner .product-block.hovered .show-product-button::before{
        -webkit-animation:none;
        animation:none;
        opacity:1
    }
    .hp-content-carousel.main-homepage-banner .product-block.hovered .show-product-button::after{
        border-color:#fff
    }
    .hp-content-carousel.main-homepage-banner .product-block.hovered .show-product-button svg{
        fill:#777;
        -webkit-transform:rotate(225deg);
        -ms-transform:rotate(225deg);
        transform:rotate(225deg)
    }
}
.hp-content-carousel.main-homepage-banner .mediasrc-preloading{
    opacity:.8
}
.hp-content-carousel.main-homepage-banner .slides{
    position:relative;
    width:100%;
    height:auto;
    z-index:1
}
.hp-content-carousel.main-homepage-banner .slides>div{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    background-color:#fff
}
.hp-content-carousel.main-homepage-banner .carousel-inner{
    position:relative;
    overflow:visible
}
.hp-content-carousel.main-homepage-banner .slider-nav{
    position:absolute;
    -webkit-transition:all .5s;
    transition:all .5s;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    padding:30px 30px 30px 7px;
    margin:0 15px;
    line-height:1;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    z-index:3
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .hp-content-carousel.main-homepage-banner .slider-nav::before{
        border-color:#fefefe
    }
}
.hp-content-carousel.main-homepage-banner .slider-nav.prev{
    left:0
}
.hp-content-carousel.main-homepage-banner .slider-nav.next{
    right:0;
    -webkit-transform:translateY(-50%) scaleX(-1);
    -ms-transform:translateY(-50%) scaleX(-1);
    transform:translateY(-50%) scaleX(-1)
}
.hp-content-carousel.main-homepage-banner .hp-section-video{
    opacity:0;
    background-color:#000
}
.hp-content-carousel.main-homepage-banner .hp-section-video.video-loaded{
    -webkit-transition:opacity .5s;
    transition:opacity .5s;
    opacity:1;
    background-image:none
}
@-webkit-keyframes fade-in-out{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@keyframes fade-in-out{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.hp-main-slider.main-homepage-banner{
    padding-bottom:75px;
    z-index:3
}
@media screen and (max-width:49.9375em){
    .hp-main-slider.main-homepage-banner .hp-section-title .small-arrow-left{
        fill:#fff
    }
    .hp-main-slider.main-homepage-banner .slide-content-wrap .slide-content{
        z-index:2
    }
}
@media screen and (min-width:50em){
    .hp-main-slider.main-homepage-banner{
        padding-bottom:40px
    }
}
@media screen and (min-width:80em){
    .hp-main-slider.main-homepage-banner{
        padding-bottom:24px
    }
}
.hp-main-slider.main-homepage-banner:not(.started){
    opacity:0;
    min-height:325px
}
@media screen and (min-width:50em){
    .hp-main-slider.main-homepage-banner:not(.started){
        min-height:385px
    }
}
@media screen and (min-width:80em){
    .hp-main-slider.main-homepage-banner:not(.started){
        min-height:501px
    }
}
.hp-main-slider.main-homepage-banner .slide-content{
    padding:18.5px 20px;
    background-color:#000;
    color:#fff
}
@media screen and (min-width:50em){
    .hp-main-slider.main-homepage-banner .slide-content{
        margin:0;
        padding:0;
        background-color:transparent;
        color:#000;
        max-width:420px
    }
}
@media screen and (min-width:80em){
    .hp-main-slider.main-homepage-banner .slide-content{
        max-width:420px
    }
}
.hp-mozaic-windows{
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap;
    margin-bottom:38px
}
@media screen and (min-width:64em){
    .hp-mozaic-windows{
        margin-bottom:40px
    }
}
@media screen and (min-width:80em){
    .hp-mozaic-windows{
        margin-bottom:24px
    }
}
.hp-mozaic-windows .window-image{
    display:block;
    height:auto
}
.hp-mozaic-windows .window{
    position:relative
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window{
        margin-bottom:30px;
        border-width:0;
        border-style:solid;
        border-color:#000;
        border-top-width:1.8125rem
    }
}
@media screen and (min-width:80em){
    .hp-mozaic-windows .window{
        border-top-width:2.25rem
    }
}
@media screen and (min-width:90em){
    .hp-mozaic-windows .window{
        border-top-width:2.5rem
    }
}
.hp-mozaic-windows .window .window-picture-wrapper{
    position:relative;
    padding-top:122.7%
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window .window-picture-wrapper{
        padding-top:34.7%
    }
}
.hp-mozaic-windows .window .window-picture-wrapper picture{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.hp-mozaic-windows .window.one-section .window-picture-wrapper{
    padding-top:85.3%
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window.one-section .window-picture-wrapper{
        padding-top:34.7%
    }
}
.hp-mozaic-windows .window-1section{
    position:absolute;
    height:100%;
    top:0;
    left:0
}
.hp-mozaic-windows .window-1section-content{
    margin:-10% 2% 0;
    background-color:#000;
    color:#fff;
    position:relative;
    padding:18.5px 20px
}
@media screen and (min-width:30em){
    .hp-mozaic-windows .window-1section-content{
        margin:-4.5% 1% 0
    }
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-1section-content{
        position:absolute;
        min-width:auto;
        height:19.5vw;
        max-height:235px;
        bottom:0;
        padding:0;
        background-color:transparent;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        margin:0;
        left:calc((100% / 3) * 2);
        margin-right:2.7vw
    }
}
@media screen and (min-width:90em){
    .hp-mozaic-windows .window-1section-content{
        max-height:290px;
        min-height:235px;
        margin-right:38px
    }
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-1section-content.light{
        color:#0a0a0a
    }
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-1section-content .content-texts>*{
        margin-bottom:4px
    }
}
@media screen and (min-width:90em){
    .hp-mozaic-windows .window-1section-content .content-texts>*{
        margin-bottom:11px
    }
}
.hp-mozaic-windows .window-1section-content .content-texts>* svg{
    fill:#fff
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-1section-content .window-title{
        font-size:2.8vw
    }
}
@media screen and (min-width:80em){
    .hp-mozaic-windows .window-1section-content .window-title{
        font-size:2.1875rem
    }
}
.hp-mozaic-windows .window-1section-content .cta,.hp-mozaic-windows .window-1section-content .window-subtitle{
    display:none
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-1section-content .cta,.hp-mozaic-windows .window-1section-content .window-subtitle{
        display:block;
        pointer-events:auto
    }
}
.hp-mozaic-windows .window-1section-content #window-1section-label{
    pointer-events:none
}
.hp-mozaic-windows .window-2sections,.hp-mozaic-windows .window-3sections,.hp-mozaic-windows .window-4sections{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    justify-content:space-around;
    width:100%;
    height:91.5%;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-2sections,.hp-mozaic-windows .window-3sections,.hp-mozaic-windows .window-4sections{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        width:94.6%;
        height:100%;
        left:2.7%
    }
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-2sections .cta,.hp-mozaic-windows .window-3sections .cta,.hp-mozaic-windows .window-4sections .cta{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:center;
        justify-content:center;
        height:100%;
        padding:0!important
    }
    .hp-mozaic-windows .window-2sections .cta-button,.hp-mozaic-windows .window-3sections .cta-button,.hp-mozaic-windows .window-4sections .cta-button{
        top:70%!important
    }
}
.hp-mozaic-windows .window-2sections .link-zone,.hp-mozaic-windows .window-3sections .link-zone{
    display:-webkit-box;
    display:flex;
    height:100%
}
.hp-mozaic-windows .window-2sections .link-zone:nth-child(odd) .cta,.hp-mozaic-windows .window-3sections .link-zone:nth-child(odd) .cta{
    padding-left:10.4%
}
.hp-mozaic-windows .window-2sections .link-zone:nth-child(2),.hp-mozaic-windows .window-3sections .link-zone:nth-child(2){
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse
}
.hp-mozaic-windows .window-2sections .link-zone:nth-child(2) .cta,.hp-mozaic-windows .window-3sections .link-zone:nth-child(2) .cta{
    padding-right:10.4%
}
.hp-mozaic-windows .window-2sections .link-zone:nth-child(2) .cta-button,.hp-mozaic-windows .window-3sections .link-zone:nth-child(2) .cta-button{
    position:relative;
    float:right
}
.hp-mozaic-windows .window-2sections .cta-button{
    top:42%
}
@media screen and (min-width:30em){
    .hp-mozaic-windows .window-2sections .cta-button{
        top:45%
    }
}
.hp-mozaic-windows .window-3sections .link-zone:first-child .cta-button{
    top:50%
}
.hp-mozaic-windows .window-3sections .link-zone:nth-child(2) .cta-button,.hp-mozaic-windows .window-3sections .link-zone:nth-child(3) .cta-button{
    top:37%
}
@media screen and (min-width:30em){
    .hp-mozaic-windows .window-3sections .link-zone:nth-child(2) .cta-button,.hp-mozaic-windows .window-3sections .link-zone:nth-child(3) .cta-button{
        top:43%
    }
}
.hp-mozaic-windows .window-4sections{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:wrap;
    padding:0 5.8%
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-4sections{
        flex-wrap:nowrap;
        padding:0
    }
}
.hp-mozaic-windows .window-4sections .link-zone,.hp-mozaic-windows .window-4sections .no-link-zone{
    display:-webkit-box;
    display:flex;
    width:50%;
    height:50%
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-4sections .link-zone,.hp-mozaic-windows .window-4sections .no-link-zone{
        width:100%;
        height:100%
    }
}
.hp-mozaic-windows .window-4sections .link-zone .cta{
    margin:0 auto
}
.hp-mozaic-windows .window-4sections .link-zone .cta .cta-button{
    top:72.2%
}
@media screen and (min-width:30em){
    .hp-mozaic-windows .window-4sections .link-zone .cta .cta-button{
        top:75%!important
    }
}
.hp-mozaic-windows .window-4sections .link-zone:nth-child(3){
    -webkit-box-ordinal-group:2;
    order:1
}
@media screen and (min-width:64em){
    .hp-mozaic-windows .window-4sections .link-zone:nth-child(3){
        -webkit-box-ordinal-group:1;
        order:0
    }
}
.hp-mozaic-windows .window-4sections .link-zone:nth-child(3) .cta-button{
    top:calc((100% / 3) * 2)
}
.double-contents,.underbanners{
    -webkit-box-ordinal-group:3;
    order:2;
    padding:0 8px
}
@media screen and (min-width:64em){
    .double-contents,.underbanners{
        display:-webkit-box;
        display:flex;
        padding:0
    }
}
.double-contents .double-content,.double-contents .underbanner,.underbanners .double-content,.underbanners .underbanner{
    margin-top:16px
}
@media screen and (min-width:64em){
    .double-contents .double-content,.double-contents .underbanner,.underbanners .double-content,.underbanners .underbanner{
        margin-top:0;
        width:50%
    }
    .double-contents .double-content:first-child,.double-contents .underbanner:first-child,.underbanners .double-content:first-child,.underbanners .underbanner:first-child{
        margin-right:8px
    }
    .double-contents .double-content:last-child,.double-contents .underbanner:last-child,.underbanners .double-content:last-child,.underbanners .underbanner:last-child{
        margin-left:8px
    }
}
.double-contents .double-content .underbanner-picture-wrapper,.double-contents .underbanner .underbanner-picture-wrapper,.underbanners .double-content .underbanner-picture-wrapper,.underbanners .underbanner .underbanner-picture-wrapper{
    position:relative;
    width:100%;
    padding-top:34.62%
}
.double-contents .double-content .underbanner-picture-wrapper .underbanner-image,.double-contents .underbanner .underbanner-picture-wrapper .underbanner-image,.underbanners .double-content .underbanner-picture-wrapper .underbanner-image,.underbanners .underbanner .underbanner-picture-wrapper .underbanner-image{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.double-contents .double-content-link,.double-contents .underbanner-content,.underbanners .double-content-link,.underbanners .underbanner-content{
    display:block;
    position:relative
}
@media screen and (min-width:64em){
    .double-contents .double-content-link,.double-contents .underbanner-content,.underbanners .double-content-link,.underbanners .underbanner-content{
        display:block;
        -webkit-box-flex:1;
        flex:auto;
        width:100%
    }
}
.double-contents .double-content-link .cta,.double-contents .underbanner-content .cta,.underbanners .double-content-link .cta,.underbanners .underbanner-content .cta{
    position:absolute;
    top:calc(50% + 1.5vw);
    margin-left:5.5vw
}
@media screen and (min-width:30em){
    .double-contents .double-content-link .cta,.double-contents .underbanner-content .cta,.underbanners .double-content-link .cta,.underbanners .underbanner-content .cta{
        top:calc(50% + 5.5vw)
    }
}
@media screen and (min-width:64em){
    .double-contents .double-content-link .cta,.double-contents .underbanner-content .cta,.underbanners .double-content-link .cta,.underbanners .underbanner-content .cta{
        top:inherit;
        bottom:14px;
        margin-left:6%
    }
}
@media screen and (min-width:80em){
    .double-contents .double-content-link .cta,.double-contents .underbanner-content .cta,.underbanners .double-content-link .cta,.underbanners .underbanner-content .cta{
        bottom:21px
    }
}
@media screen and (min-width:90em){
    .double-contents .double-content-link .cta,.double-contents .underbanner-content .cta,.underbanners .double-content-link .cta,.underbanners .underbanner-content .cta{
        bottom:24px
    }
}
.cta-button:not(.disabled):not(:disabled):hover{
    color:#0a0a0a;
    border-color:#0a0a0a
}
.cta-button.secondary-button-revamp{
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fefefe),color-stop(50%,transparent)) no-repeat center top transparent;
    background:linear-gradient(to bottom,#fefefe 50%,transparent 50%) no-repeat center top transparent;
    background-size:100% 200%;
    color:#0a0a0a;
    border:2px solid #fefefe!important
}
.cta-button.secondary-button-revamp:not(.disabled):not(:disabled):hover{
    color:#fefefe!important
}
.double-content-wrapper-v2 p,.hp-mozaic-windows-v2 p{
    margin-bottom:0
}
.double-content-wrapper-v2 .underbanner,.hp-mozaic-windows-v2 .underbanner{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    border-radius:8px
}
@media screen and (min-width:30em){
    .double-content-wrapper-v2 .underbanner,.hp-mozaic-windows-v2 .underbanner{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        height:100%;
        margin:0
    }
}
.double-content-wrapper-v2 .underbanner-content-wrapper,.hp-mozaic-windows-v2 .underbanner-content-wrapper{
    padding:12px 16px
}
.double-content-wrapper-v2 .tag-button,.double-content-wrapper-v2 .underbanner-cta .button-secondary,.double-content-wrapper-v2 .underbanner-description,.double-content-wrapper-v2 .underbanner-title p:nth-child(2),.hp-mozaic-windows-v2 .tag-button,.hp-mozaic-windows-v2 .underbanner-cta .button-secondary,.hp-mozaic-windows-v2 .underbanner-description,.hp-mozaic-windows-v2 .underbanner-title p:nth-child(2){
    font-size:1rem;
    line-height:24px
}
.double-content-wrapper-v2 .tag-button,.double-content-wrapper-v2 .underbanner-copy-code-text,.double-content-wrapper-v2 .underbanner-description,.double-content-wrapper-v2 .underbanner-legal-mention-text,.double-content-wrapper-v2 .underbanner-title p:nth-child(2),.hp-mozaic-windows-v2 .tag-button,.hp-mozaic-windows-v2 .underbanner-copy-code-text,.hp-mozaic-windows-v2 .underbanner-description,.hp-mozaic-windows-v2 .underbanner-legal-mention-text,.hp-mozaic-windows-v2 .underbanner-title p:nth-child(2){
    font-weight:500;
    letter-spacing:.4px
}
.double-content-wrapper-v2 .underbanner-text-wrapper,.hp-mozaic-windows-v2 .underbanner-text-wrapper{
    display:-webkit-box;
    display:flex
}
.double-content-wrapper-v2 .underbanner-promo,.hp-mozaic-windows-v2 .underbanner-promo{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    width:83px;
    height:67px;
    padding:0 12px;
    background:#f2f2f2;
    border-radius:4px;
    text-align:center;
    margin-right:8px
}
@media screen and (min-width:64em){
    .double-content-wrapper-v2 .underbanner-promo,.hp-mozaic-windows-v2 .underbanner-promo{
        height:76px
    }
}
.double-content-wrapper-v2 .underbanner-promo p,.hp-mozaic-windows-v2 .underbanner-promo p{
    font-size:1rem;
    line-height:20px;
    letter-spacing:.4px
}
.double-content-wrapper-v2 .underbanner-promo p.promo-percentage,.hp-mozaic-windows-v2 .underbanner-promo p.promo-percentage{
    font-size:1.5rem;
    line-height:32px
}
.double-content-wrapper-v2 .underbanner-description-code,.hp-mozaic-windows-v2 .underbanner-description-code{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%
}
.double-content-wrapper-v2 .underbanner-description-code.underbanner-description-without-copy-code,.hp-mozaic-windows-v2 .underbanner-description-code.underbanner-description-without-copy-code{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:768px){
    .double-content-wrapper-v2 .mainbanner-image .underbanner-description-code,.hp-mozaic-windows-v2 .mainbanner-image .underbanner-description-code{
        width:266px
    }
}
@media screen and (min-width:64em){
    .double-content-wrapper-v2 .mainbanner-image .underbanner-description-code,.hp-mozaic-windows-v2 .mainbanner-image .underbanner-description-code{
        width:100%
    }
}
.double-content-wrapper-v2 .underbanner-description,.hp-mozaic-windows-v2 .underbanner-description{
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow-wrap:break-word
}
.double-content-wrapper-v2 .tag-button,.double-content-wrapper-v2 .underbanner-copy-code-button,.double-content-wrapper-v2 .underbanner-cta,.double-content-wrapper-v2 .underbanner-legal-mention-link,.hp-mozaic-windows-v2 .tag-button,.hp-mozaic-windows-v2 .underbanner-copy-code-button,.hp-mozaic-windows-v2 .underbanner-cta,.hp-mozaic-windows-v2 .underbanner-legal-mention-link{
    position:relative;
    z-index:3
}
.double-content-wrapper-v2 .underbanner-copy-code-text,.double-content-wrapper-v2 .underbanner-legal-mention-text,.hp-mozaic-windows-v2 .underbanner-copy-code-text,.hp-mozaic-windows-v2 .underbanner-legal-mention-text{
    font-size:.75rem;
    line-height:16px
}
.double-content-wrapper-v2 .underbanner-copy-code button,.hp-mozaic-windows-v2 .underbanner-copy-code button{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    padding:4px 0;
    border:1px solid #d7d7d7;
    border-radius:4px
}
@media screen and (min-width:64em){
    .double-content-wrapper-v2 .underbanner-copy-code button,.hp-mozaic-windows-v2 .underbanner-copy-code button{
        max-width:218px
    }
}
.double-content-wrapper-v2 .underbanner-copy-code .copy-code,.hp-mozaic-windows-v2 .underbanner-copy-code .copy-code{
    margin-right:8px
}
.double-content-wrapper-v2 .underbanner-legal-mention .underbanner-legal-mention-link,.double-content-wrapper-v2 .underbanner-legal-mention .underbanner-legal-mention-text,.hp-mozaic-windows-v2 .underbanner-legal-mention .underbanner-legal-mention-link,.hp-mozaic-windows-v2 .underbanner-legal-mention .underbanner-legal-mention-text{
    color:#666
}
.hp-mozaic-windows-v2{
    margin-bottom:16px
}
@media screen and (min-width:80em){
    .hp-mozaic-windows-v2{
        margin-bottom:32px
    }
}
.hp-mozaic-windows-v2 .mainbanner-image{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    align-items:center;
    height:580px;
    position:relative;
    background-repeat:no-repeat;
    background-size:cover
}
@media screen and (min-width:768px){
    .hp-mozaic-windows-v2 .mainbanner-image{
        height:1150.72px
    }
}
@media screen and (min-width:50em){
    .hp-mozaic-windows-v2 .mainbanner-image{
        height:1150.72px
    }
}
@media screen and (min-width:80em){
    .hp-mozaic-windows-v2 .mainbanner-image{
        height:446px;
        margin-bottom:32px
    }
}
.hp-mozaic-windows-v2 .mainbanner-image .underbanners-container{
    margin:auto auto 16px
}
@media screen and (min-width:64em){
    .hp-mozaic-windows-v2 .mainbanner-image .underbanners-container{
        max-width:485px;
        margin:auto 6.3% auto auto
    }
}
.hp-mozaic-windows-v2 .mainbanner-image .underbanner{
    margin:auto 16px;
    background:#fff
}
@media screen and (min-width:64em){
    .hp-mozaic-windows-v2 .mainbanner-image .underbanner{
        margin:0 16px;
        width:auto
    }
}
@media screen and (min-width:64em){
    .hp-mozaic-windows-v2 .mainbanner-image .underbanner-content-wrapper{
        padding:16px 24px
    }
}
.hp-mozaic-windows-v2 .mainbanner-image .underbanner-title p:nth-child(1){
    font-size:1.125rem;
    line-height:24px;
    letter-spacing:.4px
}
@media screen and (min-width:64em){
    .hp-mozaic-windows-v2 .mainbanner-image .underbanner-title p:nth-child(1){
        font-size:1.5rem;
        line-height:32px
    }
}
.hp-mozaic-windows-v2 .mainbanner-image .underbanner-title p:nth-child(2){
    display:none
}
@media screen and (min-width:64em){
    .hp-mozaic-windows-v2 .mainbanner-image .underbanner-title p:nth-child(2){
        display:inline
    }
}
.hp-mozaic-windows-v2 .mainbanner-image .underbanner-text-wrapper{
    margin:16px 0
}
.hp-mozaic-windows-v2 .mainbanner-image .underbanner-cta{
    margin-bottom:16px
}
@media screen and (min-width:30em){
    .hp-mozaic-windows-v2 .mainbanner-image .underbanner-cta .cta-button-v2{
        max-width:356px
    }
}
@media screen and (min-width:64em){
    .hp-mozaic-windows-v2 .mainbanner-image .underbanner-cta .cta-button-v2{
        max-width:224px
    }
}
.hp-mozaic-windows-v2 .mainbanner-image .tag-buttons-wrapper{
    display:-webkit-box;
    display:flex;
    overflow-x:scroll;
    margin:16px 0 0;
    gap:8px
}
@media screen and (min-width:64em){
    .hp-mozaic-windows-v2 .mainbanner-image .tag-buttons-wrapper{
        flex-wrap:wrap;
        width:auto;
        margin:16px 16px 0
    }
}
@media screen and (max-width:63.9375em){
    .hp-mozaic-windows-v2 .mainbanner-image .tag-buttons-wrapper .tag-button:first-of-type{
        margin-left:16px
    }
    .hp-mozaic-windows-v2 .mainbanner-image .tag-buttons-wrapper .tag-button:last-of-type{
        margin-right:16px
    }
}
.hp-mozaic-windows-v2 .mainbanner-image .tag-buttons-wrapper::-webkit-scrollbar{
    display:none
}
.hp-mozaic-windows-v2 .mainbanner-image .tag-button{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    height:48px;
    padding:12px 24px;
    background:#fff;
    border-radius:56px;
    white-space:nowrap;
    color:#000;
    text-decoration:none;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
@media screen and (min-width:64em){
    .hp-mozaic-windows-v2 .mainbanner-image .tag-button{
        padding:8px 32px;
        height:40px
    }
}
.hp-mozaic-windows-v2 .mainbanner-image .absoluteLink{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:2
}
.double-content-wrapper-v2{
    margin:16px 0
}
@media screen and (min-width:80em){
    .double-content-wrapper-v2{
        margin:32px 0
    }
}
.double-contents-wrapper,.underbanners-wrapper{
    padding:0 16px
}
@media screen and (min-width:80em){
    .double-contents-wrapper,.underbanners-wrapper{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:space-evenly;
        justify-content:space-evenly;
        padding:0
    }
}
.double-contents-wrapper .underbanners-container,.underbanners-wrapper .underbanners-container{
    margin-top:16px
}
@media screen and (min-width:80em){
    .double-contents-wrapper .underbanners-container,.underbanners-wrapper .underbanners-container{
        width:calc(50% - 39px);
        margin-top:0
    }
}
.double-contents-wrapper .underbanner,.underbanners-wrapper .underbanner{
    border:1px solid #d7d7d7
}
@media screen and (min-width:30em){
    .double-contents-wrapper .underbanner-picture-wrapper,.underbanners-wrapper .underbanner-picture-wrapper{
        width:332px
    }
}
.double-contents-wrapper .underbanner-picture-wrapper .underbanner-image,.underbanners-wrapper .underbanner-picture-wrapper .underbanner-image{
    height:100%;
    vertical-align:middle;
    border-radius:8px 8px 0 0;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (min-width:30em){
    .double-contents-wrapper .underbanner-picture-wrapper .underbanner-image,.underbanners-wrapper .underbanner-picture-wrapper .underbanner-image{
        border-radius:8px 0 0 8px
    }
}
.double-contents-wrapper .underbanner-content-wrapper,.underbanners-wrapper .underbanner-content-wrapper{
    padding-bottom:0
}
@media screen and (min-width:30em){
    .double-contents-wrapper .underbanner-content-wrapper,.underbanners-wrapper .underbanner-content-wrapper{
        width:calc(100% - 332px);
        min-width:50%;
        margin:auto 0
    }
}
.double-contents-wrapper .underbanner-text-wrapper,.underbanners-wrapper .underbanner-text-wrapper{
    margin:8px 0 12px
}
.double-contents-wrapper .underbanner-title p:nth-child(1),.underbanners-wrapper .underbanner-title p:nth-child(1){
    font-size:1rem;
    line-height:24px;
    letter-spacing:.3px
}
.double-contents-wrapper .underbanner-cta,.underbanners-wrapper .underbanner-cta{
    margin-bottom:12px
}
@media screen and (min-width:30em){
    .double-contents-wrapper .underbanner-cta,.underbanners-wrapper .underbanner-cta{
        margin-bottom:8px
    }
}
@media screen and (min-width:30em){
    .double-contents-wrapper .underbanner-cta .cta-button-v2,.underbanners-wrapper .underbanner-cta .cta-button-v2{
        max-width:220px
    }
}
.double-contents-wrapper .underbanner-legal-mention,.underbanners-wrapper .underbanner-legal-mention{
    margin-bottom:8px
}
.product{
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:center;
    justify-content:center;
    margin:0;
    max-width:300px
}
@media screen and (max-width:49.9375em){
    .product{
        max-width:200px
    }
}
.owl-item .product{
    margin:5px;
    overflow:visible
}
.owl-item .product .product-tile{
    margin:5px
}
.product-price .asterisk,.product-pricing .asterisk,.unit-price .asterisk{
    display:-webkit-inline-box!important;
    display:inline-flex!important
}
.product-price .asterisk::after,.product-pricing .asterisk::after,.unit-price .asterisk::after{
    content:'*';
    display:inline-block
}
.product-price .asterisk+.vat-indicator,.product-pricing .asterisk+.vat-indicator,.unit-price .asterisk+.vat-indicator{
    display:none
}
.repit-wrapper .myreplikarepitbutton{
    width:70px;
    height:30px;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-weight:400;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    overflow:visible;
    margin:0;
    cursor:pointer;
    letter-spacing:2px;
    text-align:center;
    color:#fff;
    background:#d50032;
    -webkit-transition:background-color .4s ease 0s;
    transition:background-color .4s ease 0s;
    text-transform:uppercase
}
.owl-item .repit-wrapper .myreplikarepitbutton{
    margin-top:11px
}
.grid-tile .repit-wrapper .myreplikarepitbutton{
    -webkit-transform:translate(0,-15px);
    -ms-transform:translate(0,-15px);
    transform:translate(0,-15px);
    margin-bottom:5px
}
@media screen and (min-width:50em){
    .grid-tile .repit-wrapper .myreplikarepitbutton{
        margin-bottom:25px
    }
}
.slider-imgs.align-slider-imgs img{
    position:relative
}
.slide-in{
    animation:slide-in .5s forwards;
    -webkit-animation:slide-in .5s forwards
}
.slide-out{
    animation:slide-out .5s forwards;
    -webkit-animation:slide-out .5s forwards
}
@keyframes slide-in{
    0%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes slide-in{
    0%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    100%{
        -webkit-transform:translateX(0)
    }
}
@keyframes slide-out{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
}
@-webkit-keyframes slide-out{
    0%{
        -webkit-transform:translateX(0)
    }
    100%{
        -webkit-transform:translateX(-100%)
    }
}
.align-slider-imgs{
    display:-webkit-box;
    display:flex;
    overflow:hidden
}
.product-tile{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    position:relative;
    font-size:.9375rem;
    line-height:1.125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    height:435px;
    padding:20px;
    background-color:#fff;
    margin:0 0 24px
}
@media screen and (min-width:50em){
    .product-tile{
        margin:0 15px 20px 15px
    }
}
@media screen and (min-width:80em){
    .product-tile{
        margin-bottom:30px;
        margin:0 27px 30px 27px
    }
}
.product-tile p{
    margin-bottom:0
}
@media screen and (min-width:50em){
    .grid-tile .product-tile:hover .product-info-wrapper,.product-carousel-wrapper .product-tile:hover .product-info-wrapper,.w-product-list .product-tile:hover .product-info-wrapper{
        bottom:20px
    }
    .grid-tile .product-tile:hover .product-info-wrapper .summarize-description,.product-carousel-wrapper .product-tile:hover .product-info-wrapper .summarize-description,.w-product-list .product-tile:hover .product-info-wrapper .summarize-description{
        white-space:normal
    }
}
@media screen and (min-width:80em){
    .experience-component .product-tile:hover .product-info-wrapper{
        bottom:20px
    }
}
@media screen and (min-width:50em){
    [data-pagename=CART_PAGE] .product-tile:hover .product-variation-name{
        display:none
    }
}
.product-tile.product-tile-with-legal:not(.static){
    height:400px
}
@media screen and (min-width:50em){
    .product-tile.product-tile-with-legal:not(.static){
        height:475px
    }
}
@media screen and (max-width:49.9375em){
    .product-tile:not(.static){
        font-size:.8125rem;
        line-height:1rem;
        height:350px;
        padding:13px 5px 10px
    }
    .product-tile:not(.static) .product-tile-top{
        height:14px;
        padding-left:4px
    }
    .product-tile:not(.static) .product-image{
        margin:8px auto 0;
        height:120px;
        width:120px
    }
    .product-tile:not(.static) .product-info-wrapper{
        margin:26px 0 13px;
        min-height:74px;
        height:74px
    }
    .product-tile:not(.static) .product-brand{
        line-height:1
    }
    .product-tile:not(.static) .product-title{
        margin:0;
        line-height:1;
        padding-top:.125rem
    }
    .product-tile:not(.static) .product-tile-bottom{
        margin:0 -10px -10px
    }
    .product-tile:not(.static) .product-shades{
        display:-webkit-box;
        display:flex;
        margin:0;
        height:16px;
        height:16px;
        text-align:center
    }
}
@media screen and (max-width:20em){
    .product-tile:not(.static){
        height:340px
    }
}
@media screen and (min-width:50em){
    .product-tile:not(.static) .show-on-hover{
        display:none
    }
    .product-tile:not(.static):active{
        box-shadow:0 6px 20px 1px rgba(32,41,49,.07)
    }
    .product-tile:not(.static):active .product-image img{
        max-height:240px
    }
    .product-tile:not(.static):active .product-info{
        background-color:rgba(255,255,255,.8);
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        padding-top:18px;
        min-height:164px
    }
    .product-tile:not(.static):active .product-title{
        height:auto
    }
    .product-tile:not(.static):active .show-on-hover{
        display:block
    }
    .product-tile:not(.static):active .hide-on-hover{
        display:none
    }
    .product-tile:not(.static).hovered{
        box-shadow:0 6px 20px 1px rgba(32,41,49,.07)
    }
    .product-tile:not(.static).hovered .product-image img{
        max-height:240px
    }
    .product-tile:not(.static).hovered .product-info{
        background-color:rgba(255,255,255,.8);
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        padding-top:18px;
        min-height:164px
    }
    .product-tile:not(.static).hovered .product-title{
        height:auto
    }
    .product-tile:not(.static).hovered .show-on-hover{
        display:block
    }
    .product-tile:not(.static).hovered .hide-on-hover{
        display:none
    }
    html.no-touch .product-tile:not(.static):hover{
        box-shadow:0 6px 20px 1px rgba(32,41,49,.07)
    }
    html.no-touch .product-tile:not(.static):hover .product-image img{
        max-height:240px
    }
    html.no-touch .product-tile:not(.static):hover .product-info{
        background-color:rgba(255,255,255,.8);
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        padding-top:18px;
        min-height:164px
    }
    html.no-touch .product-tile:not(.static):hover .product-title{
        height:auto
    }
    html.no-touch .product-tile:not(.static):hover .show-on-hover{
        display:block
    }
    html.no-touch .product-tile:not(.static):hover .hide-on-hover{
        display:none
    }
}
.product-tile.static{
    box-shadow:0 6px 20px 1px rgba(32,41,49,.07)
}
.product-tile.static .product-image img{
    max-height:240px
}
.product-tile.static .product-info{
    background-color:rgba(255,255,255,.8);
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding-top:18px;
    min-height:164px
}
.product-tile.static .product-title{
    height:auto
}
.product-tile.clickable{
    cursor:pointer
}
.product-tile.out-of-stock .product-image{
    opacity:.7
}
.product-tile.out-of-stock .product-tile-bottom .button{
    background:#fff;
    color:#000
}
.product-tile.out-of-stock .product-tile-bottom .button:hover:not(.disabled){
    outline-color:#fff
}
.product-tile .not-available-btn{
    background:#fff;
    color:#000
}
.product-tile .heart-icon{
    max-height:100%;
    position:relative;
    z-index:1
}
.product-tile .product-tile-top{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:end;
    justify-content:flex-end;
    -webkit-box-flex:0;
    flex:0 0 auto;
    width:100%;
    height:16px;
    padding-left:0
}
.product-tile .tile-wishlist{
    height:100%;
    -webkit-box-flex:0;
    flex:0 0 auto
}
.product-tile .product-image{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    justify-content:center;
    position:relative;
    -webkit-box-flex:0;
    flex:0 0 auto;
    margin:0 auto;
    width:240px;
    height:240px
}
.product-tile .product-image img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto
}
.product-tile .product-info-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    position:relative;
    margin:0 10px 5px;
    height:136px;
    margin-top:21px
}
@media screen and (min-width:50em){
    .product-tile .product-info-wrapper{
        margin-top:0
    }
}
.product-tile .product-info-wrapper .product-info{
    -webkit-box-flex:1;
    flex:1 1 auto;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.product-tile .product-info-wrapper .product-info .legal-mention-modal-icon{
    display:none
}
.product-tile .product-info-wrapper .unit-price{
    font-size:.6875rem;
    line-height:.9375rem;
    letter-spacing:.42px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-tile .product-info-wrapper .unit-price .unit{
    display:-webkit-inline-box;
    display:inline-flex
}
.product-tile .product-info-wrapper .engraving-text{
    height:16px
}
.product-tile .product-info-wrapper .product-vat-info{
    font-size:.75rem;
    line-height:1rem;
    margin:4px 0
}
.product-tile .product-info-wrapper .product-vat-info:hover{
    margin:0
}
.product-tile .product-info-wrapper .amount-of-reviews{
    font-size:.625rem;
    margin-left:8px
}
@media screen and (min-width:50em){
    .product-tile .product-info-wrapper .amount-of-reviews{
        font-size:.75rem
    }
}
.product-tile .product-tile-link{
    color:inherit;
    width:100%;
    min-height:41px
}
@media screen and (min-width:50em){
    .product-tile .product-tile-link{
        min-height:75px;
        display:block
    }
}
.product-tile .product-title{
    -webkit-box-flex:1;
    flex:1 1 auto;
    font-size:inherit;
    line-height:1.2;
    font-family:inherit;
    letter-spacing:inherit;
    text-transform:none;
    overflow:hidden
}
.product-tile .product-title .title-line{
    overflow:visible;
    display:block;
    margin-bottom:7px
}
@media screen and (max-width:49.9375em){
    .product-tile .product-title .title-line{
        margin-bottom:0
    }
}
@media screen and (min-width:50em){
    .product-tile .product-title .title-line{
        max-width:220px
    }
}
.product-tile .product-title .title-line:last-child{
    margin-bottom:1px
}
.product-tile .product-title .title-line:empty{
    margin-bottom:0
}
.product-tile .product-title .title-line-bold{
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:80em){
    .product-tile .product-title .title-line-bold{
        margin-bottom:8px
    }
}
.product-tile .product-brand{
    line-height:1.125rem;
    letter-spacing:1px;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    color:#000;
    display:block;
    margin-bottom:5px;
    line-height:1.2
}
@media screen and (max-width:49.9375em){
    .product-tile .product-brand{
        margin-bottom:0
    }
}
@media screen and (min-width:80em){
    .product-tile .product-brand{
        margin-bottom:6px
    }
}
.product-tile .product-tile-bottom{
    margin:auto -20px -20px
}
.product-tile .product-tile-bottom .button{
    padding:0 10px;
    bottom:0;
    position:absolute;
    left:0;
    min-width:auto
}
@media screen and (max-width:23.4375em){
    .product-tile .product-tile-bottom .button{
        font-size:.6875rem
    }
}
.product-tile .product-tile-bottom h3{
    font-size:.8125rem
}
.product-tile .product-pricing{
    letter-spacing:.4px;
    font-size:.625rem;
    font-weight:500;
    margin-bottom:0
}
@media screen and (min-width:50em){
    .product-tile .product-pricing{
        font-size:.875rem
    }
}
.product-tile .product-pricing .price-sales-standard,.product-tile .product-pricing .product-min-price:not(.original-price),.product-tile .product-pricing .product-sales-price{
    font-size:.875rem;
    line-height:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .product-tile .product-pricing .price-sales-standard,.product-tile .product-pricing .product-min-price:not(.original-price),.product-tile .product-pricing .product-sales-price{
        font-size:1rem
    }
}
.product-tile .product-pricing .original-price,.product-tile .product-pricing .original-price-discount{
    margin-top:12px
}
.product-tile .product-pricing .original-price-discount{
    color:#980000;
    background-color:#fbdfdf;
    padding:0 4px;
    border-radius:4px;
    font-weight:700
}
.product-tile .product-pricing .price-sales.black-price,.product-tile .product-pricing .product-sales-price.black-price{
    color:#000
}
.product-tile .product-pricing .price-sales-standard{
    color:#000
}
.product-tile .product-pricing.price-from{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
.product-tile .product-pricing .algolia-promo-standard{
    margin-top:12px
}
.product-tile .product-pricing .prior-price{
    font-size:.875rem;
    margin-top:12px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-tile .product-pricing .prior-price .prior-price-discount{
    color:#980000;
    background-color:#fbdfdf;
    padding:0 4px;
    border-radius:4px;
    font-weight:700
}
.product-tile .product-pricing .vip-product-font{
    font-weight:400
}
.product-tile .product-pricing .vip-product-font .price-standard{
    font-family:Arial,sans-serif
}
.product-tile .value-price{
    display:block;
    font-family:AvantGardeMedium,Arial,sans-serif;
    color:#000;
    margin-left:5px
}
@media screen and (max-width:49.9375em){
    .product-tile .value-price{
        font-size:.8125rem
    }
}
.product-tile .product-rating-wrapper{
    margin:4px 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1 0 auto;
    height:12px;
    -webkit-box-align:center;
    align-items:center;
    line-height:normal
}
@media screen and (min-width:50em){
    .product-tile .product-rating-wrapper{
        margin:0 0 8px
    }
}
.product-tile .product-rating-wrapper .product-rating-icon{
    height:12px;
    width:12px!important;
    display:inline-block!important;
    vertical-align:middle
}
.product-tile .product-rating-wrapper .product-rating-icon else{
    -webkit-transform:none!important;
    -ms-transform:none!important;
    transform:none!important
}
.product-tile .product-variation-name{
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (max-width:49.9375em){
    .product-tile .product-variation-name{
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis
    }
}
@media screen and (max-width:49.9375em){
    .product-tile .product-shades-number{
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis
    }
}
.product-tile .summarize-description:not(.title-line-bold){
    overflow:hidden!important;
    white-space:nowrap;
    text-overflow:ellipsis;
    -webkit-line-clamp:3
}
.product-tile .product-shades{
    display:-webkit-box;
    display:flex;
    margin:8px 0
}
.product-tile .producttile-flag{
    position:absolute;
    left:0;
    top:0;
    padding-top:13px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (max-width:49.9375em){
    .product-tile .producttile-flag{
        max-width:80%
    }
}
@media screen and (min-width:50em){
    .product-tile .producttile-flag{
        padding-top:20px
    }
}
.product-tile .producttile-flag .text-flag-wrapper{
    display:-webkit-inline-box;
    display:inline-flex
}
.product-tile .producttile-flag .text-flag-wrapper .text-flag-enddate{
    display:none
}
.product-tile .producttile-flag .text-flag{
    align-self:flex-start;
    padding:4px 8px;
    border-radius:0 4px 4px 0
}
.product-tile .producttile-flag .text-flag span{
    display:block;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.75rem;
    line-height:1rem;
    letter-spacing:.4px
}
@media screen and (min-width:50em){
    .product-tile .producttile-flag .text-flag span{
        font-size:.875rem;
        line-height:1.25rem
    }
}
.product-tile .producttile-flag .image-flag{
    max-width:50px
}
@media screen and (min-width:30em){
    .product-tile .producttile-flag .image-flag{
        max-width:55px
    }
}
@media screen and (min-width:50em){
    .product-tile .producttile-flag .image-flag{
        max-width:60px
    }
}
@media screen and (min-width:80em){
    .product-tile .producttile-flag .image-flag{
        max-width:70px
    }
}
.product-tile .producttile-flag>div+div{
    margin-top:5px
}
.product-recommendation-wrapper .product-tile .product-info-wrapper{
    height:100px
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .product-recommendation-wrapper .product-tile{
        height:390px
    }
}
@media screen and (min-width:64em){
    .product-recommendation-wrapper .product-tile{
        height:425px
    }
}
.product-tile.omnibus-tile{
    font-size:.75rem
}
@media screen and (max-width:49.9375em){
    .product-tile.omnibus-tile{
        height:390px
    }
}
@media screen and (min-width:50em){
    .product-tile.omnibus-tile{
        font-size:.875rem
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .product-recommendation-wrapper .product-tile.omnibus-tile{
        height:435px
    }
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper .product-tile.omnibus-tile{
        height:438px
    }
}
@media screen and (max-width:49.9375em){
    .product-tile.omnibus-tile.product-tile-with-legal{
        height:375px
    }
}
@media screen and (min-width:80em){
    .product-tile.omnibus-tile.product-tile-with-legal{
        height:450px
    }
}
@media screen and (min-width:90em){
    .product-tile.omnibus-tile.product-tile-with-legal{
        height:475px
    }
}
@media screen and (max-width:49.9375em){
    .product-tile.omnibus-tile.product-tile-with-legal .product-info .product-shades-number{
        top:135px
    }
}
@media screen and (min-width:50em){
    .product-recommendation-wrapper .product-tile.omnibus-tile.product-tile-with-legal{
        height:458px
    }
}
@media screen and (min-width:64em){
    .product-recommendation-wrapper .product-tile.omnibus-tile.product-tile-with-legal{
        height:445px
    }
}
@media screen and (min-width:80em){
    .product-recommendation-wrapper .product-tile.omnibus-tile.product-tile-with-legal{
        height:460px
    }
}
.product-tile.omnibus-tile .product-info{
    font-size:.625rem
}
@media screen and (min-width:50em){
    .product-tile.omnibus-tile .product-info{
        font-size:.875rem
    }
}
.product-tile.omnibus-tile .product-info .product-tile-link{
    font-size:.8125rem
}
@media screen and (min-width:50em){
    .product-tile.omnibus-tile .product-info .product-tile-link{
        font-size:.875rem
    }
}
.product-tile.omnibus-tile .product-info .prior-price{
    margin-top:0;
    color:#000
}
@media screen and (min-width:50em){
    .product-tile.omnibus-tile .product-info .prior-price{
        margin-top:12px
    }
}
.product-tile.omnibus-tile .product-info .prior-price .prior-price-discount{
    color:#980000;
    background-color:#fbdfdf;
    padding:0 4px;
    border-radius:4px;
    font-weight:700
}
.product-tile.omnibus-tile .product-info .unit-price{
    font-size:.75rem
}
.product-tile.omnibus-tile .product-info .value-price{
    font-size:.625rem
}
@media screen and (min-width:50em){
    .product-tile.omnibus-tile .product-info .value-price{
        font-size:.875rem
    }
}
.product-tile .red-price{
    color:#980000
}
.product-tile .dior-black-price{
    color:#000
}
.vip-product-font .add-to-cart,.vip-product-font .open-notifyme-product-tile,.vip-product-font .product-brand,.vip-product-font .product-info,.vip-product-font .product-info-wrapper .unit-price,.vip-product-font .product-name,.vip-product-font .product-pricing,.vip-product-font .product-pricing .price-sales-standard,.vip-product-font .product-pricing .product-min-price,.vip-product-font .product-pricing .product-min-price:not(.original-price),.vip-product-font .product-pricing .product-sales-price,.vip-product-font .product-pricing .product-standard-price,.vip-product-font .product-shades,.vip-product-font .product-shades-number,.vip-product-font .product-title .title-line,.vip-product-font .product-variation-name,.vip-product-font .quickviewbutton,.vip-product-font .select-a-store{
    font-family:Arial,sans-serif
}
.vip-product-font .add-to-cart,.vip-product-font .product-brand,.vip-product-font .product-pricing .price-sales-standard,.vip-product-font .product-pricing .product-min-price,.vip-product-font .product-pricing .product-sales-price,.vip-product-font .product-title .title-line-bold,.vip-product-font .product-variation-name,.vip-product-font .quickviewbutton,.vip-product-font .select-a-store{
    font-weight:700
}
.vip-product-font .product-pricing .product-standard-price{
    font-weight:400;
    color:#000
}
.vip-product-font .product-pricing .product-sales-price{
    color:#000
}
.vip-product-font .prior-price{
    font-weight:400
}
.vip-product-font .prior-price .price-standard{
    font-family:Arial,sans-serif
}
.vip-product-font .product-info-wrapper .unit-price{
    color:#666
}
.dior-black-price .prior-price .price-standard,.dior-black-price .product-pricing .price-standard,.dior-black-price .product-pricing .product-sales-price .price-standard,.dior-black-price .product-pricing .product-standard-price .price-standard{
    color:#000
}
.cart-recommendation .product-tile .product-image{
    -webkit-box-flex:0;
    flex:0 0 auto
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .cart-recommendation .product-tile{
        height:370px
    }
    .cart-recommendation .product-tile .product-info-wrapper{
        height:165px
    }
}
@media screen and (min-width:64em){
    .cart-recommendation .product-tile{
        height:415px
    }
}
.product-tile-simple-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1 0 50%;
    margin-bottom:10px
}
.product-tile-simple-wrapper.limit-reached .product-tile-simple-container{
    opacity:.4;
    pointer-events:none
}
.product-tile-simple-wrapper .product-tile-simple-container{
    width:100%
}
.product-tile-simple-wrapper label{
    width:100%
}
.product-tile-simple-wrapper .product-tile-simple{
    height:auto;
    width:100%
}
.product-tile-simple-wrapper .product-tile-simple .product-image{
    height:60px;
    width:60px;
    float:left
}
.product-tile-simple-wrapper .product-tile-simple .product-image img{
    max-width:100%;
    max-height:100%
}
.product-tile-simple-wrapper .product-tile-simple .product-title{
    position:relative;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.8125rem;
    line-height:1.0625rem;
    color:#000;
    text-transform:none
}
.product-tile-simple-wrapper .product-tile-simple .product-brand{
    letter-spacing:1px;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    color:#000;
    display:block;
    line-height:1;
    font-size:.9375rem
}
@media screen and (min-width:80em){
    .product-tile-simple-wrapper .product-tile-simple .product-brand{
        margin-bottom:8px
    }
}
.open-notifyme-product-tile{
    width:100%
}
.open-notifyme-product-tile:hover>.bell-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -237px;
    background-repeat:no-repeat;
    width:15px;
    height:16px
}
.open-notifyme-product-tile.tertiary-button-revamp{
    display:-webkit-box;
    display:flex;
    height:48px
}
.notifyme-text{
    max-width:80%
}
.bell-icon{
    display:inline-block;
    background-image:url(../images/sprites.png);
    background-position:0 -201px;
    background-repeat:no-repeat;
    width:15px;
    height:16px;
    margin-left:3%
}
.foundationFinder-plpEntry-banner{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    position:-webkit-sticky;
    position:sticky;
    top:90px;
    width:100%;
    margin:auto;
    border:0 solid #fff;
    z-index:2;
    gap:16px;
    padding:0 16px 0 0
}
@media screen and (min-width:30em){
    .foundationFinder-plpEntry-banner{
        border-radius:8px;
        top:0;
        width:361px;
        height:64px;
        margin:auto 61px auto auto;
        right:0
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .foundationFinder-plpEntry-banner{
        top:64px
    }
}
@media screen and (min-width:30em){
    .foundationFinder-plpEntry-banner.foundationBannerSlideOutUp{
        top:64px
    }
}
@media screen and (min-width:64em){
    .foundationFinder-plpEntry-banner.foundationBannerSlideOutUp{
        top:0;
        -webkit-transition:top .5s ease-out;
        transition:top .5s ease-out
    }
}
@media screen and (min-width:30em){
    .foundationFinder-plpEntry-banner.foundationBannerSlideInDown{
        top:64px
    }
}
@media screen and (min-width:64em){
    .foundationFinder-plpEntry-banner.foundationBannerSlideInDown{
        top:117px
    }
}
.foundationFinder-plpEntry-banner .foundationFinder-plpEntry-content>a.foundationFinder-plpEntry-link{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.foundationFinder-plpEntry-banner .foundationFinder-plpEntry-image{
    width:64px;
    height:64px
}
@media screen and (min-width:30em){
    .foundationFinder-plpEntry-banner .foundationFinder-plpEntry-image img{
        border-top-left-radius:8px;
        border-bottom-left-radius:8px
    }
}
.foundationFinder-plpEntry-banner .foundationFinder-plpEntry-texts{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    padding:0;
    width:217px;
    max-height:44px;
    margin:10px 16px
}
.foundationFinder-plpEntry-banner .foundationFinder-plpEntry-texts p{
    font-style:normal;
    letter-spacing:.4px;
    margin:0;
    color:#000
}
.foundationFinder-plpEntry-banner .foundationFinder-plpEntry-texts .foundationFinder-plpEntry-first-text{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1rem;
    line-height:24px
}
.foundationFinder-plpEntry-banner .foundationFinder-plpEntry-texts .foundationFinder-plpEntry-second-text{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.875rem;
    line-height:20px
}
.foundationFinder-plpEntry-banner .foundationFinder-plpEntry-close-icon{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    height:32px;
    width:32px
}
@media screen and (max-width:63.9375em){
    .foundationFinder-plpEntry-banner .foundationFinder-plpEntry-close-icon svg.close-icon{
        stroke:#000
    }
}
.pt_categorylanding .content{
    padding:0 18px
}
@media screen and (min-width:50em){
    .pt_categorylanding .content{
        padding:0
    }
}
.pt_categorylanding .catlanding-top .content{
    padding:0
}
@media screen and (max-width:49.9375em){
    .pt_categorylanding .catlanding-top .top-category-brandorama{
        margin-left:18px
    }
}
.pt_categorylanding .catlanding-top .bv-cleanslate .bv-spotlights .bv-product-image-wrapper button:focus img{
    outline-width:0!important
}
.pt_categorylanding .catlanding-top .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left,.pt_categorylanding .catlanding-top .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right{
    z-index:4!important
}
.pt_categorylanding .catlanding-top .bv-cleanslate .bv-spotlights :focus{
    outline-width:0!important
}
.pt_categorylanding .videoplay-btn{
    display:none
}
.pt_categorylanding .primary-content{
    margin:0 auto;
    width:100%
}
.pt_categorylanding .product-carousel-wrapper{
    margin-left:18px
}
@media screen and (min-width:50em){
    .pt_categorylanding .product-carousel-wrapper{
        margin-left:0
    }
}
.pt_categorylanding .background-video-active{
    height:170px
}
@media screen and (min-width:50em){
    .pt_categorylanding .background-video-active{
        height:278px
    }
}
.pt_categorylanding .background-video-active .background-video{
    margin:0
}
.pt_categorylanding .cpr-carousel{
    margin:0
}
.plp-recommendation .product-carousel-wrapper{
    margin-top:20px
}
.access-subcategories{
    margin:50px 0
}
@media screen and (max-width:49.9375em){
    .access-subcategories{
        padding:0 18px
    }
}
@media screen and (min-width:50em){
    .access-subcategories{
        margin:100px 0
    }
}
.access-subcategories img{
    width:100%
}
.access-subcategories .subcategories-title{
    padding-bottom:26px;
    text-align:left;
    margin:0
}
@media screen and (min-width:50em){
    .access-subcategories .subcategories-title{
        padding-bottom:42px;
        text-align:center
    }
}
.access-subcategories .subcategories-content{
    margin:0
}
.access-subcategories .subcategory-tile{
    position:relative
}
.access-subcategories .subcategory-title{
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    color:#fff;
    font-size:1.125rem;
    padding-bottom:15px
}
.access-subcategories .subcategory-grid{
    padding:0 0 20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
.access-subcategories .subcategory-grid:nth-child(odd){
    padding-right:10px
}
@media screen and (min-width:50em){
    .access-subcategories .subcategory-grid:nth-child(odd){
        padding:0 15px 30px
    }
}
.access-subcategories .subcategory-grid:nth-child(even){
    padding-left:10px
}
@media screen and (min-width:50em){
    .access-subcategories .subcategory-grid:nth-child(even){
        padding:0 15px 30px
    }
}
.access-subcategories .subcategory-grid a{
    width:160px;
    height:235px;
    display:inline-block;
    position:relative
}
@media screen and (min-width:50em){
    .access-subcategories .subcategory-grid a{
        width:190px;
        height:280px
    }
}
@media screen and (min-width:64em){
    .access-subcategories .subcategory-grid a{
        width:195px;
        height:287px
    }
}
.bv-spotlight-container .bv-spotligt-title{
    padding:40px 0
}
@media screen and (min-width:50em){
    .bv-spotlight-container .bv-spotligt-title{
        padding:0 0 40px 0
    }
}
.product-listing-title{
    margin:25px 0 28px 18px
}
@media screen and (min-width:50em){
    .product-listing-title{
        text-align:center;
        margin:25px 0
    }
}
@media screen and (min-width:80em){
    .product-listing-title{
        margin:68px 0 57px 0
    }
}
.product-listing-title .red-text{
    display:block
}
@media screen and (min-width:50em){
    .product-listing-title .red-text{
        display:inline-block
    }
}
.ais-InfiniteHits-list,.search-result-items{
    list-style-type:none;
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-around;
    margin-left:0
}
.ais-InfiniteHits-list .infinite-scroll-placeholder[data-loading-state=unloaded],.search-result-items .infinite-scroll-placeholder[data-loading-state=unloaded]{
    width:100%;
    -webkit-box-ordinal-group:34;
    order:33
}
.ais-InfiniteHits-list .ais-InfiniteHits-item,.ais-InfiniteHits-list .grid-tile,.search-result-items .ais-InfiniteHits-item,.search-result-items .grid-tile{
    -webkit-box-pack:center;
    justify-content:center;
    width:48%
}
.ais-InfiniteHits-list .ais-InfiniteHits-item:nth-child(n+31),.ais-InfiniteHits-list .grid-tile:nth-child(n+31),.search-result-items .ais-InfiniteHits-item:nth-child(n+31),.search-result-items .grid-tile:nth-child(n+31){
    -webkit-box-ordinal-group:31;
    order:30
}
@media screen and (min-width:50em){
    .ais-InfiniteHits-list .ais-InfiniteHits-item,.ais-InfiniteHits-list .grid-tile,.search-result-items .ais-InfiniteHits-item,.search-result-items .grid-tile{
        -webkit-box-flex:0;
        flex:0 0 33.33333%;
        margin:0;
        max-width:33.33333%
    }
}
@media screen and (min-width:80em){
    .ais-InfiniteHits-list .ais-InfiniteHits-item,.ais-InfiniteHits-list .grid-tile,.search-result-items .ais-InfiniteHits-item,.search-result-items .grid-tile{
        -webkit-box-flex:0;
        flex:0 0 25%;
        margin:0
    }
    .ais-InfiniteHits-list .ais-InfiniteHits-item .product-shades,.ais-InfiniteHits-list .grid-tile .product-shades,.search-result-items .ais-InfiniteHits-item .product-shades,.search-result-items .grid-tile .product-shades{
        display:none
    }
}
.ais-InfiniteHits-list .grid-banner1,.search-result-items .grid-banner1{
    width:48%
}
@media screen and (min-width:50em){
    .ais-InfiniteHits-list .grid-banner1,.search-result-items .grid-banner1{
        max-width:33.33333%
    }
}
.ais-InfiniteHits-list .category-description-mobile,.search-result-items .category-description-mobile{
    flex-basis:100%;
    max-width:340px;
    margin:20px auto;
    font-size:.9375rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:30em){
    .ais-InfiniteHits-list .category-description-mobile,.search-result-items .category-description-mobile{
        max-width:460px
    }
}
.ais-InfiniteHits-list .category-description-mobile h2,.search-result-items .category-description-mobile h2{
    font-size:1.125rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:20px
}
.ais-InfiniteHits-list .category-description-mobile p,.search-result-items .category-description-mobile p{
    line-height:1.1875rem
}
.ais-InfiniteHits-list .grid-banner1 .banner-container,.search-result-items .grid-banner1 .banner-container{
    text-align:center;
    position:relative;
    background-repeat:no-repeat;
    background-position:top center;
    margin:0;
    height:inherit
}
@media screen and (min-width:50em){
    .ais-InfiniteHits-list .grid-banner1 .banner-container,.search-result-items .grid-banner1 .banner-container{
        margin:0 15px
    }
}
.ais-InfiniteHits-list .grid-banner1 .banner-container img,.search-result-items .grid-banner1 .banner-container img{
    height:100%
}
.ais-InfiniteHits-list .grid-banner1 .banner-container .banner-tile,.search-result-items .grid-banner1 .banner-container .banner-tile{
    background-color:rgba(255,255,255,.7);
    padding:10px
}
.ais-InfiniteHits-list .grid-banner1 .banner-container .banner-tile p,.search-result-items .grid-banner1 .banner-container .banner-tile p{
    font-family:AvantGardeBold,Arial,sans-serif
}
.category-banner{
    position:relative;
    margin:auto;
    width:100%;
    max-width:1440px;
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (max-width:29.9375em){
    .category-banner{
        background-color:#fefefe
    }
}
.category-banner-img{
    width:100%
}
@media screen and (max-width:63.9375em){
    .category-banner-img .no-image-mobile{
        padding:20px
    }
    .category-banner-img .no-image-mobile+img{
        display:none
    }
}
.category-banner-img img{
    border:1.25rem solid #000;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:100% 100%;
    object-position:100% 100%;
    width:100%;
    min-height:144px;
    max-width:1440px
}
@media screen and (min-width:50em){
    .category-banner-img img{
        width:100%;
        min-height:100%
    }
}
.category-banner-stripe-icon{
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:2;
    width:24px;
    border:4px solid #fff;
    border-left:0;
    border-right:0
}
.category-banner-stripe-icon::after,.category-banner-stripe-icon::before{
    content:'';
    display:block;
    height:4px;
    margin-top:4px;
    margin-bottom:4px;
    background-color:#fff
}
.category-banner-info{
    position:absolute;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#fff
}
.category-banner-info-title{
    display:-webkit-box;
    display:flex;
    width:100%;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:50em){
    .category-banner-info-title{
        width:100%;
        -webkit-box-pack:left;
        justify-content:left
    }
}
.category-banner-info-title h1{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:3.75rem;
    font-weight:400;
    line-height:3.0625rem;
    text-align:center;
    text-transform:none
}
@media screen and (min-width:80em){
    .category-banner-info-title h1{
        width:350px;
        font-size:6.25rem;
        line-height:6.0625rem
    }
}
@media screen and (min-width:50em){
    .category-banner-info-text{
        display:-webkit-box;
        display:flex;
        width:28%;
        padding-left:15px
    }
}
.pt_categorylanding .category-banner,.pt_product-search-result .category-banner{
    padding-bottom:50px
}
@media screen and (min-width:64em){
    .pt_categorylanding .category-banner,.pt_product-search-result .category-banner{
        padding-bottom:0;
        min-height:270px
    }
}
@media screen and (max-width:29.9375em){
    .pt_categorylanding .category-banner,.pt_product-search-result .category-banner{
        padding-bottom:41px
    }
}
.pt_categorylanding .category-banner .category-banner-info,.pt_product-search-result .category-banner .category-banner-info{
    display:block;
    top:49%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-box-pack:left;
    justify-content:left;
    height:auto;
    color:#fff;
    flex-wrap:wrap;
    position:absolute;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (max-width:63.9375em){
    .pt_categorylanding .category-banner .category-banner-info,.pt_product-search-result .category-banner .category-banner-info{
        width:90%;
        -webkit-transform:translate(-50%,50%);
        -ms-transform:translate(-50%,50%);
        transform:translate(-50%,50%);
        top:auto;
        bottom:0;
        margin-bottom:50px
    }
}
@media screen and (max-width:29.9375em){
    .pt_categorylanding .category-banner .category-banner-info,.pt_product-search-result .category-banner .category-banner-info{
        position:absolute;
        bottom:0;
        left:0;
        height:auto;
        display:inherit;
        -webkit-box-align:end;
        align-items:flex-end;
        padding-bottom:10px;
        margin-bottom:0;
        -webkit-box-pack:center;
        justify-content:center;
        width:100%;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}
.pt_categorylanding .category-banner .category-banner-info-title h1,.pt_product-search-result .category-banner .category-banner-info-title h1{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-align:center;
    font-size:1.5625rem;
    font-weight:400;
    line-height:3.0625rem;
    width:100%;
    text-transform:none;
    background:#000
}
@media screen and (max-width:63.9375em){
    .pt_categorylanding .category-banner .category-banner-info-title h1,.pt_product-search-result .category-banner .category-banner-info-title h1{
        color:#fff!important;
        padding-left:20px;
        text-align:left
    }
}
@media screen and (min-width:64em){
    .pt_categorylanding .category-banner .category-banner-info-title h1,.pt_product-search-result .category-banner .category-banner-info-title h1{
        width:60%;
        font-size:2.5rem;
        line-height:44px;
        margin-left:50px;
        text-align:left;
        font-family:AvantGardeBold,Arial,sans-serif;
        font-weight:400;
        background:0 0;
        font-style:normal
    }
}
@media screen and (min-width:80em){
    .pt_categorylanding .category-banner .category-banner-info-title h1,.pt_product-search-result .category-banner .category-banner-info-title h1{
        font-size:3.5rem;
        line-height:64px
    }
}
@media screen and (max-width:29.9375em){
    .pt_categorylanding .category-banner .category-banner-info-title,.pt_product-search-result .category-banner .category-banner-info-title{
        width:90%
    }
}
.pt_categorylanding .category-banner .category-banner-info-text,.pt_product-search-result .category-banner .category-banner-info-text{
    margin-top:10px;
    line-height:20px;
    font-size:.875rem
}
@media screen and (min-width:64em){
    .pt_categorylanding .category-banner .category-banner-info-text,.pt_product-search-result .category-banner .category-banner-info-text{
        display:-webkit-box;
        display:flex;
        width:75%;
        padding-left:50px;
        -webkit-box-pack:left;
        justify-content:left
    }
}
@media screen and (min-width:80em){
    .pt_categorylanding .category-banner .category-banner-info-text,.pt_product-search-result .category-banner .category-banner-info-text{
        font-size:1rem;
        line-height:24px;
        margin-top:18px
    }
}
.pt_categorylanding .category-banner .category-banner-info-text p,.pt_product-search-result .category-banner .category-banner-info-text p{
    margin:0;
    line-height:20px
}
@media screen and (min-width:80em){
    .pt_categorylanding .category-banner .category-banner-info-text p,.pt_product-search-result .category-banner .category-banner-info-text p{
        line-height:24px
    }
}
.pt_categorylanding .category-banner.category-banner-no-image,.pt_product-search-result .category-banner.category-banner-no-image{
    position:static;
    padding:10px 0
}
.pt_categorylanding .category-banner.category-banner-no-image .category-banner-info,.pt_product-search-result .category-banner.category-banner-no-image .category-banner-info{
    position:static;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    margin:0;
    padding:0
}
.product-hit-wrapper,.search-result-wrapper{
    display:-webkit-box;
    display:flex;
    flex-flow:wrap;
    position:relative;
    z-index:2
}
@media screen and (min-width:64em){
    .product-hit-wrapper,.search-result-wrapper{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.product-hit-wrapper .results-hits,.search-result-wrapper .results-hits{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-hit-wrapper .results-filters,.search-result-wrapper .results-filters{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-left:48px
}
.product-hit-wrapper .results-filters .filter-icon,.search-result-wrapper .results-filters .filter-icon{
    margin-left:16px
}
.product-hit-wrapper .search-result-option,.search-result-wrapper .search-result-option{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:64em){
    .product-hit-wrapper .search-result-option,.search-result-wrapper .search-result-option{
        flex-basis:auto;
        width:auto;
        position:static;
        z-index:1;
        padding-left:30px
    }
    .product-hit-wrapper .search-result-option .breadcrumb,.search-result-wrapper .search-result-option .breadcrumb{
        margin:20px 0
    }
}
@media screen and (max-width:29.9375em){
    .search-result-wrapper{
        position:-webkit-sticky;
        position:sticky;
        top:0px
    }
}
.filters-wrapper{
    display:-webkit-box;
    display:flex;
    bottom:0;
    width:100%;
    min-height:74px;
    background-color:#fff
}
@media screen and (max-width:63.9375em){
    .filters-wrapper{
        position:fixed;
        min-height:auto
    }
}
@media screen and (min-width:64em){
    .filters-wrapper{
        position:relative;
        min-height:auto;
        -webkit-box-pack:end;
        justify-content:flex-end
    }
}
@media screen and (max-width:29.9375em){
    .filters-wrapper{
        position:-webkit-sticky;
        position:sticky;
        top:50px;
        bottom:auto;
        min-height:auto;
        z-index:100
    }
}
.filters-wrapper .filter-by-label,.filters-wrapper .sort-by{
    z-index:1;
    background:#fefefe
}
.filters-wrapper .filter-by-label:hover{
    background:#000
}
.filters-wrapper,.search-filters{
    z-index:10
}
.filters-wrapper .filter-by,.filters-wrapper .sort-by,.search-filters .filter-by,.search-filters .sort-by{
    font-family:AvantGardeMedium,Arial,sans-serif;
    flex-basis:50%;
    position:relative
}
@media screen and (min-width:64em){
    .filters-wrapper .filter-by,.filters-wrapper .sort-by,.search-filters .filter-by,.search-filters .sort-by{
        flex-basis:auto
    }
}
.filters-wrapper .filter-by,.filters-wrapper .sort-by .button,.search-filters .filter-by,.search-filters .sort-by .button{
    outline-color:#ccc
}
.filters-wrapper .sort-by-select,.search-filters .sort-by-select{
    margin:0;
    padding:0;
    border:0;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0
}
.filters-wrapper .sort-by-btn,.search-filters .sort-by-btn{
    width:100%;
    outline-color:#ccc
}
.filters-wrapper .filter-by-btn,.search-filters .filter-by-btn{
    flex-basis:50%;
    outline-color:#ccc
}
.filters-wrapper .filter-by-label,.filters-wrapper .sort-by-label,.search-filters .filter-by-label,.search-filters .sort-by-label{
    width:100%;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-align:left;
    padding-left:10px
}
@media screen and (min-width:64em){
    .filters-wrapper{
        z-index:1
    }
    .filters-wrapper .sort-by{
        position:absolute;
        -webkit-transform:translate(0,113px);
        -ms-transform:translate(0,113px);
        transform:translate(0,113px);
        width:auto;
        left:auto;
        right:0
    }
    .filters-wrapper .sort-by-select{
        position:static;
        opacity:1;
        color:#979797
    }
}
.search-filters{
    font-size:.9375rem;
    display:-webkit-box;
    display:flex;
    flex-basis:100%;
    bottom:0;
    background:#fefefe;
    z-index:8;
    width:100%;
    padding-bottom:34px;
    position:fixed
}
@media screen and (max-width:29.9375em){
    .search-filters{
        position:static
    }
}
@media screen and (min-width:50em){
    .search-filters{
        padding-bottom:0
    }
}
@media screen and (min-width:64em){
    .search-filters{
        padding-right:30px;
        padding-bottom:0
    }
    .search-filters .sort-by-select{
        position:relative;
        opacity:1;
        text-align:end
    }
}
@media screen and (max-width:29.9375em){
    .search-filters-result{
        padding-top:0;
        bottom:auto;
        padding-bottom:0
    }
}
@media screen and (max-width:29.9375em){
    .search-filters-brand{
        bottom:auto;
        top:50px;
        padding-bottom:0
    }
}
.refinement-category-top{
    display:none
}
@media screen and (min-width:50em){
    .refinement-category-top{
        display:-webkit-box;
        display:flex;
        width:100%;
        padding-left:30px;
        margin-bottom:10px;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        justify-content:center
    }
    .refinement-category-top span{
        font-size:.8125rem;
        padding:10px;
        border:2px solid #000;
        margin:0 0 15px 17px;
        display:-webkit-inline-box;
        display:inline-flex;
        text-transform:uppercase
    }
}
.content-with-refinements .primary-content{
    width:100%
}
@media screen and (min-width:64em){
    .content-with-refinements{
        border-top:1px solid #ccc
    }
    .content-with-refinements .primary-content{
        width:100%
    }
    .content-with-refinements.refinements-open .refinements{
        max-width:375px;
        -webkit-transition:all .5s;
        transition:all .5s;
        opacity:1
    }
    .content-with-refinements.refinements-open .ais-InfiniteHits-item,.content-with-refinements.refinements-open .grid-tile{
        -webkit-box-flex:0;
        flex:0 0 33.33333%
    }
    .content-with-refinements.refinements-open .hide-refinements{
        display:block
    }
    .content-with-refinements.refinements-open .show-refinements{
        display:none
    }
    .content-with-refinements.refinements-open .secondary-content{
        flex-basis:375px
    }
    .content-with-refinements.refinements-open .toggle-refinements-button .arrow{
        -webkit-transform:rotate(135deg);
        -ms-transform:rotate(135deg);
        transform:rotate(135deg)
    }
    .content-with-refinements.refinements-open .primary-content{
        width:calc(100% - 375px)
    }
    .content-with-refinements .secondary-content{
        flex-basis:300px;
        box-sizing:border-box;
        border-right:1px solid #ccc;
        -webkit-transition:all .5s;
        transition:all .5s
    }
    .content-with-refinements .refinements{
        max-width:0;
        opacity:0
    }
}
.content-with-refinements .main-search-content,.content-with-refinements .top-info{
    width:100%;
    display:-webkit-box;
    display:flex
}
@media screen and (max-width:29.9375em){
    .content-with-refinements .main-search-content{
        margin-top:34px
    }
}
.content-with-refinements .main-search-content .product-listing-title{
    margin:0 18px 26px
}
@media screen and (min-width:50em){
    .content-with-refinements .main-search-content .product-listing-title{
        margin:0
    }
}
.content-with-refinements .results-hits{
    letter-spacing:1px;
    line-height:1.2;
    margin:8px 20px;
    font-size:.9375rem;
    font-style:normal;
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-transform:none
}
.content-with-refinements .toggle-refinements-button{
    border-bottom:1px solid #ccc;
    text-transform:uppercase;
    padding:10px 30px;
    font-size:.9375rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.125rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    cursor:pointer
}
.content-with-refinements .toggle-refinements-button .arrow{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.content-with-refinements .hide-refinements{
    display:none
}
.content-with-refinements .show-refinements{
    display:block
}
.content-with-refinements .arrow{
    width:6px;
    height:6px;
    border-right:2px solid #0a0a0a;
    border-bottom:2px solid #0a0a0a;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    margin-top:7px
}
.search-result-reminder{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-weight:600;
    font-size:1rem;
    margin-bottom:.9375rem
}
.view-more-section{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    width:100%
}
.view-more-section .see-more-button{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    border:2px solid #000
}
.view-more-section .see-more-button .see-more-button__text{
    line-height:24px;
    letter-spacing:.3px;
    font-size:1rem;
    width:302px!important;
    font-family:AvantGardeBold,Arial,sans-serif
}
.view-more-section p{
    margin:0;
    text-align:center
}
.loading-gif{
    background:url(../images/zoomloader.gif) no-repeat;
    display:none;
    width:1rem;
    height:1rem;
    margin:0 auto
}
.product-hit-wrapper{
    border-bottom:2px solid #979797
}
@media screen and (min-width:80em){
    .product-hit-wrapper{
        position:relative
    }
}
.product-hit-wrapper .search-term{
    margin-left:30px;
    padding-top:25px;
    font-size:1.125rem;
    line-height:1.1875rem;
    flex-basis:100%
}
@media screen and (min-width:50em){
    .product-hit-wrapper .search-term{
        font-size:1.25rem;
        letter-spacing:.7px
    }
}
@media screen and (max-width:29.9375em){
    .product-hit-wrapper .search-term{
        margin-top:50px
    }
}
.product-hit-wrapper .search-term span{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase
}
.product-hit-wrapper .search-categories{
    display:-webkit-box;
    display:flex;
    text-transform:uppercase;
    -webkit-box-pack:center;
    justify-content:center;
    font-size:.9375rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    flex-basis:100%;
    height:65px
}
@media screen and (max-width:63.9375em){
    .product-hit-wrapper .search-categories{
        height:59px
    }
}
.product-hit-wrapper .search-categories .product-hit{
    border-bottom:4px solid #d50032;
    padding:20px;
    position:relative;
    top:2px;
    line-height:.9375rem;
    letter-spacing:2px;
    text-align:center
}
@media screen and (min-width:50em){
    .product-hit-wrapper .search-categories .product-hit{
        padding:23px
    }
}
.search-result-load-more{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    margin-bottom:.9375rem
}
.search-result-load-more .load-more-btn{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    width:9.375rem;
    height:1.875rem;
    color:#fff;
    font-size:.875rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    background-color:#000;
    cursor:pointer
}
.search-result-load-more .load-more-btn:hover{
    color:#b30000
}
.search-result-top{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-size:.9375rem
}
.search-result-top .search-result-phrase{
    font-family:AvantGardeBold,Arial,sans-serif
}
.core-zone-product-template3 .product-name .name-link:hover{
    color:#b30000
}
.filter-menu-btn{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    width:100%;
    height:1.875rem;
    color:#fff;
    font-size:.875rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    background-color:#000;
    cursor:pointer;
    margin:0 auto
}
.filter-menu-btn:hover{
    color:#b30000
}
.navigation-product-push .search-result-items .product-tile{
    max-width:300px
}
.opc-payment-summary{
    clear:left
}
.cp-subtitle{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    text-transform:uppercase;
    line-height:1.22;
    margin:0
}
@media screen and (min-width:80em){
    .cp-subtitle{
        font-size:1.5625rem;
        line-height:1.16
    }
}
.quick-accesses{
    display:-webkit-inline-box;
    display:inline-flex;
    width:100%;
    overflow-x:scroll;
    margin:15px 0 15px 10px
}
@media screen and (min-width:50em){
    .quick-accesses{
        overflow-x:hidden
    }
}
.quick-accesses a{
    border:2px solid #000;
    padding:8px 10px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-align:center;
    text-transform:Uppercase;
    letter-spacing:2px;
    font-size:.9375rem;
    display:-webkit-inline-box;
    display:inline-flex;
    margin-bottom:10px;
    margin-right:15px
}
.quick-accesses a:nth-child(n+4){
    display:none
}
@media screen and (min-width:50em){
    .quick-accesses a:nth-child(n+4){
        display:-webkit-inline-box;
        display:inline-flex
    }
}
.quick-accesses a span{
    white-space:nowrap
}
@media screen and (min-width:50em){
    .quick-accesses a span{
        white-space:normal
    }
}
.brands-main-banner .slide-content{
    max-width:470px
}
.brands-main-banner .slide-title{
    font-family:AvantGardeBook,Arial,sans-serif;
    letter-spacing:5px
}
.brands-main-banner .slide-title b{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:7px;
    font-size:2.1875rem
}
.brands-main-banner .slide-title .title-arrow{
    display:none
}
@media screen and (max-width:49.9375em){
    .brands-main-banner .hp-section-title{
        position:absolute;
        left:50%;
        top:-100px;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%);
        color:#000
    }
    .brands-main-banner .hp-section-title .rotate-arrow-right{
        display:none
    }
    .brands-main-banner .slide-content-wrap .small-arrow-left{
        fill:#fff
    }
    .brands-main-banner .slide-content .button-secondary{
        color:#fff;
        font-family:AvantGardeBold,Arial,sans-serif;
        font-style:italic;
        text-align:left;
        letter-spacing:1px;
        font-size:1.5625rem;
        line-height:1.875rem;
        text-transform:uppercase;
        text-align:center;
        margin:0;
        padding:0;
        width:100%;
        height:100%;
        display:inline-block
    }
    .brands-main-banner .slide-content .button-secondary .title-arrow{
        font-size:.4em;
        display:inline-block;
        -webkit-transform:translateY(-15%);
        -ms-transform:translateY(-15%);
        transform:translateY(-15%)
    }
}
.pt_brandlist .back-button-wrapper{
    padding:0 18px 45px 18px
}
.pt_brandlist .back-button-wrapper .back-button{
    color:#979797;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .pt_brandlist .brand-list-title{
        text-align:center
    }
}
.brand-list{
    margin:25px 18px;
    display:block
}
@media screen and (min-width:50em){
    .brand-list{
        margin:40px 75px
    }
}
@media screen and (min-width:50em){
    .brand-list{
        margin:40px 30px
    }
}
.brand-list ul{
    list-style-type:none;
    margin:0
}
.brand-list .row{
    display:block
}
.brand-list .columns{
    padding:0
}
.brand-list-navigation{
    border:0;
    padding:0 5px 0 0;
    background-color:#fff
}
.brand-list-navigation ul{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    flex-wrap:wrap;
    width:2.5rem
}
@media screen and (min-width:50em){
    .brand-list-navigation ul{
        width:100%;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        padding-bottom:20px;
        border-bottom:1px solid #979797
    }
}
.brand-list-navigation a{
    font-size:.6875rem;
    line-height:1.125rem;
    text-transform:uppercase;
    float:right
}
@media screen and (min-width:50em){
    .brand-list-navigation a{
        font-size:1.25rem;
        line-height:1.8125rem;
        letter-spacing:1.3125rem
    }
    .brand-list-navigation a:hover{
        color:#d50032
    }
}
.brand-list-navigation.row{
    margin:40px 0 0 0
}
@media screen and (min-width:50em){
    .brand-list-navigation.row{
        margin-top:50px
    }
}
@media screen and (max-width:49.9375em){
    .brand-list-navigation{
        position:absolute;
        right:0
    }
    .brand-list-navigation.fixed{
        position:fixed;
        top:50%;
        -webkit-transform:translateY(-56%);
        -ms-transform:translateY(-56%);
        transform:translateY(-56%);
        margin-top:0
    }
}
@media screen and (min-width:50em){
    .brand-list-navigation{
        -webkit-box-align:end;
        align-items:flex-end
    }
}
.brand-list-items{
    margin-top:40px
}
@media screen and (min-width:50em){
    .brand-list-items{
        margin-top:70px
    }
}
.brand-list-items .brand-subcategories li{
    padding:0 0 15px;
    margin:0
}
.brand-list-items .brand-subcategories :last-child{
    padding:0
}
@media screen and (min-width:50em){
    .brand-list-items .brand-subcategories :last-child{
        padding:0 0 15px
    }
}
.brand-list-items .brand-categories{
    margin-bottom:30px;
    width:100%
}
@media screen and (min-width:50em){
    .brand-list-items .brand-categories{
        margin-bottom:45px
    }
}
.brand-list-items .brand-categories .brand-subcategories :first-child{
    margin-top:15px
}
@media screen and (min-width:50em){
    .brand-list-items .brand-categories .brand-subcategories{
        margin-top:20px;
        flex-basis:33%
    }
}
@media screen and (min-width:80em){
    .brand-list-items .brand-categories .brand-subcategories{
        flex-basis:25%
    }
}
.brand-list a{
    color:#000
}
.brand-list .category{
    font-size:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase
}
@media screen and (min-width:50em){
    .brand-list .category{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        font-size:1.5625rem
    }
    .brand-list .category .category-link{
        flex-basis:100%
    }
}
.brand-list .sub-category{
    font-size:.9375rem;
    line-height:1.375rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-transform:none
}
@media screen and (min-width:50em){
    .brand-list .sub-category{
        line-height:1.75rem
    }
}
.brand-list .sub-category a:hover{
    color:#d50032
}
.brand-list.bottom-nav{
    position:relative
}
@media screen and (max-width:49.9375em){
    .brand-list.bottom-nav .brand-list-navigation{
        position:absolute;
        bottom:0;
        right:-18px
    }
}
@media screen and (max-width:49.9375em){
    .top-brand-wrapper{
        margin-left:18px
    }
}
@media screen and (min-width:80em){
    .top-brand-wrapper{
        margin:70px 0 85px 0
    }
}
.top-brand-wrapper .hp-section-title{
    margin-bottom:20px;
    text-align:left
}
@media screen and (min-width:50em){
    .top-brand-wrapper .hp-section-title{
        margin-bottom:50px
    }
}
.cpr-carousel .swiffy-slider,.top-brand-wrapper .swiffy-slider{
    --swiffy-slider-item-gap:26px
}
@media only screen and (min-width:550px){
    .cpr-carousel .swiffy-slider,.top-brand-wrapper .swiffy-slider{
        --swiffy-slider-item-count:2
    }
}
@media screen and (min-width:50em){
    .cpr-carousel .swiffy-slider,.top-brand-wrapper .swiffy-slider{
        --swiffy-slider-item-count:4;
        --swiffy-slider-item-gap:45px;
        padding:0 20px
    }
}
.cpr-carousel .swiffy-slider .slider-container,.top-brand-wrapper .swiffy-slider .slider-container{
    --swiffy-slider-item-width:220px
}
@media screen and (min-width:50em){
    .cpr-carousel .swiffy-slider .slider-container,.top-brand-wrapper .swiffy-slider .slider-container{
        --swiffy-slider-item-width:302px
    }
}
.cpr-carousel .swiffy-slider .product,.top-brand-wrapper .swiffy-slider .product{
    margin:5px 0;
    max-width:220px
}
@media screen and (min-width:50em){
    .cpr-carousel .swiffy-slider .product,.top-brand-wrapper .swiffy-slider .product{
        max-width:312px
    }
}
.cpr-carousel .swiffy-slider .product .product-tile,.top-brand-wrapper .swiffy-slider .product .product-tile{
    width:210px;
    margin:5px;
    box-shadow:0 0 10px #000,.1;
    -webkit-filter:none;
    filter:none
}
@media screen and (min-width:50em){
    .cpr-carousel .swiffy-slider .product .product-tile,.top-brand-wrapper .swiffy-slider .product .product-tile{
        width:302px
    }
}
.cpr-carousel .swiffy-slider .slider-nav,.top-brand-wrapper .swiffy-slider .slider-nav{
    margin:0;
    -webkit-filter:none;
    filter:none
}
.cpr-carousel .swiffy-slider .slider-nav::after,.top-brand-wrapper .swiffy-slider .slider-nav::after{
    content:initial
}
.cpr-carousel .swiffy-slider .slider-arrow::before,.top-brand-wrapper .swiffy-slider .slider-arrow::before{
    width:14px;
    height:14px;
    margin-left:7px
}
.cpr-carousel .swiffy-slider .prev-arrow,.top-brand-wrapper .swiffy-slider .prev-arrow{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
.brandlist-top-banner{
    margin-bottom:30px
}
@media screen and (min-width:50em){
    .brandlist-top-banner{
        display:-webkit-box;
        display:flex;
        margin-bottom:50px
    }
}
.brandlist-top-banner .top-left-section{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    .brandlist-top-banner .top-left-section{
        width:40%
    }
}
@media screen and (min-width:80em){
    .brandlist-top-banner .top-left-section{
        width:calc(100% - 900px)
    }
}
@media screen and (min-width:50em){
    .brandlist-top-banner .top-right-section{
        width:60%;
        max-height:280px
    }
}
@media screen and (min-width:80em){
    .brandlist-top-banner .top-right-section{
        width:900px
    }
}
.brandlist-top-banner .left-section{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.brandlist-top-banner .brand-logo{
    width:100%;
    height:150px
}
@media screen and (max-width:29.9375em){
    .brandlist-top-banner .brand-logo{
        margin-top:40px
    }
}
.brandlist-top-banner .brand-logo p{
    margin:0
}
@media screen and (max-width:49.9375em){
    .brandlist-top-banner .brand-button .button{
        width:100%
    }
}
.brandlist-top-banner .brand-image{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    min-height:116px;
    height:auto
}
@media screen and (min-width:30em){
    .brandlist-top-banner .brand-image{
        min-height:149px
    }
}
@media screen and (min-width:64em){
    .brandlist-top-banner .brand-image{
        min-height:191px
    }
}
@media screen and (min-width:80em){
    .brandlist-top-banner .brand-image{
        height:280px
    }
}
.brandlist-top-banner .breadcrumb .breadcrumb-element a:hover{
    color:#979797
}
@media screen and (min-width:50em){
    .brand-list-wrapper .content-with-refinements .secondary-content{
        flex-basis:375px
    }
    .brand-list-wrapper .content-with-refinements.refinements-open .secondary-content{
        width:100%
    }
    .brand-list-wrapper .search-result-wrapper{
        position:relative
    }
    .brand-list-wrapper .search-result-wrapper .search-result-option{
        z-index:10
    }
    .brand-list-wrapper .sort-by{
        position:absolute;
        bottom:0;
        width:50%;
        right:0
    }
}
@media screen and (min-width:80em){
    .brand-list-wrapper .sort-by{
        bottom:-45px;
        width:200px
    }
}
.brand-list-wrapper .brandlist-title{
    margin:0 0 30px 18px
}
@media screen and (min-width:50em){
    .brand-list-wrapper .brandlist-title{
        text-align:center;
        margin:0 0 50px 0
    }
}
.brand-list-wrapper .brandlist-title span{
    font-size:.9375rem;
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-style:italic
}
@media screen and (min-width:50em){
    .brand-list-wrapper .brandlist-title span{
        font-size:1.25rem
    }
}
@media screen and (min-width:80em){
    .brand-list-wrapper .brandlist-title span{
        font-size:1.5625rem
    }
}
.brand-list-wrapper .vip-brand-font h1,.brand-list-wrapper .vip-brand-font span{
    font-family:Arial,sans-serif;
    font-weight:700
}
.brand-list-wrapper .brand-hub-link{
    margin:25px 18px
}
@media screen and (max-width:49.9375em){
    .brand-list-wrapper .brand-hub-link .button{
        width:100%
    }
}
@media screen and (min-width:50em){
    .brand-list-wrapper .brand-hub-link{
        margin:25px 30px 11px 30px
    }
}
.brand-list-wrapper .brand-hub-link.vip-brand-font .button{
    font-family:Arial,sans-serif;
    font-weight:700
}
.brand-list-wrapper .breadcrumb-element a{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem
}
.brand-list-wrapper .breadcrumb-element .breadcrumb-delimiter{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-left:5px;
    font-size:.9375rem
}
.brand-list-wrapper .breadcrumb-element .breadcrumb-delimiter::before{
    content:"/";
    display:inline-block
}
.module-wrapper .brand-page-main-title{
    font-size:.9375rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-style:italic
}
@media screen and (min-width:50em){
    .module-wrapper .brand-page-main-title{
        font-size:1.25rem
    }
}
@media screen and (min-width:80em){
    .module-wrapper .brand-page-main-title{
        font-size:1.5625rem
    }
}
.grid-banner1 .html-slot-container{
    position:relative;
    height:100%;
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:top center;
    margin:0 15px
}
@media screen and (min-width:50em){
    .grid-banner1 .html-slot-container{
        margin:0;
        background-size:100%
    }
}
@media screen and (min-width:80em){
    .grid-banner1 .html-slot-container{
        margin:0 15px;
        background-size:100%
    }
}
.grid-banner1 .visual-text{
    color:#000;
    background-color:rgba(255,255,255,.7);
    padding:10px
}
.grid-banner1 .visual-text-block{
    margin-bottom:10px
}
.grid-banner1 .visual-text-content{
    font-family:Arial,sans-serif;
    margin:0 auto;
    text-rendering:optimizelegibility
}
.global-nav{
    width:100%;
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    position:relative;
    background:#fefefe;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center
}
.global-nav .nav-top-category{
    height:100%;
    padding:0 16px
}
.global-nav .nav-top-category .active-category,.global-nav .nav-top-category .top-category-link:hover,.global-nav .nav-top-category.is-active .top-category-link{
    border-bottom:4px solid var(--top-category-link-color);
    color:var(--top-category-link-color)
}
.global-nav .nav-top-category.is-active .nav-top-category-image{
    width:0;
    height:0
}
.global-nav .nav-top-category.is-active .nav-top-category-image+.top-category-link{
    padding-left:0
}
.global-nav .nav-top-category .active-category .nav-top-category-image{
    width:0;
    height:0
}
.global-nav .nav-top-category .nav-top-category-image{
    content:"";
    width:14px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
    position:absolute;
    top:50%;
    margin:-10px 0 0 16px
}
.global-nav .nav-top-category .nav-top-category-image a{
    margin-left:1%
}
.global-nav .nav-top-category .top-category-link{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px;
    white-space:nowrap;
    font-size:.875rem;
    line-height:1.25rem;
    font-style:normal;
    font-weight:500;
    color:var(--top-category-link-color);
    outline:0;
    position:relative;
    text-transform:capitalize;
    padding:0;
    height:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    border-bottom:4px solid transparent
}
.global-nav .nav-top-category .nav-top-category-image+.top-category-link{
    padding-left:22px
}
.global-nav .nav-top-category .nav-top-category-image+.top-category-link:hover{
    padding-left:2px
}
.global-nav .top-category-menu{
    padding:32px 24px;
    display:none
}
.global-nav .top-category-menu.fully-loaded{
    display:-webkit-box;
    display:flex;
    visibility:hidden
}
.global-nav .top-category-menu.js-dropdown-active{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    visibility:visible
}
.global-nav .top-category-menu.js-dropdown-active .add-to-wishlist{
    opacity:1
}
.global-nav .top-category-menu.js-dropdown-active.top-category-menu .product-name{
    font-size:15px!important;
    height:auto!important
}
.global-nav .top-category-menu:not(.js-dropdown-active) .no-transition-arrows .slider-arrow-svg::before{
    -webkit-transition:none;
    transition:none
}
.global-nav .top-category-menu .button{
    -webkit-transition:none;
    transition:none
}
.global-nav .brands-top-category .brands-menu-left a{
    display:inline-block
}
.global-nav .top-category-menu-item .category{
    margin-bottom:15px
}
.global-nav .top-category-menu-item .category-link{
    font-size:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    color:#000;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:baseline;
    align-items:baseline;
    line-height:1
}
.global-nav .top-category-menu-item .category-link.disable{
    cursor:default
}
.global-nav .top-category-menu-item .category-link .title-hover:hover{
    color:#b30000
}
.global-nav .top-category-menu-item .category+.category{
    margin:30px 0 15px
}
.global-nav .top-category-menu-item .sub-category{
    margin:0;
    line-height:1.0625rem;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.global-nav .top-category-menu-item .sub-category+.category{
    margin-top:.9375rem
}
.global-nav .top-category-menu-item .sub-category-link{
    font-size:.8125rem;
    color:#000;
    position:relative;
    margin:.3125rem 0;
    line-height:1.2
}
.global-nav .top-category-menu-item .sub-category-link:hover{
    color:#b30000
}
@media screen and (min-width:50em){
    .global-nav .is-dropdown-submenu{
        height:auto!important;
        max-height:680px
    }
}
.nav-menu-mobile{
    width:85%;
    min-width:140px;
    max-width:455px;
    overflow-y:scroll;
    overflow-x:hidden;
    position:fixed;
    background:#f2f2f2;
    top:0;
    left:0;
    bottom:0;
    z-index:13;
    -webkit-transition:-webkit-transform .4s ease;
    transition:transform .4s ease
}
@media screen and (min-width:80em){
    .nav-menu-mobile{
        display:none
    }
}
.nav-menu-mobile .submemu-category-name .submemu-category-name-label{
    display:block;
    background-color:unset;
    font-size:1.25rem;
    padding:16px;
    height:50px;
    width:100%;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.5px;
    line-height:1
}
.nav-menu-mobile .js-drilldown-back .drilldown-link{
    height:100%;
    max-height:50px;
    padding:18px 20px;
    width:100%;
    display:block;
    font-size:.9375rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.5px;
    line-height:1
}
.nav-menu-mobile .js-drilldown-back .drilldown-link .close-icon{
    position:absolute;
    stroke:#000;
    right:20px
}
.nav-menu-mobile .nav-content .menu .nested{
    margin-left:0
}
.nav-menu-mobile .nav-content .is-drilldown{
    min-height:0!important;
    max-width:none!important;
    overflow:visible
}
.nav-menu-mobile .nav-content .is-drilldown .nav-top-category-image::before{
    content:"";
    background-image:none;
    width:1px;
    height:1px;
    display:inherit;
    background-repeat:no-repeat;
    position:absolute;
    top:50%;
    margin:0;
    position:relative
}
.nav-menu-mobile .nav-content .is-drilldown .nav-top-category-image a{
    margin-left:0
}
.nav-menu-mobile .nav-content .is-drilldown .nav-menu-mobile-icon{
    width:30px;
    height:30px;
    position:relative;
    margin:0 5px;
    bottom:5px
}
.nav-menu-mobile .nav-content .brands-link{
    padding:20px 25px;
    color:#000;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem
}
.nav-menu-mobile .nav-content .top-cat-nav{
    position:relative
}
.nav-menu-mobile .nav-content .top-cat-nav ul{
    margin:0
}
.nav-menu-mobile .nav-content .top-cat-nav ul>li .direct-link,.nav-menu-mobile .nav-content .top-cat-nav ul>li .drilldown-link,.nav-menu-mobile .nav-content .top-cat-nav ul>li .drop-down-trigger{
    display:block;
    position:relative;
    padding:16px;
    margin:0 0 4px 0;
    background-color:#fff;
    color:#000;
    height:100%;
    font-size:1rem;
    line-height:1;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.nav-menu-mobile .nav-content .top-cat-nav ul>li .direct-link.sub-category,.nav-menu-mobile .nav-content .top-cat-nav ul>li .drilldown-link.sub-category,.nav-menu-mobile .nav-content .top-cat-nav ul>li .drop-down-trigger.sub-category{
    font-family:AvantGardeMedium,Arial,sans-serif;
    padding-left:32px
}
.nav-menu-mobile .nav-content .close-nav-account{
    padding:20px 13px 13px
}
.nav-menu-mobile .nav-content .close-nav-account svg{
    stroke:#000
}
.nav-menu-mobile .nav-content .is-drilldown-submenu-parent .drilldown-top-category-link:after{
    content:'';
    position:absolute;
    width:10px;
    height:10px;
    right:27px;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    top:24px;
    border:2px solid #0a0a0a;
    border-top:0;
    border-left:0;
    border-radius:0
}
.nav-menu-mobile .nav-content .is-drilldown-submenu:not(.is-active){
    overflow:hidden;
    height:100vh
}
.nav-menu-mobile .nav-content .drilldown-submenu-cover-previous{
    min-height:100%
}
.nav-menu-mobile .nav-content .is-drilldown-submenu .js-drilldown-back .drilldown-link{
    background-color:unset;
    padding:20px 56px;
    font-size:1rem;
    text-align:left;
    letter-spacing:2px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    position:relative
}
.nav-menu-mobile .nav-content .is-drilldown-submenu .js-drilldown-back .drilldown-link:before{
    content:'';
    position:absolute;
    width:11px;
    top:calc(50% - 4px);
    border:2px solid #000;
    border-top:0;
    border-left:0;
    height:11px;
    left:28.5px;
    -webkit-transform:rotate(135deg);
    -ms-transform:rotate(135deg);
    transform:rotate(135deg)
}
.nav-menu-mobile .nav-content .is-drilldown-submenu .js-drilldown-back .drilldown-link:after{
    content:none
}
.nav-menu-mobile .nav-content .is-drilldown-submenu .js-drilldown-back .drilldown-link .category-page-link{
    color:#fff
}
.nav-menu-mobile .nav-content .top-burger-menu{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:27px
}
.nav-menu-mobile .nav-content .top-burger-menu .logo-mobile{
    position:relative;
    left:10px
}
.nav-menu-mobile .nav-content .top-burger-menu .logo-mobile svg{
    height:28.2px;
    margin-top:18.5px
}
.nav-menu-mobile .nav-content figure{
    margin:0
}
.nav-menu-mobile .nav-content .burger-menu-entry,.nav-menu-mobile .nav-content .nav-account-btn,.nav-menu-mobile .nav-content figcaption{
    font-size:1rem;
    font-weight:600
}
.nav-menu-mobile .nav-content figcaption{
    margin-bottom:16px;
    line-height:19px;
    letter-spacing:.5px;
    margin-left:12px
}
.nav-menu-mobile .nav-content .burger-menu-entry{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    height:56px;
    position:relative;
    background:#fff;
    margin-bottom:4px;
    padding-left:16px
}
.nav-menu-mobile .nav-content .burger-menu-entry svg{
    width:24px;
    height:24px;
    margin-right:12px
}
.nav-menu-mobile .nav-content .account-section-title{
    margin-top:27px
}
.nav-menu-mobile .nav-content .old-account-section-title{
    margin-bottom:11px
}
.nav-menu-mobile .nav-content .menu-header-customer .nav-account-btn-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    justify-content:space-around;
    margin:0 12px 12px
}
.nav-menu-mobile .nav-content .menu-header-customer .nav-account-btn{
    min-width:0;
    width:100%;
    height:48px;
    padding:0 10px;
    border:2px solid #000;
    border-radius:8px;
    line-height:16px;
    letter-spacing:.3px;
    text-transform:none
}
.nav-menu-mobile .nav-content .menu-header-customer .nav-account-btn:first-child{
    margin:0 16px 0 0
}
.nav-menu-mobile .nav-content .menu-header-customer .nav-account-btn:last-child{
    outline-style:none
}
.nav-menu-mobile .nav-content .menu-header-customer .nav-account-hello span{
    display:contents
}
.nav-menu-mobile .nav-content .burger-menu-account-section ul{
    margin-top:5px
}
.nav-menu-mobile .nav-content .categories-section-title{
    margin-top:25px
}
.nav-menu-mobile .nav-content .other-section-title{
    margin-top:20px
}
.nav-menu-mobile input[type=checkbox]+.drop-down-trigger{
    margin:0
}
.nav-menu-mobile input[type=checkbox]+.drop-down-trigger:before{
    display:none
}
.nav-menu-mobile input[type=checkbox]+.drop-down-trigger:after{
    content:'';
    position:absolute;
    width:10px;
    height:10px;
    right:20px;
    left:auto;
    top:28px;
    border:2px solid #0a0a0a;
    border-top:0;
    border-left:0;
    border-radius:0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    opacity:1
}
.nav-menu-mobile input[type=checkbox]+.drop-down-trigger+.dropdown-menu{
    display:none
}
.nav-menu-mobile input[type=checkbox]+.drop-down-trigger span{
    padding-left:0
}
.nav-menu-mobile input[type=checkbox]:checked+.drop-down-trigger:after{
    top:34px;
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
.nav-menu-mobile input[type=checkbox]:checked+.drop-down-trigger+.dropdown-menu{
    display:block;
    background:#eef1f4
}
.nav-menu-mobile .submenu-level-3{
    margin:0 0 4px 0
}
.nav-menu-mobile .submenu-level-3 input[type=checkbox]+.drop-down-trigger{
    font-weight:400
}
.nav-menu-mobile .submenu-level-3 input[type=checkbox]:checked+.drop-down-trigger{
    font-weight:700;
    margin:unset
}
.nav-menu-mobile .submenu-level-3 .dropdown-menu .drilldown-link{
    margin:unset!important
}
.nav-menu-mobile-static{
    margin-top:80px
}
@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){
    #navigation.row{
        display:block
    }
}
.mobile-background{
    background:#000;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transition:opacity .4s;
    transition:opacity .4s;
    display:none
}
#fetch-header-menu-mobile{
    -webkit-box-align:center;
    align-items:center;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
#mobile-navigation+.nav-menu-mobile{
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
}
#mobile-navigation+.nav-menu-mobile+.mobile-background{
    opacity:0;
    z-index:-1
}
#mobile-navigation:checked+.nav-menu-mobile{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
#mobile-navigation:checked+.nav-menu-mobile+.mobile-background{
    opacity:.8;
    z-index:11;
    display:block
}
@media screen and (min-width:80em){
    #mobile-navigation:checked+.nav-menu-mobile+.mobile-background{
        display:none
    }
}
.brands-menu-left{
    height:460px;
    display:inline-block;
    vertical-align:top;
    overflow-y:auto;
    overflow-x:hidden;
    width:100%;
    position:relative;
    margin-left:-.3em
}
.brands-menu-left .brands-menu-scroll{
    display:-webkit-box;
    display:flex;
    width:100%;
    overflow:hidden;
    position:absolute;
    left:0;
    padding-right:45px;
    top:0;
    flex-wrap:wrap
}
@media screen and (min-width:50em){
    .brands-menu-left .brands-menu-scroll .brand-block{
        margin-bottom:25px;
        display:-webkit-box;
        display:flex
    }
    .brands-menu-left .brands-menu-scroll .brand-block .brand-box{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        padding-left:10px
    }
    .brands-menu-left .brands-menu-scroll .brand-block .brand-box:not(:first-child){
        padding-top:35px
    }
    .brands-menu-left .brands-menu-scroll .brand-block .category,.brands-menu-left .brands-menu-scroll .brand-block .sub-category{
        width:130px
    }
}
@media screen and (min-width:80em){
    .brands-menu-left .brands-menu-scroll .brand-block .brand-box{
        padding-left:20px
    }
    .brands-menu-left .brands-menu-scroll .brand-block .category,.brands-menu-left .brands-menu-scroll .brand-block .sub-category{
        width:180px
    }
}
.brands-menu-left .category .category-link .title:after{
    content:none
}
.brands-menu-left .category .category-link.disable{
    color:#ccc
}
.brands-menu-right{
    display:inline-block;
    position:absolute;
    right:0
}
.brands-menu-right .quick-nav-item{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.8125rem;
    text-transform:uppercase;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:nowrap;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:baseline;
    align-items:baseline;
    margin-bottom:0;
    line-height:1.48
}
.brands-menu-right .quick-nav-title-link{
    color:#9e9e9e;
    line-height:1rem
}
.brands-menu-right .quick-nav-title-link:hover{
    color:#b30000
}
.brands-menu-right .quick-nav-title-link .title-arrow{
    display:inline;
    margin-left:5px
}
.brands-menu-right .quick-nav-link{
    color:#9e9e9e;
    letter-spacing:.125rem;
    width:20px
}
.brands-menu-right .quick-nav-link.scroll-link:hover{
    color:#b30000
}
.brands-menu-right .quick-nav-link.disable{
    color:#ccc
}
.brands-menu-right .quick-nav-link.disable:hover{
    color:#ccc
}
.brands-menu .all-brands{
    display:block;
    margin:60px 75px 0 0;
    text-align:right
}
.brands-menu .all-brands>a{
    padding:0;
    text-align:right;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:2px;
    font-size:13px;
    text-transform:uppercase;
    color:#000;
    line-height:1
}
.brands-menu-mobile{
    padding:20px 0;
    height:100%
}
.brands-menu-mobile .brands-list .sub-category{
    padding:5px 20px;
    margin:0
}
.brands-menu-mobile .brands-list .sub-category-link{
    font-size:.875rem;
    color:#0a0a0a
}
.change-site-popup{
    display:none;
    position:fixed;
    top:107px;
    background-color:#fff;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    border-top:2px solid #000
}
.language-select-wrapper .access-menu-item:active .site-list{
    display:block
}
.language-select-wrapper .access-menu-item.hovered .site-list{
    display:block
}
html.no-touch .language-select-wrapper .access-menu-item:hover .site-list{
    display:block
}
.language-select-wrapper .site-language-link{
    font-family:CairoSemiBold,Arial,sans-serif;
    color:#fff;
    font-size:.9375rem
}
.language-select-wrapper .site-list{
    padding:8px 0;
    margin:0
}
.language-select-wrapper .site-list a{
    font-size:.9375rem;
    line-height:1.4375rem;
    padding:15px 18px
}
.language-select-wrapper .site-list a.selected{
    pointer-events:none
}
.language-select-wrapper .site-list svg{
    margin-right:15px;
    align-self:center
}
@media screen and (max-width:80em){
    .desktop-header .hide-for-medium-header{
        display:none
    }
}
.desktop-header .header-item-change-site{
    position:relative
}
.desktop-header .header-item-change-site .arrow{
    display:none
}
.desktop-header .header-item-change-site .access-menu-item{
    pointer-events:all
}
.desktop-header .header-item-change-site.modal-opened .arrow{
    display:block;
    opacity:1
}
.desktop-header .header-item-change-site.modal-opened .change-site-popup{
    display:block
}
.desktop-header .header-item-change-site.modal-opened .access-menu-item{
    pointer-events:none
}
.desktop-header .change-site-popup{
    display:none;
    position:fixed;
    top:107px;
    background-color:#fff;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    border-top:2px solid #000
}
.desktop-header .language-select-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.desktop-header .language-select-wrapper .access-menu{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding:8px
}
.desktop-header .language-select-wrapper .selected-site{
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    gap:4px;
    padding:0;
    cursor:pointer
}
.desktop-header .language-select-wrapper .selected-site svg{
    margin:0 3px;
    stroke:none
}
.desktop-header .language-select-wrapper .selected-site .country-selector-image{
    margin:0 3px 2px 3px
}
.desktop-header .language-select-wrapper .selected-site .country-short-name{
    font-size:.875rem;
    font-weight:500;
    line-height:1.25rem
}
.desktop-header .language-select-wrapper .site-language-link{
    align-self:center;
    color:#000
}
.desktop-header .language-select-wrapper .site-list{
    display:none;
    position:absolute;
    background:#fff;
    padding:0;
    -webkit-transition:all .3s;
    transition:all .3s;
    margin-left:-18px
}
.desktop-header .language-select-wrapper .site-list a{
    padding:7px 18px;
    display:-webkit-box;
    display:flex
}
.nav-menu-mobile .country-language-wrapper{
    position:relative
}
.nav-menu-mobile .language-select-wrapper .selected-site{
    cursor:pointer;
    padding:0 0 0 16px
}
.nav-menu-mobile .language-select-wrapper .selected-site .country-selector-image{
    margin:0 15px 0 4px
}
.nav-menu-mobile .language-select-wrapper .selected-site svg{
    width:auto;
    height:auto
}
.nav-menu-mobile .language-select-wrapper .site-language-link{
    position:absolute;
    top:18px;
    left:63px
}
.nav-menu-mobile .language-select-wrapper .language-link-extended{
    top:50%;
    left:63px;
    right:unset;
    z-index:10000;
    color:#000;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.nav-menu-mobile .language-select-wrapper .site-list{
    background-color:#f1f4f6
}
.nav-menu-mobile .language-select-wrapper .site-list a{
    display:-webkit-box;
    display:flex
}
.language-modal-overlay .change-site-modal-wrapper,.language-modal-overlay.reveal-overlay{
    z-index:1000000
}
.change-site-modal-wrapper{
    padding:20px 30px;
    width:300px;
    margin:0 auto
}
@media screen and (min-width:80em){
    .change-site-modal-wrapper{
        width:400px
    }
}
.change-site-modal-wrapper .change-site-modal-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.change-site-modal-wrapper.mobile-modal{
    height:auto;
    min-height:180px;
    top:50%!important;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.change-site-modal-wrapper .change-site-modal-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem;
    line-height:1.25rem;
    text-align:center;
    text-transform:uppercase;
    margin-bottom:15px
}
.change-site-modal-wrapper .change-site-modal-contribution{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    text-align:center;
    margin:20px 0 10px
}
.change-site-modal-wrapper .change-site-modal-contribution div[class*=change-site-modal] div{
    font-family:AvantGardeBook,Arial,sans-serif
}
.change-site-modal-wrapper .change-site-modal-contribution div[class*=change-site-modal] strong{
    font-family:AvantGardeBold,Arial,sans-serif
}
.change-site-modal-wrapper .change-site-modal-contribution span{
    margin-bottom:10px
}
.change-site-modal-wrapper .language-modal-button{
    margin:20px auto 0;
    position:relative;
    cursor:pointer;
    text-decoration:underline;
    text-align:center
}
.change-site-modal-wrapper .language-modal-button:after{
    content:'';
    position:absolute;
    width:6px;
    height:6px;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    bottom:7px;
    margin:auto 5px;
    border:2px solid #0a0a0a;
    border-top:0;
    border-left:0;
    border-radius:0
}
.change-site-modal-wrapper .country-locales-buttons-title{
    margin:5px 0 0;
    font-family:AvantGardeBold,Arial,sans-serif
}
.change-site-modal-wrapper .current-country-wrapper{
    text-align:center;
    font-size:1.25rem;
    margin-bottom:10px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.change-site-modal-wrapper .current-country-wrapper .country-selector-image{
    width:30px
}
.change-site-modal-wrapper .current-country-locales-buttons .button{
    min-width:auto;
    margin:10px 5px 0;
    height:30px;
    padding:0 15px
}
.change-site-modal-wrapper .country-locales-buttons-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
.change-site-modal-wrapper .js-redirectSite{
    padding:0
}
.change-site-modal-wrapper .language-modal-bottom-text{
    margin:10px 0;
    line-height:1
}
.change-site-modal-wrapper .close-modal{
    position:absolute;
    right:10px
}
.change-site-modal-wrapper .close-modal svg{
    stroke:#000;
    pointer-events:none
}
.site-redirection-modal-wrapper{
    padding:35px 15px 30px;
    width:345px;
    margin:0 auto
}
@media screen and (min-width:80em){
    .site-redirection-modal-wrapper{
        width:465px
    }
}
.site-redirection-modal-wrapper .site-redirection-modal-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.site-redirection-modal-wrapper.mobile-modal{
    height:auto;
    min-height:180px;
    top:50%!important;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.site-redirection-modal-wrapper .site-redirection-modal-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.125rem;
    text-align:center;
    text-transform:uppercase;
    margin-bottom:15px
}
.site-redirection-modal-wrapper .site-redirection-modal-contribution{
    font-family:AvantGardeBook,Arial,sans-serif;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    text-align:center;
    font-size:.9375rem;
    margin:0 10px;
    line-height:1.2;
    letter-spacing:normal
}
.site-redirection-modal-wrapper .site-redirection-modal-contribution div[class*=site-redirection-modal] div{
    font-family:AvantGardeBook,Arial,sans-serif
}
.site-redirection-modal-wrapper .site-redirection-modal-contribution div[class*=site-redirection-modal] strong{
    font-family:AvantGardeBold,Arial,sans-serif
}
.site-redirection-modal-wrapper .site-redirection-modal-contribution span{
    margin-bottom:10px
}
.site-redirection-modal-wrapper .site-redirection-modal-contribution p{
    line-height:1.2
}
.site-redirection-modal-wrapper .current-country-wrapper{
    text-align:center;
    font-size:1.25rem;
    margin:15px 10px 13px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.site-redirection-modal-wrapper .current-country-wrapper .country-selector-image{
    width:50px
}
.site-redirection-modal-wrapper .js-redirectSite-btn{
    display:block;
    margin:0 auto
}
.site-redirection-modal-wrapper .close-modal{
    position:absolute;
    right:10px;
    top:10px
}
.site-redirection-modal-wrapper .close-modal svg{
    stroke:#000;
    pointer-events:none
}
#languages-dialog-container .divider-line{
    height:1px;
    background:#979797;
    margin:10px 0
}
#languages-dialog-container .show-languages-list{
    list-style-type:none;
    margin:16px 0
}
#languages-dialog-container .change-site-flag-name{
    cursor:pointer
}
#languages-dialog-container .show-languages-item{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:16px;
    position:relative
}
#languages-dialog-container .show-languages-item .change-site-link{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    gap:16px;
    width:100%;
    padding:12px 16px;
    border:1px solid #d7d7d7;
    border-radius:8px
}
#languages-dialog-container .show-languages-item .change-site-link .country-short-name{
    margin-left:auto
}
#languages-dialog-container .show-languages-item .country-selector-image-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
#languages-dialog-container .show-languages-item .country-selector-image-wrapper .country-selector-image{
    margin-right:15px
}
#languages-dialog-container .show-languages-item .site-language-link:not(.hide)~.site-language-link::before{
    content:'|'
}
#languages-dialog-container .show-languages-item .site-language-link.site-language-link-hide-line::before{
    display:none
}
#languages-dialog-container .show-languages-item .site-language-link.has-bubble-text{
    display:inline-block;
    margin-bottom:60px;
    position:relative
}
#languages-dialog-container .show-languages-item .site-language-link.has-bubble-text::after{
    content:'';
    position:absolute;
    bottom:-11px;
    right:0;
    width:0;
    height:0;
    border-left:9px solid transparent;
    border-right:9px solid transparent;
    border-bottom:11px solid #fae5ea
}
#languages-dialog-container .show-languages-item .bubble-text{
    position:absolute;
    left:0;
    width:100%;
    bottom:-2px;
    background-color:#fae5ea;
    border-radius:4px 0 4px 4px;
    padding:10px;
    font-size:12px;
    line-height:1
}
#languages-dialog-container .link-underline a{
    text-decoration:underline
}
html.opc-dialog-open{
    position:fixed!important;
    min-width:100vw
}
html.opc-dialog-open body{
    margin:0;
    height:100%;
    overflow:hidden
}
html.opc-dialog-open body #cpd-seeMore-revamp{
    display:none
}
.opc-global-chosen{
    margin:0
}
.opc-global-chosen label{
    position:static!important
}
.corsica-change-method{
    text-decoration:underline;
    cursor:pointer
}
.opc-country-selector-wrapper{
    padding:30px 0
}
@media screen and (min-width:50em){
    .opc-country-selector-wrapper{
        padding:25px 0 0 45px
    }
}
.cvg-dialog{
    left:auto!important;
    right:0!important;
    max-width:100%;
    top:0!important
}
.cvg-dialog .close-icon{
    stroke:#000
}
.cvg-dialog .checkout-legal{
    overflow:auto;
    max-height:92.2vh!important
}
.shipping-country-summary{
    display:none;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin:0 0 30px
}
#opc-country-summary{
    display:none;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    align-content:center
}
.required-help-text{
    color:#595959;
    font-size:.9375rem
}
.address-code-row{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap
}
.address-double-row{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.address-double-row .form-row{
    max-width:47%;
    width:47%
}
.addressform-postal-row{
    -webkit-box-flex:1;
    flex:1 0 30%;
    width:30%;
    margin:0 10% 0 0
}
.addressform-postal-row .error em{
    text-transform:uppercase
}
.addressform-city-row{
    -webkit-box-flex:1;
    flex:1 0 60%
}
.uneditable-block{
    opacity:.3;
    pointer-events:none
}
.pac-container{
    border:0!important;
    box-shadow:none;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.pac-container:after{
    content:none!important
}
.pac-container .pac-item{
    border:0;
    color:#595959;
    background-color:#fff;
    font-size:.9375rem;
    cursor:pointer;
    padding:10px 0
}
.pac-container .pac-matched{
    color:#000;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pac-container .pac-icon{
    display:none
}
.pt_checkout header{
    background-color:#000;
    padding:18px;
    height:50px
}
@media screen and (min-width:50em){
    .pt_checkout header{
        padding:25px 30px;
        height:70px
    }
}
.pt_checkout header .opc-headerlogo-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.pt_checkout header .opc-headerlogo-wrapper a{
    display:inline-block;
    text-align:center
}
.pt_checkout header .opc-headerlogo-wrapper svg{
    display:block;
    width:150px
}
.pt_checkout header .opc-headerlogo-wrapper path{
    fill:#fefefe
}
.pt_checkout header .back-button-wrapper{
    color:#fff;
    font-size:.8125rem
}
.pt_checkout header .back-button-wrapper a{
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center
}
.pt_checkout header .back-button-wrapper .svg-inline{
    fill:#fff;
    margin-right:15px
}
.pt_checkout header a{
    color:inherit
}
.pt_checkout header .back-button-wrapper{
    position:absolute;
    left:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (min-width:50em){
    .pt_checkout .opc-grey-block{
        background-color:rgba(238,241,244,.8);
        padding:30px 5px;
        margin-bottom:10px
    }
    .pt_checkout .opc-grey-block .click-to-chat{
        margin-top:10px
    }
}
@media screen and (min-width:80em){
    .pt_checkout .opc-grey-block{
        padding:30px 20px
    }
}
.pt_checkout .cart-summary{
    margin-top:0
}
.pt_checkout .customer-service-asset-wrapper{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    font-size:.8125rem
}
@media screen and (max-width:49.9375em){
    .pt_checkout .customer-service-asset-wrapper{
        margin-top:30px;
        padding:22px 0;
        border-top:1px solid rgba(151,151,151,.5)
    }
}
.pt_checkout .customer-service-asset-wrapper>.phone-icon{
    margin-right:10px;
    -webkit-box-flex:0;
    flex:0 0 auto
}
.pt_checkout .customer-service-asset-wrapper a{
    color:#000!important;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_checkout .header-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    position:relative;
    height:100%
}
.pt_checkout .opc-client-id-section{
    margin-top:27px
}
.pt_checkout .client-id-details{
    padding-top:16px
}
.pt_checkout .client-id-wrapper{
    display:-webkit-box;
    display:flex
}
.pt_checkout .client-id-wrapper .client-id-dropdown{
    margin-bottom:0;
    margin-right:15px
}
.pt_checkout .client-id-wrapper .client-id-container{
    -webkit-box-flex:1;
    flex:1 1 auto;
    max-width:300px
}
.pt_checkout .checkout-bonus-label{
    font-size:.8125rem;
    padding:15px 0;
    min-height:50px;
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    cursor:pointer
}
@media screen and (min-width:50em){
    .pt_checkout .checkout-bonus-label{
        font-size:.9375rem;
        padding:20px 0
    }
}
@media screen and (min-width:80em){
    .pt_checkout .checkout-bonus-label{
        -webkit-box-align:center;
        align-items:center
    }
}
.pt_checkout .checkout-bonus-label:not(.samples-checkbox-wrapper):active{
    background-color:rgba(238,241,244,.5)
}
.pt_checkout .checkout-bonus-label:not(.samples-checkbox-wrapper).hovered{
    background-color:rgba(238,241,244,.5)
}
html.no-touch .pt_checkout .checkout-bonus-label:not(.samples-checkbox-wrapper):hover{
    background-color:rgba(238,241,244,.5)
}
.pt_checkout .checkout-bonus-label.active{
    background-color:rgba(238,241,244,.5)
}
.pt_checkout .checkout-bonus-label .checkout-gift-title,.pt_checkout .checkout-bonus-label .checkout-sample-title{
    -webkit-box-flex:1;
    flex:1 1 auto;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.pt_checkout .checkout-bonus-label .check-icon{
    margin:0 10px 0 0;
    width:15px;
    height:20px
}
.pt_checkout .checkout-bonus-label .small-arrow-left{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1);
    margin-left:15px
}
@media screen and (min-width:50em){
    .pt_checkout .checkout-bonus-label .small-arrow-left{
        margin-left:25px
    }
}
.pt_checkout .checkout-bonus-label #samples-label{
    text-transform:uppercase
}
.pt_checkout #shipping-summary{
    margin-bottom:10px
}
.pt_checkout .checkout-footer{
    display:block
}
.pt_checkout .footer-asset-container{
    padding:60px 0;
    margin:auto;
    text-align:center;
    font-size:.8125rem;
    letter-spacing:.9px
}
.pt_checkout #primary{
    font-size:.9375rem;
    font-weight:500;
    letter-spacing:.5px;
    line-height:1.27
}
@media screen and (min-width:50em){
    .pt_checkout #primary{
        padding:80px 15px 0
    }
}
@media screen and (min-width:80em){
    .pt_checkout #primary{
        padding:80px 115px 0
    }
}
.pt_checkout .b2b-legal-checkbox-wrapper .form-row{
    margin-bottom:0
}
.pt_checkout .b2b-legal-checkbox-wrapper .b2b-details-content,.pt_checkout .b2b-legal-checkbox-wrapper .b2b-details-text{
    padding-left:25px
}
.pt_checkout .b2b-legal-checkbox-wrapper .b2b-checkox-less-toggle,.pt_checkout .b2b-legal-checkbox-wrapper .b2b-checkox-more-toggle{
    cursor:pointer;
    display:inline
}
.pt_checkout .b2b-legal-checkbox-wrapper .arrow-wrapper svg{
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.pt_checkout .b2b-legal-checkbox-wrapper .arrow-wrapper.arrow-up svg{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.pt_checkout .b2b-legal-checkbox-wrapper .error-text{
    color:#b30000;
    font-size:.6875rem;
    line-height:17px
}
.pt_checkout .opc-primary-wrapper{
    padding:24px 18px 0
}
.pt_checkout .mini-cart-summary{
    position:static
}
.pt_checkout #opc-main{
    margin:0
}
.pt_checkout .opc-layer-overlay{
    width:100vw;
    height:100vh;
    position:fixed;
    opacity:.8;
    background-color:#000;
    top:0;
    left:0;
    z-index:10;
    cursor:pointer
}
html:not(.opc-dialog-open) .pt_checkout .opc-layer-overlay{
    display:none
}
.pt_checkout .opc-layer-close{
    display:inline-block;
    position:fixed;
    z-index:12;
    top:18px;
    cursor:pointer;
    width:15px;
    height:15px;
    stroke:#fff;
    right:18px
}
@media screen and (min-width:50em){
    .pt_checkout .opc-layer-close{
        top:40px;
        width:23px;
        height:23px;
        stroke:#000;
        right:20px
    }
}
@media screen and (min-width:80em){
    .pt_checkout .opc-layer-close{
        right:60px
    }
}
html:not(.opc-dialog-open) .pt_checkout .opc-layer-close{
    display:none
}
.pt_checkout .opc-layer-close .close-icon{
    width:100%;
    height:100%;
    stroke:inherit
}
.pt_checkout #add-new-gift-card{
    overflow-y:auto
}
.pt_checkout #add-new-gift-card .error span{
    text-decoration:underline
}
.pt_checkout #add-new-gift-card .checkout-gift-card{
    margin-top:40px;
    text-align:left;
    letter-spacing:normal;
    font-size:.5rem;
    font-family:Arial,sans-serif
}
.pt_checkout #add-new-gift-card .checkout-gift-card .title{
    font-size:.65625rem;
    margin-bottom:15px
}
.pt_checkout #add-new-gift-card .checkout-gift-card p{
    text-align:right;
    padding-right:20%
}
.pt_checkout #gift-card-fields{
    padding-left:24px;
    margin-bottom:15px
}
.pt_checkout .checkout-dialog{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    position:fixed;
    top:0;
    right:0;
    width:100vw;
    height:100vh;
    overflow:hidden;
    z-index:11;
    background-color:#fff
}
@media screen and (min-width:50em){
    .pt_checkout .checkout-dialog{
        width:420px
    }
}
@media screen and (min-width:80em){
    .pt_checkout .checkout-dialog{
        width:555px
    }
}
.pt_checkout .checkout-dialog:not(.active){
    display:none
}
.pt_checkout .checkout-dialog#shipping-address{
    overflow-y:scroll
}
.pt_checkout .checkout-dialog .dialog-title{
    font-size:1.5625rem;
    letter-spacing:1px;
    padding:40px 100px 20px 60px;
    -webkit-box-flex:0;
    flex:0 0 auto
}
@media screen and (max-width:63.9375em){
    .pt_checkout .checkout-dialog .dialog-title{
        padding:40px 60px 20px 20px
    }
}
@media screen and (max-width:49.9375em){
    .pt_checkout .checkout-dialog .dialog-title{
        font-size:.9375rem;
        background-color:#000;
        color:#fff;
        padding:15px 60px;
        text-align:center
    }
}
.pt_checkout .checkout-dialog .dialog-content{
    overflow:auto;
    -webkit-box-flex:1;
    flex:1 1 auto;
    padding:20px 18px;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
@media screen and (min-width:50em){
    .pt_checkout .checkout-dialog .dialog-content{
        left:auto;
        padding:25px 20px;
        overflow-y:auto
    }
}
@media screen and (min-width:80em){
    .pt_checkout .checkout-dialog .dialog-content{
        padding:25px 60px
    }
    .pt_checkout .checkout-dialog .dialog-content .klarna-error .exit-klarna-dialog{
        margin-top:50px
    }
}
.pt_checkout .checkout-dialog .dialog-content .dialog-legal{
    color:#979797;
    font-weight:500;
    line-height:1.4;
    margin-top:40px;
    font-size:.8125rem;
    letter-spacing:.5px
}
@media screen and (min-width:50em){
    .pt_checkout .checkout-dialog .dialog-content .dialog-legal{
        margin-top:60px;
        font-size:.625rem
    }
}
.pt_checkout .checkout-dialog:not(.has-custom-address) .custom-address-wrapper{
    display:none
}
.pt_checkout .checkout-dialog-address-container{
    height:100vh;
    display:-webkit-box;
    display:flex;
    flex-flow:column nowrap
}
.pt_checkout .stripes-block{
    width:100%;
    box-sizing:border-box;
    position:relative;
    border:5px solid #000;
    margin:10px 0
}
.pt_checkout .stripes-block .overlay-layer{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1;
    background:#fff
}
.pt_checkout .stripes-block .inner-layer{
    position:relative;
    z-index:1
}
.pt_checkout .stripes-block::after,.pt_checkout .stripes-block::before{
    content:'';
    display:block;
    position:absolute;
    max-height:calc(100% + 10px);
    max-width:calc(100% + 10px);
    width:51px;
    height:51px;
    z-index:0;
    background-image:linear-gradient(135deg,#fff 0,#fff 5px,#000 5px,#000 10px,#fff 10px,#fff 15px,#000 15px,#000 20px,#fff 20px,#fff 25px,#000 25px,#000 30px,#fff 30px,#fff 35px,#000 35px,#000 40px,#fff 40px,#fff 45px,#000 45px,#000 50px,#000)
}
.pt_checkout .stripes-block::before{
    top:-5px;
    left:-5px
}
.pt_checkout .stripes-block::after{
    right:-5px;
    bottom:-5px;
    -webkit-transform:scale(-1);
    -ms-transform:scale(-1);
    transform:scale(-1)
}
.pt_checkout .stripes-block .stripes-block-inner{
    background-color:#fff;
    position:relative;
    z-index:1;
    padding:10px 15px
}
.pt_checkout .stripes-block .stripes-block-inner>div:first-child{
    margin-top:-10px
}
.pt_checkout .stripes-block .stripes-block-inner>div:last-child{
    margin-bottom:-10px
}
.pt_checkout .stripes-block .block-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    min-height:50px
}
.pt_checkout .stripes-block .stripes-block-title{
    text-transform:uppercase;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    flex-wrap:nowrap;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_checkout .stripes-block .stripes-block-title>.block-title{
    -webkit-box-flex:1;
    flex:1 1 100%;
    height:50px
}
.pt_checkout .stripes-block .stripes-block-title>:first-child:not(:last-child){
    margin-right:15px
}
.pt_checkout .stripes-block .stripes-block-title .small-arrow-left{
    margin-left:10px;
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1)
}
.pt_checkout .stripes-block .stripes-block-title-summary{
    font-family:AvantGardeMedium,Arial,sans-serif;
    opacity:.9;
    text-transform:none;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.pt_checkout .stripes-block .check-icon{
    margin:0 10px;
    width:18px
}
@media screen and (max-width:29.9375em){
    .pt_checkout .stripes-block .check-icon{
        margin-left:0
    }
}
.pt_checkout .selected-sample .check-icon{
    display:block
}
.pt_checkout .shipping-method-block:not(:last-child){
    margin-bottom:30px
}
.pt_checkout .excluded-product-text{
    display:block
}
.pt_checkout .checkout-method-label{
    padding:15px 0;
    border-top:1px solid rgba(151,151,151,.5);
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    align-items:center;
    cursor:pointer
}
.pt_checkout .checkout-method-label.checkout-method-label--hidden{
    display:none
}
@media screen and (min-width:50em){
    .pt_checkout .checkout-method-label{
        padding:20px 0;
        padding-left:15px
    }
}
@media screen and (min-width:80em){
    .pt_checkout .checkout-method-label{
        -webkit-box-align:center;
        align-items:center
    }
}
.pt_checkout .checkout-method-label:active{
    background-color:rgba(238,241,244,.5)
}
.pt_checkout .checkout-method-label.hovered{
    background-color:rgba(238,241,244,.5)
}
html.no-touch .pt_checkout .checkout-method-label:hover{
    background-color:rgba(238,241,244,.5)
}
.pt_checkout .checkout-method-label.active{
    background-color:rgba(238,241,244,.5)
}
.pt_checkout .checkout-method-label .small-arrow-left{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1);
    margin-left:15px
}
@media screen and (min-width:50em){
    .pt_checkout .checkout-method-label .small-arrow-left{
        margin-left:25px
    }
}
.pt_checkout .checkout-method-label .excluded-products-msg{
    display:inherit;
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#d50032
}
.pt_checkout .checkout-method-label .excluded-products-msg p{
    margin-bottom:0
}
.pt_checkout .underline{
    height:5px;
    border-bottom:1px solid rgba(151,151,151,.5)
}
.pt_checkout .checkout-method-title{
    -webkit-box-flex:1;
    flex:1 1 auto
}
.pt_checkout .cc-expiration-error{
    color:#d50032
}
.pt_checkout .cart-products-grid-wrapper{
    display:none;
    margin:0 -30px
}
.pt_checkout .cart-products-grid{
    display:-webkit-box;
    display:flex
}
.pt_checkout .cart-products-grid .main-product-box{
    padding:0
}
.pt_checkout .mini-cart-product{
    background-color:#fff;
    padding:24px 30px 25px 23px;
    margin-top:10px
}
.pt_checkout .cart-totals-wrapper{
    margin-top:20px
}
.pt_checkout .cart-products-grid{
    padding-top:20px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (max-width:49.9375em){
    .pt_checkout .cart-products-grid{
        padding-top:5px
    }
}
.pt_checkout .cart-products-grid .shopping-bag-product{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-flex:1;
    flex:1 1 auto;
    -webkit-box-ordinal-group:2;
    order:1;
    padding:20px 30px 0
}
.pt_checkout .cart-products-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.125rem;
    cursor:pointer
}
@media screen and (max-width:49.9375em){
    .pt_checkout .cart-products-title{
        margin-bottom:5px;
        text-transform:uppercase;
        font-size:.8125rem;
        padding-bottom:10px;
        border-bottom:1px solid rgba(151,151,151,.5)
    }
}
.pt_checkout .cart-products-title .small-arrow-left{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1);
    -webkit-transition:all .3s;
    transition:all .3s
}
.pt_checkout .cart-products-title.cart-products-showed .small-arrow-left{
    -webkit-transform:scaleX(-1) rotate(-90deg);
    -ms-transform:scaleX(-1) rotate(-90deg);
    transform:scaleX(-1) rotate(-90deg)
}
.pt_checkout .delivery-legal-wrapper{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.8125rem;
    line-height:1.31;
    color:#979797
}
@media screen and (max-width:49.9375em){
    .pt_checkout .delivery-legal-wrapper{
        padding:22px 0;
        border-top:1px solid rgba(151,151,151,.5)
    }
}
@media screen and (max-width:49.9375em){
    .pt_checkout .delivery-legal-wrapper+.delivery-legal-wrapper{
        margin-top:20px;
        padding:0 0 22px;
        border-top:0
    }
}
.pt_checkout .address-form.address-modify .checkbox-fields{
    display:none
}
@media screen and (max-width:63.9375em){
    @supports (-webkit-overflow-scrolling:touch){
        .pt_checkout .address-form{
            padding-bottom:150px
        }
    }
}
.pt_checkout .address-format-errors{
    color:#d50032
}
.pt_checkout .address-format-errors .incompatible-address-error{
    margin-bottom:10px
}
.pt_checkout .samples-selection{
    display:none;
    cursor:pointer
}
@media screen and (min-width:80em){
    .pt_checkout .samples-selection .samples-summary{
        -webkit-box-flex:0;
        flex:0 1 auto
    }
}
.pt_checkout .samples-selection:not(.selected-sample) .check-icon{
    display:none
}
.pt_checkout .tile-wishlist{
    display:none
}
.pt_checkout .opc-samples-grid{
    padding:0 8px;
    margin:15px 0 20px;
    -webkit-box-flex:1;
    flex:1 1 auto;
    position:relative;
    overflow-y:auto
}
@media screen and (min-width:30em){
    .pt_checkout .opc-samples-grid{
        padding:0 15%
    }
}
@media screen and (min-width:50em){
    .pt_checkout .opc-samples-grid{
        padding:0 8px
    }
}
@media screen and (min-width:80em){
    .pt_checkout .opc-samples-grid{
        padding:0 10%
    }
}
.pt_checkout .opc-samples-grid .product-tile-simple-container{
    cursor:pointer;
    padding:5px 10px
}
.pt_checkout .opc-samples-grid .product-tile-simple-container label::before{
    margin-top:20px
}
.pt_checkout .opc-samples-grid .product-tile-simple-container label::after{
    margin-top:12px
}
.pt_checkout .opc-samples-grid-container{
    display:block;
    flex-flow:row wrap
}
.pt_checkout .samples-dialog-bottom{
    padding:10px 18px;
    margin:0
}
@media screen and (max-width:49.9375em){
    .pt_checkout .samples-dialog-bottom{
        position:fixed;
        bottom:env(safe-area-inset-bottom,0);
        left:0;
        right:0;
        background:#fff;
        border-top:1px solid rgba(151,151,151,.5);
        z-index:1
    }
}
.pt_checkout .samples-error{
    display:none;
    margin:0 0 5px;
    color:#d50032;
    text-align:center
}
.pt_checkout .samples-error.active{
    display:block
}
.pt_checkout .select-samples{
    display:block;
    margin:0 auto 10px
}
.pt_checkout .samples-legal-mentions{
    color:#979797;
    text-align:center;
    font-size:.8125rem
}
@media screen and (max-width:29.9375em){
    .pt_checkout .samples-legal-mentions{
        text-align:left
    }
}
.pt_checkout .product-brand,.pt_checkout .product-name{
    font-size:.8125rem
}
.pt_checkout .product-name{
    text-transform:none
}
.pt_checkout .product-name.vip-brand-font{
    font-family:Arial,sans-serif
}
.pt_checkout .samples-checkout-message{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding:10px 0
}
.pt_checkout .samples-checkout-message svg{
    margin-right:10px
}
.pt_checkout .add-billing-address-msg,.pt_checkout .billing-address-msg{
    width:85%;
    display:-webkit-box;
    display:flex;
    margin:10px auto;
    padding:5px;
    background-color:#f1f4f6
}
.pt_checkout .add-billing-address-msg .notification-icon,.pt_checkout .billing-address-msg .notification-icon{
    margin-right:5px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.pt_checkout .add-billing-address-msg .update-msg,.pt_checkout .billing-address-msg .update-msg{
    text-align:justify;
    font-size:.8125rem
}
.pt_checkout .update-billing-address-msg{
    width:95%;
    display:-webkit-box;
    display:flex;
    margin:10px auto;
    padding:5px;
    background-color:#f1f4f6
}
.pt_checkout .update-billing-address-msg .notification-icon{
    margin-right:5px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.pt_checkout .update-billing-address-msg .update-msg{
    text-align:justify;
    font-size:.8125rem
}
#samples-label.samples-label-disabled{
    display:none
}
#samples-selection{
    overflow-y:auto
}
@media screen and (min-width:50em){
    #samples-selection{
        overflow:hidden
    }
}
#samples-selection .producttile-flag{
    display:none
}
#credit_card-section{
    overflow-y:auto
}
#input_camera_img{
    width:24px;
    height:24px;
    position:absolute;
    top:6px;
    right:0
}
.opc-section{
    padding:0 0 30px;
    opacity:1;
    -webkit-transition:opacity .5s;
    transition:opacity .5s
}
@media screen and (min-width:50em){
    .opc-section{
        padding:0 0 43px
    }
}
.opc-section .policy-checkbox-wrapper{
    margin-bottom:20px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.opc-summary .opc-section{
    padding:0
}
@media screen and (min-width:50em){
    .opc-summary .opc-section{
        padding:10px 0 0
    }
}
.opc-summary .opc-section:not(.editable) .policy-checkbox-wrapper{
    display:none
}
.opc-section .checkout-submit-row{
    margin-bottom:0
}
.opc-section #shipping-method-sameday-error-msg,.opc-section .delivery-conflict-msg{
    display:-webkit-box;
    display:flex;
    padding:18px;
    -webkit-box-align:center;
    align-items:center;
    flex-wrap:wrap;
    background-color:#f1f4f6;
    line-height:1;
    margin-bottom:40px
}
.opc-section #shipping-method-sameday-error-msg svg,.opc-section .delivery-conflict-msg svg{
    margin-right:10px
}
@media screen and (min-width:50em){
    .opc-section #shipping-method-sameday-error-msg svg,.opc-section .delivery-conflict-msg svg{
        margin-right:18px
    }
}
.opc-section #shipping-method-sameday-error-msg .notification-msg-text,.opc-section .delivery-conflict-msg .notification-msg-text{
    width:80%;
    padding-left:10px
}
.opc-section .policy-checkbox-wrapper .required-indicator{
    display:none
}
.opc-section .policy-checkbox-wrapper .link{
    cursor:pointer;
    text-decoration:underline
}
.opc-section:not(.editable){
    opacity:.3;
    pointer-events:none
}
.opc-section .opc-section-prefix{
    color:#d50032
}
.opc-section .opc-section-content{
    padding:18px 0 0;
    margin-bottom:25px
}
@media screen and (min-width:50em){
    .opc-section .opc-section-content{
        padding:25px 0 0 45px
    }
}
.opc-section .opc-section-content .shipping-method-details{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    align-items:flex-start
}
.opc-section .opc-bonus-section-content{
    padding:0
}
@media screen and (min-width:50em){
    .opc-section .opc-bonus-section-content{
        padding-left:45px
    }
}
.opc-section .opc-bonus-section-content .gift-simple-section{
    padding-top:25px
}
.opc-section:not(.show-summary) .opc-section-summary{
    display:none
}
.opc-section.show-summary .opc-section-options{
    display:none
}
.opc-section .error-message{
    margin-bottom:20px;
    color:#d50032
}
.opc-section .address-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.opc-section .flags .field-description{
    display:block
}
.opc-section .flags.hide-phone-description .field-description{
    display:none
}
.opc-section .credit-memo-expiration{
    font-family:AvantGardeBold,Arial,sans-serif;
    padding-left:25px
}
.opc-section .opc-payment-methods.disabled,.opc-section .opc-payment-summary.disabled{
    opacity:.3;
    pointer-events:none
}
@media screen and (max-width:49.9375em){
    .cart-actions.active{
        position:fixed;
        bottom:env(safe-area-inset-bottom,0);
        left:0;
        right:0;
        background:#fff;
        border-top:1px solid rgba(151,151,151,.5);
        z-index:1
    }
    .cart-actions.active .policy-checkbox-wrapper{
        padding:15px 15px 0
    }
    #submit-section{
        pointer-events:all
    }
    .content-has-scroll .address-buttons-wrapper{
        position:fixed;
        bottom:env(safe-area-inset-bottom,0);
        left:0;
        right:0;
        background:#fff;
        border-top:1px solid rgba(151,151,151,.5);
        z-index:1;
        padding-top:10px
    }
    .content-has-scroll .addresses-list{
        height:100%;
        overflow:auto;
        padding-bottom:200px
    }
    .content-has-scroll .cc-dialog-buttons-wrapper{
        position:fixed;
        bottom:env(safe-area-inset-bottom,0);
        left:0;
        right:0;
        background:#fff;
        border-top:1px solid rgba(151,151,151,.5);
        z-index:1;
        padding-top:10px
    }
    .content-has-scroll.checkout-dialog .saved-cc-wrapper.dialog-content{
        overflow-y:auto;
        padding-bottom:120px
    }
}
#billing-complete-summary,#shipping-complete-summary{
    padding-bottom:26px;
    border-bottom:1px solid rgba(151,151,151,.5);
    margin-bottom:10px
}
#billing-summary:not(.hide)+button{
    display:none
}
.address-container{
    display:block;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.address-container .address-section{
    margin-top:15px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    align-items:flex-start
}
.address-container .address-name{
    font-family:AvantGardeBold,Arial,sans-serif;
    display:block
}
.address-container .address-info{
    display:block
}
.address-container .mini-address-card-icon{
    width:36px;
    margin-left:10px
}
.address-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start
}
.address-block>*{
    -webkit-box-flex:1;
    flex:1 1 auto
}
.address-block>.button-link{
    margin-left:20px;
    -webkit-box-flex:0;
    flex:0 0 auto
}
#shipping-address-choose .address-block.not-delivered-address label{
    opacity:.5
}
#billing-address-choose .address-block.not-billing-address label{
    opacity:.5
}
.address-block.not-delivered-address.b2c-address label{
    opacity:.5
}
.addressselect-list-item{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    flex-wrap:nowrap;
    border-bottom:1px solid rgba(151,151,151,.5);
    padding-bottom:26px;
    margin-bottom:20px
}
.addressselect-list-item label{
    -webkit-box-flex:1;
    flex:1 1 auto
}
.addressselect-list-item .opc-modify-address{
    -webkit-box-flex:0;
    flex:0 0 auto
}
.addressselect-list-item .address-address1,.addressselect-list-item .address-district,.addressselect-list-item .address-phone-with-prefix{
    display:block
}
.addressselect-list-item input[type=radio].hide:disabled+.label::after,.addressselect-list-item input[type=radio].hide:disabled+.label::before,.addressselect-list-item input[type=radio].hide:disabled+label::after,.addressselect-list-item input[type=radio].hide:disabled+label::before{
    visibility:hidden
}
.cc-add-type{
    cursor:pointer;
    display:inline-block;
    vertical-align:middle
}
.cc-add-type.selected .svg-inline{
    border:3px solid #000
}
.cc-add-type .svg-inline{
    margin:0 auto;
    border:3px solid #fff
}
.cc-add-type .svg-inline:hover{
    border:3px solid #000
}
.cc-add-form{
    display:none;
    padding-top:40px
}
.cc-add-form .save-card{
    clear:both
}
.cc-add-form .form-row.cvn{
    padding:15px 0 0
}
.cc-add-form .cvv-pictogram{
    position:relative;
    pointer-events:none
}
.cc-add-form .cvv-pictogram svg{
    position:absolute;
    top:34px;
    right:2px
}
.cc-inline-fields{
    display:-webkit-box;
    display:flex
}
.cc-inline-fields .expiration{
    margin-right:40px
}
.cc-inline-fields .form-row{
    width:45%;
    margin-bottom:15px
}
.expiration-date{
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.expiration-date .exp-date-utility{
    -webkit-box-flex:0;
    flex:0 1 45%
}
.expiration-date .expiration-date-separator{
    margin-top:20px
}
.expiration-date .expiration-date-label{
    color:#979797;
    line-height:1;
    font-style:italic;
    font-weight:500;
    -webkit-box-flex:1;
    flex:1 0 100%
}
.select-credit-card-title{
    display:block;
    margin:0 0 10px
}
#creditcard-summary{
    display:none
}
#creditcard-summary::after,#creditcard-summary::before{
    content:' ';
    display:table
}
#creditcard-summary::after{
    clear:both
}
#creditcard-summary .cc-description{
    margin-bottom:10px
}
#creditcard-summary .cc-part{
    float:left;
    margin:auto
}
#creditcard-summary .cc-type-image{
    max-height:20px
}
#card-selector-slider .cc-type-image{
    max-width:none
}
.checkout-method-image{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.checkout-method-image .cc-type-image{
    max-height:1.6875rem;
    width:auto;
    margin:0 2px
}
.cc-number{
    margin:0 20px 0 0
}
.gc-amount.right,.gc-remove-action,.summary-modify-cc{
    float:right
}
.cc-expiration-wrap{
    width:100%
}
.saved-cc-expiration-wrap,.saved-cc-number{
    display:block
}
.cc-row{
    -webkit-box-flex:1;
    flex:1 0 auto
}
.saved-cc-wrapper label{
    width:100%;
    flex-flow:row wrap
}
.saved-cc-wrapper .saved-cc-cvn:not(.showed){
    display:none
}
.saved-cc-wrapper .cvn-form-row{
    max-width:100px
}
.saved-cc-type{
    -webkit-box-flex:0;
    flex:0 1 auto
}
.saved-cc-cvn{
    -webkit-box-flex:1;
    flex:1 0 100%;
    background:rgba(238,241,244,.8);
    padding:10px;
    display:-webkit-inline-box;
    display:inline-flex;
    flex-flow:row nowrap;
    -webkit-box-pack:left;
    justify-content:left;
    -webkit-box-align:center;
    align-items:center;
    align-content:center;
    margin-top:10px
}
.cvn-copy{
    width:50px;
    border-bottom-color:#000;
    background-color:#fff;
    padding:5px
}
.cc-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1;
    flex-flow:row wrap;
    margin:0 0 20px 10px
}
.cc-container .saved-cc-cvn{
    margin:20px 0 0
}
.saved-cc-cvn-label{
    margin:0 25px 0 0
}
.cvn-form-row{
    text-align:center;
    margin:0 10px 0 0
}
.cvn-form-row .cvn-copy::-webkit-input-placeholder{
    font-size:10px
}
.cvn-form-row .cvn-copy:-ms-input-placeholder{
    font-size:10px
}
.cvn-form-row .cvn-copy::placeholder{
    font-size:10px
}
.opc-payment .checkout-method-label{
    padding-left:0;
    background-color:#fff
}
.opc-payment .checkout-method-label.js-checkout-dialog-button{
    color:#000;
    cursor:pointer
}
.added-gift-card-line,.opc-payment-summary{
    display:none
}
.added-gift-card-line .dialog-title,.opc-payment-summary .dialog-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.opc-payment-summary{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin-top:20px
}
.gc-summary-container{
    width:100%
}
.gc-summary-py{
    margin-bottom:20px
}
.opc-summary-description{
    margin:10px 0
}
.payment-logo{
    max-width:100px
}
@media screen and (min-width:50em){
    .payment-logo{
        margin-bottom:10px
    }
}
#gift-certificate-summary{
    display:none
}
#gift-certificate-summary.show{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.875rem
}
#applepay-summary,#multibanco-summary,#paypal-summary{
    display:none
}
#applepay-summary .payment-method-title,#multibanco-summary .payment-method-title,#paypal-summary .payment-method-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
#applepay-summary .summary-modify-cc,#multibanco-summary .summary-modify-cc,#paypal-summary .summary-modify-cc{
    float:right
}
#cod-summary,#fit-summary,#klarna-summary{
    display:none
}
#cod-summary .summary-modify-cc,#fit-summary .summary-modify-cc,#klarna-summary .summary-modify-cc{
    float:right
}
.no-pointer-events-child-node .dw-apple-pay-button{
    pointer-events:none
}
.dw-apple-pay-button{
    width:360px;
    height:50px;
    max-width:100%
}
.cod-notification{
    color:#d50032;
    margin-bottom:0
}
.summary-expired-description{
    display:none
}
.cc-expired-title{
    display:block;
    font-weight:700;
    margin-bottom:20px
}
.cc-expiration-wrap{
    margin-bottom:20px
}
.summary-expired-description{
    margin-top:20px
}
.cc-summary-container::after,.cc-summary-container::before{
    content:' ';
    display:table
}
.cc-summary-container::after{
    clear:both
}
.edit-shipping-address-button{
    display:none
}
#opc-shipping-billing[data-method-type=homedelivery] .edit-shipping-address-button[data-method-type=homedelivery]{
    display:block
}
#opc-shipping-billing[data-method-type=clickandcollect] .edit-shipping-address-button[data-method-type=clickandcollect]{
    display:block
}
#opc-shipping-billing[data-method-type=collectionpoint] .edit-shipping-address-button[data-method-type=collectionpoint]{
    display:block
}
#opc-shipping-billing:not([data-gift-type=simple]) #gift-simple{
    display:none
}
#opc-shipping-billing:not([data-gift-type=factory]) #gift-factory{
    display:none
}
#gift-factory .gift-complete-title,#gift-factory .gift-complete-title-wrap{
    display:none
}
#gift-factory .gift-factory-modify-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end
}
#gift-factory .gift-factory-section{
    border-top:1px solid rgba(151,151,151,.45);
    padding:10px 0
}
#gift-factory .check-icon{
    display:none
}
@media screen and (max-width:29.9375em){
    #gift-section:not(.active) #gift-factory.with-gift-message .gift-complete-none,#gift-section:not(.active) #gift-factory.with-gift-wrap .gift-complete-none{
        display:none
    }
    #gift-section.active #gift-factory.with-gift-message .gift-complete-title-wrap,#gift-section.active #gift-factory.with-gift-wrap .gift-complete-title-wrap{
        display:none
    }
}
#gift-factory.with-gift-message .gift-complete-title-wrap,#gift-factory.with-gift-wrap .gift-complete-title-wrap{
    display:-webkit-box;
    display:flex
}
#gift-factory.with-gift-message .check-icon,#gift-factory.with-gift-wrap .check-icon{
    display:inline-block
}
#gift-factory.with-gift-wrap .gift-complete-wrap{
    display:inline-block
}
#gift-factory.with-gift-wrap .gift-complete-none{
    display:none
}
#gift-factory.with-gift-message .gift-complete-message{
    display:inline-block
}
#gift-factory.with-gift-message .gift-complete-none{
    display:none
}
#gift-factory.with-gift-message.with-gift-wrap .gift-complete-all{
    display:inline-block
}
#gift-factory.with-gift-message.with-gift-wrap .gift-complete-message,#gift-factory.with-gift-message.with-gift-wrap .gift-complete-wrap{
    display:none
}
.samples-selection~#gift-section #gift-simple{
    border:0
}
.samples-selection~#gift-section #gift-factory{
    border-top:1px solid rgba(151,151,151,.5);
    border-bottom:1px solid rgba(151,151,151,.5)
}
#opc-shipping-billing #opc-section-title-delivery{
    display:inline-block
}
#opc-shipping-billing #opc-section-title-delivery-selected{
    display:none
}
#opc-shipping-billing.shipment-method-selected #opc-section-title-delivery,#opc-shipping-billing.shipment-method-selected .opc-country-selector-wrapper{
    display:none
}
#opc-shipping-billing.shipment-method-selected #opc-section-title-delivery-selected{
    display:inline-block
}
#gift-wrap-dialog:not(.variation-hovered) .select-gift-wrap-color:checked+.variation-button .variation-title{
    opacity:1
}
#gift-wrap-dialog:not(.variation-hovered) .gift-wrap-checkbox{
    margin-bottom:0;
    width:12px;
    height:12px;
    min-width:12px;
    min-height:12px
}
#gift-wrap-dialog .gift-wrap-color-list-wrapper{
    margin:0 0 10px
}
@media screen and (min-width:50em){
    #gift-wrap-dialog .gift-wrap-color-list-wrapper{
        padding:2px 0 0;
        margin:30px 0 20px;
        border-top:1px solid rgba(151,151,151,.45);
        border-bottom:1px solid rgba(151,151,151,.45)
    }
}
@media screen and (max-width:49.9375em){
    #gift-wrap-dialog .gift-wrap-color-list{
        margin:0 -18px
    }
    #gift-wrap-dialog .gift-wrap-color-list.last-selected .owl-item{
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
}
#gift-wrap-dialog .gift-wrap-color-list>.gift-wrap-color .variation-button.last-item .variation-title{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    left:auto;
    right:0
}
#gift-wrap-dialog .gift-wrap-color-list>.gift-wrap-color .variation-button.first-item .variation-title{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    right:auto;
    left:0
}
#gift-wrap-dialog .gift-wrap-color-list .owl-stage-outer{
    overflow:hidden
}
#gift-wrap-dialog .gift-wrap-color-list .owl-item{
    position:relative;
    -webkit-transition:-webkit-transform .5s;
    transition:transform .5s
}
#gift-wrap-dialog .gift-wrap-color-list .owl-item .variation-button{
    position:static
}
#gift-wrap-dialog .gift-wrap-color-list .owl-item.active:first-of-type .variation-title{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    right:auto;
    left:0
}
#gift-wrap-dialog .gift-wrap-color-list .owl-item.active:last-of-type .variation-title{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    right:0;
    left:auto
}
#gift-wrap-dialog .gift-wrap-color-list .slider-arrow{
    margin:0
}
#gift-wrap-dialog .select-gift-wrap-color:checked+.variation-button .variation-image-wrap{
    background-color:#000;
    border-color:#000
}
#gift-wrap-dialog .variation-button{
    margin-top:10px;
    margin-bottom:10px;
    text-align:center;
    position:relative
}
#gift-wrap-dialog .variation-button:active .variation-title{
    opacity:1
}
#gift-wrap-dialog .variation-button:active .variation-image-wrap{
    background-color:#000;
    border-color:#000
}
#gift-wrap-dialog .variation-button.hovered .variation-title{
    opacity:1
}
#gift-wrap-dialog .variation-button.hovered .variation-image-wrap{
    background-color:#000;
    border-color:#000
}
html.no-touch #gift-wrap-dialog .variation-button:hover .variation-title{
    opacity:1
}
html.no-touch #gift-wrap-dialog .variation-button:hover .variation-image-wrap{
    background-color:#000;
    border-color:#000
}
#gift-wrap-dialog .variation-button::after,#gift-wrap-dialog .variation-button::before{
    display:none
}
#gift-wrap-dialog .variation-button>*{
    pointer-events:none
}
#gift-wrap-dialog .variation-button .variation-image-wrap{
    overflow:hidden;
    margin:auto;
    height:40px;
    width:40px;
    padding:5px;
    background-color:#fff;
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
#gift-wrap-dialog .variation-button .variation-image-wrap img{
    position:relative;
    z-index:2;
    width:100%;
    height:100%
}
#gift-wrap-dialog .variation-button .variation-title{
    color:#000;
    position:absolute;
    bottom:0;
    opacity:0;
    white-space:nowrap;
    font-size:.8125rem;
    left:50%;
    padding:0;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
@media screen and (max-width:49.9375em){
    #gift-wrap-dialog .variation-button .variation-title{
        padding:0 18px
    }
}
.legal-mentions-wrapper{
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-align:left;
    letter-spacing:.5px;
    color:#979797;
    font-size:.8125rem;
    line-height:1.307;
    margin-bottom:10px
}
@media screen and (min-width:50em){
    .legal-mentions-wrapper{
        text-align:center
    }
}
@media screen and (min-width:50em){
    #samples-summary{
        font-family:AvantGardeMedium,Arial,sans-serif;
        text-align:right;
        text-transform:none
    }
}
.js-use-new-gc{
    margin-top:30px
}
.js-select-gift-card .error,.js-select-gift-card .field-wrapper,.js-select-gift-card .tooltip-container{
    width:90%;
    margin:0 auto;
    text-align:left
}
.js-select-gift-card .form-row .error{
    display:block
}
.payment-option-add-more{
    width:100%;
    float:left;
    margin:20px 0
}
.opc-payment-summary{
    display:-webkit-box;
    display:flex;
    width:100%
}
.opc-payment-summary.show{
    -webkit-box-flex:0;
    flex:0 0 100%;
    flex-wrap:wrap
}
.opc-payment-summary .gc-amount{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-align:right
}
.opc-payment-summary .gc-remaining-balance{
    font-weight:700
}
.opc-payment-summary .gc-amount-all{
    font-weight:400;
    text-align:left;
    margin-top:20px
}
.opc-payment-summary .gc-amount-all span{
    font-weight:700
}
.opc-payment-summary .button-link{
    text-align:right
}
.chronoprecise-dialog .excluded-products,.chronoprecise-dialog .included-products,.pt_checkout .excluded-products,.pt_checkout .included-products,.shipfromstore-dialog .excluded-products,.shipfromstore-dialog .included-products,.stores-dialog .excluded-products,.stores-dialog .included-products{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:left;
    align-items:left;
    flex-wrap:wrap;
    padding:17px 15px;
    background-color:#f1f4f6;
    margin-top:-1px;
    position:relative;
    pointer-events:none
}
.chronoprecise-dialog .excluded-products:empty::before,.chronoprecise-dialog .included-products:empty::before,.pt_checkout .excluded-products:empty::before,.pt_checkout .included-products:empty::before,.shipfromstore-dialog .excluded-products:empty::before,.shipfromstore-dialog .included-products:empty::before,.stores-dialog .excluded-products:empty::before,.stores-dialog .included-products:empty::before{
    display:none
}
.chronoprecise-dialog .excluded-products .mini-cart-product,.chronoprecise-dialog .included-products .mini-cart-product,.pt_checkout .excluded-products .mini-cart-product,.pt_checkout .included-products .mini-cart-product,.shipfromstore-dialog .excluded-products .mini-cart-product,.shipfromstore-dialog .included-products .mini-cart-product,.stores-dialog .excluded-products .mini-cart-product,.stores-dialog .included-products .mini-cart-product{
    padding:0;
    margin:8px;
    background:0 0
}
.chronoprecise-dialog .excluded-products .mini-cart-product .mini-cart-image,.chronoprecise-dialog .included-products .mini-cart-product .mini-cart-image,.pt_checkout .excluded-products .mini-cart-product .mini-cart-image,.pt_checkout .included-products .mini-cart-product .mini-cart-image,.shipfromstore-dialog .excluded-products .mini-cart-product .mini-cart-image,.shipfromstore-dialog .included-products .mini-cart-product .mini-cart-image,.stores-dialog .excluded-products .mini-cart-product .mini-cart-image,.stores-dialog .included-products .mini-cart-product .mini-cart-image{
    width:60px
}
.chronoprecise-dialog .excluded-products .mini-cart-product .mini-cart-image img,.chronoprecise-dialog .included-products .mini-cart-product .mini-cart-image img,.pt_checkout .excluded-products .mini-cart-product .mini-cart-image img,.pt_checkout .included-products .mini-cart-product .mini-cart-image img,.shipfromstore-dialog .excluded-products .mini-cart-product .mini-cart-image img,.shipfromstore-dialog .included-products .mini-cart-product .mini-cart-image img,.stores-dialog .excluded-products .mini-cart-product .mini-cart-image img,.stores-dialog .included-products .mini-cart-product .mini-cart-image img{
    width:inherit
}
.chronoprecise-dialog .excluded-products .mini-cart-brand-name,.chronoprecise-dialog .included-products .mini-cart-brand-name,.pt_checkout .excluded-products .mini-cart-brand-name,.pt_checkout .included-products .mini-cart-brand-name,.shipfromstore-dialog .excluded-products .mini-cart-brand-name,.shipfromstore-dialog .included-products .mini-cart-brand-name,.stores-dialog .excluded-products .mini-cart-brand-name,.stores-dialog .included-products .mini-cart-brand-name{
    font-size:.8125rem;
    line-height:1.0625rem;
    margin-bottom:0
}
.chronoprecise-dialog .excluded-products .main-product-box,.chronoprecise-dialog .included-products .main-product-box,.pt_checkout .excluded-products .main-product-box,.pt_checkout .included-products .main-product-box,.shipfromstore-dialog .excluded-products .main-product-box,.shipfromstore-dialog .included-products .main-product-box,.stores-dialog .excluded-products .main-product-box,.stores-dialog .included-products .main-product-box{
    margin:0;
    padding:0
}
.chronoprecise-dialog .excluded-products .main-product-box .mini-cart-price-qty,.chronoprecise-dialog .included-products .main-product-box .mini-cart-price-qty,.pt_checkout .excluded-products .main-product-box .mini-cart-price-qty,.pt_checkout .included-products .main-product-box .mini-cart-price-qty,.shipfromstore-dialog .excluded-products .main-product-box .mini-cart-price-qty,.shipfromstore-dialog .included-products .main-product-box .mini-cart-price-qty,.stores-dialog .excluded-products .main-product-box .mini-cart-price-qty,.stores-dialog .included-products .main-product-box .mini-cart-price-qty{
    display:none
}
.chronoprecise-dialog .excluded-products .main-product-box .mini-cart-name,.chronoprecise-dialog .included-products .main-product-box .mini-cart-name,.pt_checkout .excluded-products .main-product-box .mini-cart-name,.pt_checkout .included-products .main-product-box .mini-cart-name,.shipfromstore-dialog .excluded-products .main-product-box .mini-cart-name,.shipfromstore-dialog .included-products .main-product-box .mini-cart-name,.stores-dialog .excluded-products .main-product-box .mini-cart-name,.stores-dialog .included-products .main-product-box .mini-cart-name{
    padding-right:0
}
.chronoprecise-dialog .excluded-products .product-content,.chronoprecise-dialog .included-products .product-content,.pt_checkout .excluded-products .product-content,.pt_checkout .included-products .product-content,.shipfromstore-dialog .excluded-products .product-content,.shipfromstore-dialog .included-products .product-content,.stores-dialog .excluded-products .product-content,.stores-dialog .included-products .product-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    min-width:200px;
    margin:2px 0
}
@media screen and (max-width:63.9375em){
    .chronoprecise-dialog .excluded-products .product-content:nth-child(n+2),.chronoprecise-dialog .included-products .product-content:nth-child(n+2),.pt_checkout .excluded-products .product-content:nth-child(n+2),.pt_checkout .included-products .product-content:nth-child(n+2),.shipfromstore-dialog .excluded-products .product-content:nth-child(n+2),.shipfromstore-dialog .included-products .product-content:nth-child(n+2),.stores-dialog .excluded-products .product-content:nth-child(n+2),.stores-dialog .included-products .product-content:nth-child(n+2){
        margin-top:14px
    }
}
@media screen and (min-width:80em){
    .chronoprecise-dialog .excluded-products .product-content,.chronoprecise-dialog .included-products .product-content,.pt_checkout .excluded-products .product-content,.pt_checkout .included-products .product-content,.shipfromstore-dialog .excluded-products .product-content,.shipfromstore-dialog .included-products .product-content,.stores-dialog .excluded-products .product-content,.stores-dialog .included-products .product-content{
        width:50%
    }
    .chronoprecise-dialog .excluded-products .product-content:nth-child(n+3),.chronoprecise-dialog .included-products .product-content:nth-child(n+3),.pt_checkout .excluded-products .product-content:nth-child(n+3),.pt_checkout .included-products .product-content:nth-child(n+3),.shipfromstore-dialog .excluded-products .product-content:nth-child(n+3),.shipfromstore-dialog .included-products .product-content:nth-child(n+3),.stores-dialog .excluded-products .product-content:nth-child(n+3),.stores-dialog .included-products .product-content:nth-child(n+3){
        margin-top:14px
    }
}
.chronoprecise-dialog .excluded-products .product-content .image-wrapper,.chronoprecise-dialog .included-products .product-content .image-wrapper,.pt_checkout .excluded-products .product-content .image-wrapper,.pt_checkout .included-products .product-content .image-wrapper,.shipfromstore-dialog .excluded-products .product-content .image-wrapper,.shipfromstore-dialog .included-products .product-content .image-wrapper,.stores-dialog .excluded-products .product-content .image-wrapper,.stores-dialog .included-products .product-content .image-wrapper{
    width:60px;
    height:60px
}
.chronoprecise-dialog .excluded-products .product-content .image-wrapper img,.chronoprecise-dialog .included-products .product-content .image-wrapper img,.pt_checkout .excluded-products .product-content .image-wrapper img,.pt_checkout .included-products .product-content .image-wrapper img,.shipfromstore-dialog .excluded-products .product-content .image-wrapper img,.shipfromstore-dialog .included-products .product-content .image-wrapper img,.stores-dialog .excluded-products .product-content .image-wrapper img,.stores-dialog .included-products .product-content .image-wrapper img{
    max-width:100%;
    max-height:100%;
    display:inline-block
}
.chronoprecise-dialog .excluded-products .product-content .product-name,.chronoprecise-dialog .included-products .product-content .product-name,.pt_checkout .excluded-products .product-content .product-name,.pt_checkout .included-products .product-content .product-name,.shipfromstore-dialog .excluded-products .product-content .product-name,.shipfromstore-dialog .included-products .product-content .product-name,.stores-dialog .excluded-products .product-content .product-name,.stores-dialog .included-products .product-content .product-name{
    color:#595959;
    margin:0 10px
}
.chronoprecise-dialog .excluded-products .product-content .product-name-brand,.chronoprecise-dialog .included-products .product-content .product-name-brand,.pt_checkout .excluded-products .product-content .product-name-brand,.pt_checkout .included-products .product-content .product-name-brand,.shipfromstore-dialog .excluded-products .product-content .product-name-brand,.shipfromstore-dialog .included-products .product-content .product-name-brand,.stores-dialog .excluded-products .product-content .product-name-brand,.stores-dialog .included-products .product-content .product-name-brand{
    font-size:.8125rem;
    color:#000
}
.chronoprecise-dialog .excluded-products .included-products-success,.chronoprecise-dialog .included-products .included-products-success,.pt_checkout .excluded-products .included-products-success,.pt_checkout .included-products .included-products-success,.shipfromstore-dialog .excluded-products .included-products-success,.shipfromstore-dialog .included-products .included-products-success,.stores-dialog .excluded-products .included-products-success,.stores-dialog .included-products .included-products-success{
    width:100%;
    font-size:.8125rem;
    color:#3adb76;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.43px
}
.chronoprecise-dialog .excluded-products .excluded-prducts-error,.chronoprecise-dialog .included-products .excluded-prducts-error,.pt_checkout .excluded-products .excluded-prducts-error,.pt_checkout .included-products .excluded-prducts-error,.shipfromstore-dialog .excluded-products .excluded-prducts-error,.shipfromstore-dialog .included-products .excluded-prducts-error,.stores-dialog .excluded-products .excluded-prducts-error,.stores-dialog .included-products .excluded-prducts-error{
    font-size:.8125rem;
    text-align:justify;
    width:100%;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.43px
}
.chronoprecise-dialog .excluded-products .excluded-prducts-error span,.chronoprecise-dialog .included-products .excluded-prducts-error span,.pt_checkout .excluded-products .excluded-prducts-error span,.pt_checkout .included-products .excluded-prducts-error span,.shipfromstore-dialog .excluded-products .excluded-prducts-error span,.shipfromstore-dialog .included-products .excluded-prducts-error span,.stores-dialog .excluded-products .excluded-prducts-error span,.stores-dialog .included-products .excluded-prducts-error span{
    color:#d50032;
    font-family:AvantGardeBold,Arial,sans-serif
}
.chronoprecise-dialog .excluded-products,.chronoprecise-dialog .included-products,.shipfromstore-dialog .excluded-products,.shipfromstore-dialog .included-products{
    margin-bottom:5px;
    position:relative;
    z-index:1;
    padding:8px;
    -webkit-box-align:left;
    align-items:left
}
.stores-dialog .excluded-products,.stores-dialog .included-products{
    margin-left:30px;
    margin-bottom:5px;
    position:relative;
    z-index:1;
    padding:8px;
    -webkit-box-align:left;
    align-items:left
}
.stores-dialog .excluded-products::before,.stores-dialog .included-products::before{
    left:45px
}
.stores-dialog .excluded-products.add-chevron-up::before,.stores-dialog .included-products.add-chevron-up::before{
    content:'';
    left:25px
}
.excluded-products.add-chevron-up::before,.included-products.add-chevron-up::before{
    content:'';
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #f1f4f6;
    position:absolute;
    top:-10px;
    left:70px
}
html.creditmemos-loading{
    cursor:progress!important
}
html.creditmemos-loading #credit_memo-section{
    pointer-events:none
}
#credit_memo-section.disabled{
    opacity:.3;
    pointer-events:none
}
#credit_memo-section .cm-amount{
    color:#d50032
}
.pt_checkout .einvoice{
    margin-bottom:30px;
    margin-top:-35px
}
@media screen and (min-width:50em){
    .pt_checkout .einvoice{
        margin-top:-50px;
        padding:0 0 0 45px
    }
}
.pt_checkout .einvoice .tax-type-name{
    display:-webkit-box;
    display:flex
}
.pt_checkout .einvoice .tax-type-name>:first-child{
    margin-right:10px
}
.pt_checkout .nip-field{
    color:#000;
    font-family:AvantGardeMedium,Arial,sans-serif;
    width:100%
}
@media screen and (min-width:50em){
    .pt_checkout .nip-field{
        width:50%
    }
}
.pt_checkout .nif-field,.pt_checkout .nip-field{
    margin-bottom:16px
}
.pt_checkout .fit-checkbox-row{
    margin:0
}
#gift-wrap-dialog .gift-wrap-main-image-wrapper{
    position:relative;
    height:204px
}
#gift-wrap-dialog .gift-wrap-main-image-wrapper img{
    top:50%;
    left:50%;
    max-height:100%;
    width:auto;
    position:absolute;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
#gift-wrap-dialog .form-row{
    margin-bottom:0
}
@media screen and (max-width:63.9375em){
    @supports (-webkit-overflow-scrolling:touch){
        #gift-wrap-dialog .gift-button{
            padding-bottom:75px
        }
    }
}
#gift-wrap-dialog .gift-button .gift-save{
    margin-top:80px
}
#gift-wrap-dialog .gift-button .gift-delete{
    margin-top:10px
}
.shipping-address-form .readonly.phoneprefix+.custom-select__selected{
    pointer-events:none
}
.specify-billing-address{
    color:#d50032
}
.js-payment-fit svg{
    display:none
}
#sample-notification{
    cursor:pointer
}
#sample-notification .underline{
    border-bottom:none
}
.partialDeliveryLegalPermission{
    margin:8px 0 6px 0
}
.partialDeliveryLegalPermission .label-colon,.partialDeliveryLegalPermission .required-indicator{
    display:none
}
.partialDeliveryLegalPermission .radio-input-wrap{
    margin-right:40px
}
.b2b-address .address-address1{
    display:none
}
.b2b-address .address-companyname{
    display:block
}
.b2c-address .address-companyname{
    display:none
}
.guest-info-wrapper{
    background-color:#fff;
    display:block
}
.guest-info-wrapper svg{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.guest-info-wrapper .guest-info{
    text-align:center
}
.guest-info-wrapper .guest-email{
    color:#828282;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    margin-top:10px;
    font-size:.8125rem
}
.guest-info-wrapper .guest-email .guest-arrow-right{
    width:5px;
    height:5px;
    border-right:1px solid #828282;
    border-bottom:1px solid #828282;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    position:relative;
    margin:2px 15px 0 2px
}
.guest-info-wrapper .guest-email a{
    color:#828282
}
@media screen and (min-width:80em){
    .guest-info-wrapper .guest-email{
        font-size:.9375rem
    }
}
.opc-guest{
    margin-bottom:20px
}
@media screen and (max-width:49.9375em){
    .desktop-guest,.desktop-opc-guest{
        display:none
    }
}
.desktop-guest .guest-info-wrapper .guest-info,.desktop-opc-guest .guest-info-wrapper .guest-info{
    background-color:#fff
}
@media screen and (min-width:50em){
    .mobile-guest,.mobile-opc-guest{
        display:none
    }
}
.shopping-bag-checkbox-wrapper{
    display:-webkit-box;
    display:flex;
    margin-top:20px
}
.shopping-bag-checkbox-wrapper .form-row{
    padding-right:7px
}
.iframe-cvv-pictogram{
    pointer-events:none
}
#cart-payment-methods:not(.applepay-enabled) .applepay-summary,#cart-payment-methods:not(.applepay-enabled) [for=is-DW_APPLE_PAY]{
    display:none
}
.saflexshow .field-wrapper .card-number-label,.saflexshow .field-wrapper .cvv-label{
    position:absolute;
    font-size:.75rem;
    pointer-events:none;
    -webkit-transition:all .3s;
    transition:all .3s;
    color:#979797
}
.saflexshow .field-wrapper .cvv-label{
    white-space:nowrap
}
.microform-row .field-wrapper .card-number-label,.microform-row .field-wrapper .cvv-label{
    top:15px;
    left:0
}
.microform-row .field-wrapper .cvv-label{
    left:0
}
.microform-row .field-wrapper .flex-microform-focused~.card-number-label,.microform-row .field-wrapper .flex-microform-focused~.cvv-label,.microform-row .field-wrapper .flex-microform-not-empty~.card-number-label,.microform-row .field-wrapper .flex-microform-not-empty~.cvv-label{
    top:0;
    left:0
}
.microform-row .field-wrapper .flex-microform{
    max-height:40px;
    border-bottom:2px solid #979797;
    margin-top:15px;
    padding-top:10px
}
.microform-row .field-wrapper .flex-microform iframe{
    max-height:40px
}
.microform-row .field-wrapper .flex-microform.error{
    display:block;
    border-bottom:2px solid #d50032
}
@media screen and (min-width:50em){
    .microform-row .field-wrapper .card-number-label,.microform-row .field-wrapper .cvv-label{
        font-size:.9375rem
    }
    .microform-row .field-wrapper .flex-microform-focused~.card-number-label,.microform-row .field-wrapper .flex-microform-focused~.cvv-label,.microform-row .field-wrapper .flex-microform-not-empty~.card-number-label,.microform-row .field-wrapper .flex-microform-not-empty~.cvv-label{
        font-size:.75rem
    }
}
#credit_card-section .flex-microform-field input{
    font-family:Arial,sans-serif
}
.pt_order-confirmation .confirmation{
    position:relative;
    width:100%
}
@media screen and (max-width:49.9375em){
    .pt_order-confirmation .confirmation .product-carousel-title{
        padding-right:18px
    }
}
.pt_order-confirmation .confirmation-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    flex-wrap:nowrap;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    color:#fefefe;
    height:500px
}
.pt_order-confirmation .confirmation-info.confirmation-info-multibanco{
    height:750px
}
.pt_order-confirmation .confirmation-info.confirmation-info-multibanco .exp-date{
    margin-bottom:10px;
    font-weight:700
}
.pt_order-confirmation .confirmation-info.confirmation-info-multibanco .confirmation-info-background{
    height:750px
}
.pt_order-confirmation .confirmation-info.confirmation-info-multibanco .confirmation-info-background img{
    min-height:750px
}
@media screen and (min-width:50em){
    .pt_order-confirmation .confirmation-info.confirmation-info-multibanco{
        height:650px
    }
    .pt_order-confirmation .confirmation-info.confirmation-info-multibanco .confirmation-info-background{
        height:650px
    }
    .pt_order-confirmation .confirmation-info.confirmation-info-multibanco .confirmation-info-background img{
        min-height:650px
    }
}
@media screen and (min-width:50em){
    .pt_order-confirmation .confirmation-info{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.pt_order-confirmation .confirmation-info-background{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:500px;
    overflow:hidden
}
.pt_order-confirmation .confirmation-info-background img{
    width:100%;
    min-height:510px
}
.pt_order-confirmation .confirmation-info .title{
    width:90%;
    text-align:center;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:3rem;
    text-transform:capitalize;
    margin:10px 0;
    z-index:1;
    position:relative
}
@media screen and (min-width:30em){
    .pt_order-confirmation .confirmation-info .title{
        margin:35px 0
    }
}
@media screen and (min-width:50em){
    .pt_order-confirmation .confirmation-info .title{
        width:390px;
        margin:0
    }
}
.pt_order-confirmation .confirmation-info-content{
    width:90%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    margin-left:0;
    z-index:1
}
@media screen and (min-width:50em){
    .pt_order-confirmation .confirmation-info-content{
        width:390px
    }
    .pt_order-confirmation .confirmation-info-content.confirmation-content-multibanco{
        width:650px
    }
}
@media screen and (min-width:80em){
    .pt_order-confirmation .confirmation-info-content{
        margin-left:80px;
        width:600px
    }
    .pt_order-confirmation .confirmation-info-content.confirmation-content-multibanco{
        width:900px
    }
}
.pt_order-confirmation .confirmation-info-content .text{
    font-family:AvantGardeBook,Arial,sans-serif;
    text-align:center;
    margin:15px 0 15px;
    width:100%
}
@media screen and (min-width:50em){
    .pt_order-confirmation .confirmation-info-content .text{
        text-align:left;
        margin:0 0 15px
    }
}
.pt_order-confirmation .confirmation-info-content .text .newline-content{
    margin:10px 0
}
.pt_order-confirmation .confirmation-info-content .text .half-space-line{
    margin-bottom:10px
}
.pt_order-confirmation .confirmation-info-content .button{
    margin-bottom:10px
}
.pt_order-confirmation .confirmation-info-content .confirmation-cancel-order{
    text-decoration:underline;
    color:#fff;
    text-align:end;
    font-family:AvantGardeBook,Arial,sans-serif
}
.pt_order-confirmation .confirmation-info-content .cancel-order-revamp{
    font-size:.875rem;
    color:#000;
    text-align:center
}
.pt_order-confirmation .confirmation-info .confirmation-warning{
    width:100%;
    color:#000
}
.pt_order-confirmation .product-carousel-wrapper{
    padding-left:17px;
    margin-bottom:60px
}
@media screen and (min-width:50em){
    .pt_order-confirmation .product-carousel-wrapper{
        padding-left:0
    }
    .pt_order-confirmation .product-carousel-wrapper .product-slider{
        padding-left:60px;
        padding-right:60px
    }
}
.pt_order-confirmation .product-carousel-wrapper .product-carousel-title .accent{
    color:#d50032
}
.pt_order-confirmation .product-carousel-wrapper .product-carousel-title p{
    font-size:.9375rem;
    margin-top:20px
}
@media screen and (min-width:50em){
    .pt_order-confirmation .product-carousel-wrapper .product-image img{
        max-width:211px;
        max-height:211px
    }
}
.pt_order-confirmation .loyalty-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    justify-content:start;
    -webkit-box-align:center;
    align-items:center;
    margin-top:0
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-pack:center;
        justify-content:center;
        -webkit-box-align:start;
        align-items:start;
        margin-top:50px
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty{
    width:100%;
    border-bottom:1px solid #ccc
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .loyalty{
        width:40%;
        border-bottom:none;
        margin-right:80px
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty-title{
    display:none;
    text-transform:uppercase;
    font-size:2.1875rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-style:italic;
    line-height:1
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .loyalty-title{
        display:block
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty-title .accent{
    color:#d50032
}
.pt_order-confirmation .loyalty-wrapper .loyalty-content{
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    margin:0 0 30px;
    padding:35px 25px 40px
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .loyalty-content{
        margin:30px 0
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty-content-background{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.pt_order-confirmation .loyalty-wrapper .loyalty-content .text,.pt_order-confirmation .loyalty-wrapper .loyalty-content .title{
    z-index:1;
    text-align:center
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-sephoracard{
    margin-top:-73px;
    width:140px;
    z-index:1;
    -webkit-transform:rotate(23deg);
    -ms-transform:rotate(23deg);
    transform:rotate(23deg)
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-sephoracard{
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        margin-top:auto;
        position:absolute;
        width:110px;
        top:-26px;
        left:-35px
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty .vat-label{
    font-size:.8125rem;
    line-height:.8125rem;
    color:#595959
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm{
    margin:0
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm{
        margin:20px 0 -25px
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm img{
    width:100%;
    max-height:300px;
    -o-object-fit:cover;
    object-fit:cover
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .big-title{
    text-transform:uppercase;
    font-size:2.5rem;
    font-family:AvantGardeBook,Arial,sans-serif
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .buttons-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding:0 20px
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .buttons-wrapper{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .buttons-wrapper .button{
    width:100%;
    padding:0 10px;
    margin:5px 0
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .buttons-wrapper .button{
        width:48%;
        padding:0 10px;
        margin:0
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .discover-loyalty{
    padding:10px 10px 0;
    margin:10px 10px 0
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .discover-loyalty{
        padding:10px
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .loyalty-content-wrapper{
    background-color:#fefefe;
    margin:-130px 17px 20px;
    position:relative
}
@media screen and (min-width:64em){
    .pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .loyalty-content-wrapper{
        margin:-40% 17px 50px
    }
}
.pt_order-confirmation .loyalty-wrapper .loyalty .loyalty-content-noncrm .loyalty-subtitle{
    width:100%;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_order-confirmation .loyalty-wrapper .confirmation-registration{
    width:100%;
    border-bottom:1px solid #ccc;
    padding:20px
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .confirmation-registration{
        width:40%;
        border-bottom:none
    }
}
.pt_order-confirmation .loyalty-wrapper .confirmation-registration .confirmation-registration-mention{
    margin:15px 0
}
.pt_order-confirmation .loyalty-wrapper .app-block{
    width:90%;
    margin-left:0
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .app-block{
        width:40%;
        margin-left:10px
    }
}
@media screen and (min-width:80em){
    .pt_order-confirmation .loyalty-wrapper .app-block{
        margin-left:80px
    }
}
.pt_order-confirmation .loyalty-wrapper .app-block .app-download{
    margin:20px 0 10px
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .app-block .app-download{
        display:none
    }
}
@media screen and (min-width:50em){
    .pt_order-confirmation .loyalty-wrapper .app-block .app-advantages{
        display:block;
        margin:35px 20px
    }
}
.pt_order-confirmation .loyalty-wrapper .app-block .confirmation-page-appblock .loyalty-title{
    display:block
}
.pt_order-confirmation .loyalty-wrapper .app-block .app-img{
    width:135px;
    margin-right:17px
}
.pt_order-confirmation .confirmation-actions{
    display:-webkit-box;
    display:flex;
    flex-flow:nowrap row;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding-top:1.25rem;
    margin-top:1.25rem;
    border-top:.3125rem solid #000
}
.pt_order-confirmation .confirmation-actions .btn{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    min-height:1.625rem;
    color:#fff;
    -webkit-transition:.3s background-color ease-in;
    transition:.3s background-color ease-in;
    font-weight:600;
    font-size:.8125rem;
    cursor:pointer;
    line-height:1;
    padding:.3125rem .625rem;
    margin-right:1px;
    text-align:center
}
.pt_order-confirmation .confirmation-actions .btn:last-child{
    margin-right:0
}
.pt_order-confirmation .confirmation-actions .btn-red{
    background-color:#c00
}
.pt_order-confirmation .confirmation-actions .btn-black{
    background-color:#000
}
.pt_order-confirmation .confirmation-actions .btn:hover{
    background-color:#000
}
.pt_order-confirmation .order-shipments{
    border-top:.3125rem solid #000
}
.pt_order-confirmation .order-shipments .title{
    font-size:1.25rem;
    line-height:1.375rem;
    margin:.75rem 0
}
.pt_order-confirmation .order-billing,.pt_order-confirmation .order-shipment{
    padding-bottom:.75rem
}
.pt_order-confirmation .order-billing .title,.pt_order-confirmation .order-shipment .title{
    font-size:1.25rem;
    line-height:1.375rem;
    margin:.75rem 0
}
.pt_order-confirmation .order-billing p,.pt_order-confirmation .order-shipment p{
    margin:0;
    font-size:.6875rem
}
.pt_order-confirmation .order-billing .name,.pt_order-confirmation .order-shipment .name{
    font-size:.75rem;
    font-weight:600
}
.pt_order-confirmation .order-billing{
    border-top:.3125rem solid #000;
    border-bottom:.3125rem solid #000
}
.pt_order-confirmation .gift-option{
    border-top:0
}
.pt_order-confirmation .message-area{
    margin-top:.9375rem;
    border:.0625rem solid #ccc;
    background-color:#f6f6f6
}
.pt_order-confirmation .message-area .message-wrapper{
    display:block
}
.pt_order-confirmation .message-area .message{
    padding:.9375rem 1.25rem;
    border-bottom:.0625rem solid #ccc
}
.pt_order-confirmation .message-area .message:last-child{
    border-bottom:0
}
.pt_order-confirmation .message-area .message.underline{
    text-decoration:underline
}
.pt_order-confirmation .message-area .attention{
    color:#c00
}
.pt_order-confirmation .message-area .title{
    font-size:1rem;
    margin-bottom:.3125rem;
    font-weight:600;
    position:relative;
    padding-right:12px;
    color:#000
}
.pt_order-confirmation .message-area .title .fa-caret-right{
    position:absolute;
    right:0;
    top:.25rem;
    color:#838383
}
.pt_order-confirmation .message-area .text{
    font-size:.875rem;
    color:#777;
    line-height:1.3
}
.pt_order-confirmation .message-area a{
    color:#777
}
.pt_order-confirmation .line-item{
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:.625rem 0;
    border-bottom:.0625rem solid #ccc
}
.pt_order-confirmation .line-item .column-title{
    font-size:.75rem;
    font-weight:400;
    line-height:1.2
}
.pt_order-confirmation .line-item .column-title.invisible{
    visibility:hidden
}
.pt_order-confirmation .line-item .item-left-group{
    display:-webkit-box;
    display:flex;
    width:60%
}
.pt_order-confirmation .line-item .item-left-group .column-title{
    margin-left:20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.pt_order-confirmation .line-item .item-right-group{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end;
    width:40%;
    padding-left:10px;
    box-sizing:border-box
}
.pt_order-confirmation .line-item .item-image{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.pt_order-confirmation .line-item .item-image>a{
    display:block;
    height:5rem;
    width:5rem
}
.pt_order-confirmation .line-item .item-image img{
    height:5rem;
    width:5rem
}
.pt_order-confirmation .line-item .item-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    margin-left:20px
}
.pt_order-confirmation .line-item .item-info .brand,.pt_order-confirmation .line-item .item-info .name{
    font-size:.6875rem;
    font-weight:600
}
.pt_order-confirmation .line-item .item-info .brand a,.pt_order-confirmation .line-item .item-info .name a{
    color:#000
}
.pt_order-confirmation .line-item .item-info .brand a:hover,.pt_order-confirmation .line-item .item-info .name a:hover{
    color:#b30000
}
.pt_order-confirmation .line-item .item-info .brand{
    text-transform:uppercase
}
.pt_order-confirmation .line-item .item-info .details{
    font-size:.625rem
}
.pt_order-confirmation .line-item .item-info .details a{
    color:#777
}
.pt_order-confirmation .line-item .item-info .attribute,.pt_order-confirmation .line-item .item-info .sku{
    display:inline
}
.pt_order-confirmation .line-item .item-price{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    font-size:.6875rem;
    font-weight:600;
    width:33%;
    text-align:right
}
.pt_order-confirmation .line-item .item-price .price-sales+.price-standard{
    display:none
}
.pt_order-confirmation .line-item .item-quantity{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:.6875rem;
    width:33%
}
.pt_order-confirmation .line-item .item-single-price{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:.6875rem;
    font-weight:600;
    width:33%
}
.pt_order-confirmation .line-item .line-item-promotion{
    padding:0 0 0 70px;
    border-bottom:0;
    width:100%
}
.pt_order-confirmation .line-item .line-item-promotion .promotion{
    font-size:.6875rem;
    background-color:transparent;
    color:#b30000;
    width:100%
}
.pt_order-confirmation .line-item .line-item-promotion .value{
    -webkit-box-align:start;
    align-items:flex-start;
    min-width:5rem
}
.pt_order-confirmation .line-item .line-item-promotion .description{
    font-weight:400
}
.pt_order-confirmation .line-item-promotion{
    padding:20px 0 20px 100px;
    border-bottom:.0625rem solid #ccc
}
.pt_order-confirmation .line-item-promotion .promotion{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.6875rem
}
.pt_order-confirmation .line-item-promotion .description{
    margin-right:15px
}
.pt_order-confirmation .line-item-promotion .value{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:end;
    justify-content:flex-end;
    min-width:6.25rem;
    font-weight:600
}
.pt_order-confirmation .line-item-promotion .title{
    font-weight:600;
    font-size:.75rem;
    margin:0
}
.pt_order-confirmation .line-item-mobile-title{
    font-size:1.1875rem;
    text-transform:uppercase;
    text-align:center;
    padding:.625rem 0
}
.pt_order-confirmation .confirmation-totals .payment-info,.pt_order-confirmation .confirmation-totals .promotional-info{
    padding:.9375rem 0;
    border-bottom:.0625rem solid #ccc
}
.pt_order-confirmation .confirmation-totals .payment-info .title,.pt_order-confirmation .confirmation-totals .promotional-info .title{
    font-weight:600;
    font-size:.75rem
}
.pt_order-confirmation .confirmation-totals .payment-info .payment,.pt_order-confirmation .confirmation-totals .payment-info .promotional,.pt_order-confirmation .confirmation-totals .promotional-info .payment,.pt_order-confirmation .confirmation-totals .promotional-info .promotional{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.6875rem
}
.pt_order-confirmation .confirmation-totals .payment-info .value,.pt_order-confirmation .confirmation-totals .promotional-info .value{
    font-weight:600
}
.pt_order-confirmation .confirmation-totals .shipping-info{
    padding:.9375rem 0;
    border-bottom:.0625rem solid #ccc
}
.pt_order-confirmation .confirmation-totals .shipping-info .shipping{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.75rem;
    margin-bottom:.3125rem
}
.pt_order-confirmation .confirmation-totals .shipping-info .shipping-desc{
    font-size:.75rem;
    color:#777
}
.pt_order-confirmation .confirmation-totals .shipping-info .shipping-desc .accent{
    color:#b30000
}
.pt_order-confirmation .confirmation-totals .shipping-info .value{
    font-weight:600
}
.pt_order-confirmation .confirmation-totals .order-total{
    padding:.9375rem 0;
    border-bottom:.0625rem solid #ccc
}
.pt_order-confirmation .confirmation-totals .order-total .total{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-weight:600;
    font-size:1rem;
    margin-bottom:.625rem
}
.pt_order-confirmation .confirmation-totals .order-total .vat-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.75rem;
    margin-bottom:.3125rem
}
.pt_order-confirmation .confirmation-totals .promotional-info{
    padding:20px 0 20px 100px
}
.pt_order-confirmation .confirmation-totals .samples-info{
    padding:1.25rem 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.75rem;
    border-bottom:.0625rem solid #ccc
}
.pt_order-confirmation .confirmation-totals .samples-info .value{
    font-weight:600;
    text-transform:uppercase
}
.pt_order-confirmation .confirmation-totals>div:last-child{
    border-bottom:0
}
.pt_order-confirmation .confirmation-totals+.confirmation-actions{
    margin-top:0
}
.pt_order-confirmation .order-confirmation-legal p{
    margin-top:1.25rem;
    font-size:.625rem;
    color:#7c7c7d;
    line-height:1.1
}
.pt_order-confirmation .order-confirmation-legal a{
    color:inherit;
    text-decoration:underline
}
@media print{
    .pt_order-confirmation #mobile-navigation,.pt_order-confirmation #navigation,.pt_order-confirmation .confirmation-actions,.pt_order-confirmation .header-banner,.pt_order-confirmation .header-search,.pt_order-confirmation .loyalty,.pt_order-confirmation .message-area,.pt_order-confirmation .mobile-background,.pt_order-confirmation .nav-menu-mobile,.pt_order-confirmation .sticky-top,.pt_order-confirmation footer{
        display:none!important
    }
    .pt_order-confirmation a[href]:after{
        content:none!important
    }
}
.confirmation-invoice-msg{
    text-align:center;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (max-width:49.9375em){
    .confirmation-invoice-msg{
        margin-bottom:10px
    }
}
.order-confirmation-legal-wrapper{
    margin-top:30px
}
.order-confirmation-legal-wrapper .accordion-title,.order-confirmation-legal-wrapper li,.order-confirmation-legal-wrapper p{
    font-size:.875rem;
    line-height:20px;
    color:#000
}
.order-confirmation-legal-wrapper .accordion-title{
    border:0;
    padding:0;
    margin-right:32px
}
.order-confirmation-legal-wrapper .accordion-title::before{
    content:none
}
.order-confirmation-legal-wrapper .accordion-title::after{
    content:"";
    width:9px;
    height:9px;
    -webkit-transform:translateY(-50%) rotate(45deg);
    -ms-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg);
    position:absolute;
    right:-22px;
    top:50%;
    border-bottom:2px solid #000;
    border-right:2px solid #000
}
.order-confirmation-legal-wrapper .accordion-title:focus,.order-confirmation-legal-wrapper .accordion-title:hover{
    background-color:transparent
}
.order-confirmation-legal-wrapper .accordion-item:not(.is-active) .accordion-title{
    border-bottom:0
}
.order-confirmation-legal-wrapper .accordion-content{
    border:0;
    padding:21px 0 0 0
}
.order-confirmation-legal-wrapper .accordion-content:last-child{
    border-bottom:0
}
.order-confirmation-legal-wrapper .accordion-item.is-active .accordion-title::after{
    -webkit-transform:translateY(-50%) rotate(-135deg);
    -ms-transform:translateY(-50%) rotate(-135deg);
    transform:translateY(-50%) rotate(-135deg)
}
#confirmation-loyalty-form-container fieldset{
    display:grid
}
#confirmation-loyalty-form-container fieldset #login-legal-foldable,#confirmation-loyalty-form-container fieldset .flags,#confirmation-loyalty-form-container fieldset .subscribedbyeSMS-row,#confirmation-loyalty-form-container fieldset>*{
    margin:0
}
#confirmation-loyalty-form-container .form-row .field-wrapper span{
    font-size:.875rem;
    line-height:1.25rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
#confirmation-loyalty-form-container .form-row .text-line,#confirmation-loyalty-form-container .legal-mention-mandatory-email{
    font-size:.75rem;
    line-height:1rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    background-color:transparent
}
#confirmation-loyalty-form-container .mention-preference .text-line{
    font-size:.875rem;
    line-height:1.25rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    background-color:transparent
}
#confirmation-loyalty-form-container .subscribedbyeSMS-row .field-wrapper span{
    font-size:1rem;
    line-height:1.5rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
#confirmation-loyalty-form-container .optin-legal-wrapper .accordion-title{
    font-size:.75rem;
    line-height:1rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
#confirmation-loyalty-form-container .optin-legal-wrapper .accordion-title::after{
    margin-top:7px
}
#confirmation-loyalty-form-container .legal-mention-loyalty .accordion-title{
    font-size:.875rem;
    line-height:1.25rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
#confirmation-loyalty-form-container .action-buttons,#confirmation-loyalty-form-container .form-row,#confirmation-loyalty-form-container .legal-mention-mandatory-email{
    margin-bottom:24px
}
#confirmation-loyalty-form-container .action-buttons,#confirmation-loyalty-form-container .optin-legal-wrapper{
    margin-top:24px
}
#confirmation-loyalty-form-container .communication-chanel-note,#confirmation-loyalty-form-container .newsubscription-newsletter-title{
    margin-bottom:16px
}
#confirmation-loyalty-form-container .error{
    font-size:.75rem
}
#confirmation-loyalty-form-container input[type=checkbox]+label::before{
    width:24px;
    height:24px
}
#confirmation-loyalty-form-container input[type=checkbox]+label::after{
    width:24px;
    height:24px;
    text-align:center;
    line-height:1.25rem
}
#confirmation-loyalty-form-container .birthdate-row input{
    height:48px;
    font-size:.875rem;
    padding-bottom:0
}
#confirmation-loyalty-form-container .birthdate-row .field-wrapper label{
    padding-top:21px
}
@media screen and (min-width:50em){
    #confirmation-loyalty-form-container .birthdate-row .field-wrapper label{
        padding-top:14px
    }
}
#confirmation-loyalty-form-container .birthdate-row .field-wrapper.has-input label{
    padding-top:4px
}
#confirmation-loyalty-form-container .birthdate-row .placeholder{
    display:none
}
#confirmation-loyalty-form-container #phone-row{
    margin-top:16px
}
#confirmation-loyalty-form-container #phone-row .custom-select__selected,#confirmation-loyalty-form-container #phone-row input.phone{
    height:48px;
    font-size:.875rem
}
#confirmation-loyalty-form-container #phone-row label{
    margin-left:130px
}
#collection-point-dialog{
    width:100vw
}
@media screen and (min-width:50em){
    #collection-point-dialog{
        width:70vw
    }
    #collection-point-dialog .dialog-title{
        padding:40px 100px 20px 30px
    }
}
#collection-point-dialog .cpd-search-title{
    margin:10px 0 -8px;
    color:#979797;
    font-style:italic;
    font-size:.8125rem
}
@media screen and (min-width:50em){
    #collection-point-dialog .cpd-search-title{
        margin:0
    }
}
#collection-point-dialog .myPosition{
    width:25px;
    height:25px
}
#collection-point-dialog .searchInput{
    text-transform:lowercase;
    box-sizing:border-box;
    padding:0 30px 0 0
}
#collection-point-dialog .cpd-search{
    position:relative;
    margin-bottom:25px
}
#collection-point-dialog .search-position-button{
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (max-width:49.9375em){
    #collection-point-dialog .search-position-button.desktop-only{
        display:none
    }
}
#collection-point-dialog .map-picto{
    z-index:2;
    position:absolute;
    top:50px;
    right:0
}
@media screen and (max-width:49.9375em){
    #collection-point-dialog .list-map-button{
        position:absolute;
        right:0;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
@media screen and (max-width:49.9375em){
    #collection-point-dialog .list-map-button.desktop-only{
        display:none
    }
}
#collection-point-dialog .cpd-pickup-legend-img{
    max-width:30px
}
#collection-point-dialog .cpd-pickup-lengend-wrapper{
    padding:0 15px;
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap;
    -webkit-box-flex:1;
    flex:1 0 auto
}
@media screen and (min-width:50em){
    #collection-point-dialog .cpd-pickup-lengend-wrapper{
        padding:35px 0
    }
}
#collection-point-dialog .cpd-pickup-lengend{
    -webkit-box-flex:0;
    flex:0 1 47%;
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    -webkit-box-align:center;
    align-items:center;
    align-content:center
}
#collection-point-dialog .cpd-pickup-lengend:first-child{
    margin-right:15px
}
#collection-point-dialog .cpd-store-pin-label{
    margin:0 0 0 10px
}
@media screen and (min-width:50em){
    #collection-point-dialog .col-left{
        float:left;
        clear:left;
        width:calc(30% - 60px);
        margin:0 15px;
        min-width:340px
    }
}
@media screen and (min-width:80em){
    #collection-point-dialog .col-left{
        margin:0 30px
    }
}
#collection-point-dialog .cpd-pickup-list{
    padding:0 15px;
    -webkit-box-flex:0;
    flex:0 1 auto;
    padding-bottom:190px
}
@media screen and (min-width:50em){
    #collection-point-dialog .cpd-pickup-list{
        height:65%;
        padding:0;
        overflow-y:auto
    }
}
@media screen and (max-width:49.9375em){
    #collection-point-dialog .cpd-choose-wrapper,#collection-point-dialog .cpd-header,#collection-point-dialog .cpd-pickup-lengend-wrapper{
        -webkit-box-flex:0;
        flex:0 0 auto
    }
    #collection-point-dialog .cpd-pickup-list,#collection-point-dialog .gmap{
        -webkit-box-flex:1;
        flex:1 1 auto
    }
}
#collection-point-dialog .list-active .cpd-pickup-list{
    display:block;
    float:none
}
@media screen and (min-width:50em){
    #collection-point-dialog #sephora-pickup-chooser{
        position:relative;
        -webkit-box-flex:1;
        flex:1 1 auto
    }
    #collection-point-dialog #sephora-pickup-chooser .sephora-pickup-chooser-widget-container{
        position:absolute;
        height:auto;
        top:0;
        left:0;
        right:0;
        bottom:0;
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    #collection-point-dialog #sephora-pickup-chooser .col-left{
        float:none;
        -webkit-box-flex:0;
        flex:0 0 auto
    }
    #collection-point-dialog #sephora-pickup-chooser .cpd-pickup-list{
        -webkit-box-flex:1;
        flex:1 1 auto;
        height:auto
    }
}
@media screen and (max-width:49.9375em){
    #collection-point-dialog .map-active .sephora-pickup-chooser-widget-container{
        display:-webkit-box;
        display:flex;
        flex-flow:column nowrap;
        position:relative
    }
    #collection-point-dialog .map-active .showMoreResult{
        display:none!important
    }
    #collection-point-dialog .map-active .gmap{
        height:75%;
        display:block;
        float:none;
        position:relative!important
    }
    #collection-point-dialog .map-active .cpd-pickup-list{
        -webkit-box-flex:1;
        flex:1 1 20%;
        overflow-y:visible;
        margin:0 20px;
        width:calc(100% - 40px);
        padding:0
    }
    #collection-point-dialog .map-active .cpd-store-radio{
        display:none
    }
    #collection-point-dialog .map-active .pickupItem{
        display:none!important
    }
    #collection-point-dialog .map-active .pickupItem.selected{
        display:block!important;
        background:#fff;
        border-top:5px solid #d50032;
        height:200px;
        overflow-y:auto;
        margin-bottom:80px
    }
    #collection-point-dialog .map-active .cpd-store-container{
        display:block
    }
    #collection-point-dialog .map-active .cpd-store-wrapper{
        padding:30px 10px 0
    }
    #collection-point-dialog .map-active .cpd-store-pin{
        display:none
    }
    #collection-point-dialog .map-active .cpd-store-address-container,#collection-point-dialog .map-active .cpd-store-hours{
        padding:0
    }
    #collection-point-dialog .map-active .cpd-store-wrapper{
        border-bottom:0
    }
    #collection-point-dialog .map-active .cpd-choose-wrapper{
        background:#fff;
        padding:0 75px 10px;
        width:100%;
        position:fixed;
        bottom:env(safe-area-inset-bottom,0);
        left:0;
        right:0;
        background:#fff;
        border-top:1px solid rgba(151,151,151,.5);
        z-index:1;
        border:0;
        display:none
    }
}
@media screen and (max-width:49.9375em){
    #collection-point-dialog .map-active .gmap{
        margin-bottom:40px
    }
    #collection-point-dialog .map-active .cpd-pickup-list{
        position:absolute;
        bottom:0;
        left:20px;
        right:20px;
        width:auto;
        margin:0;
        -webkit-box-flex:0;
        flex:0 0 auto;
        padding:0;
        background:#fff
    }
    #collection-point-dialog .map-active .cpd-pickup-list .pickupItem.selected{
        height:auto;
        padding-bottom:10px
    }
    #collection-point-dialog .map-active .cpd-pickup-list .openHoursInfos{
        max-height:100px;
        overflow:auto
    }
}
@media screen and (max-width:63.9375em){
    #collection-point-dialog .map-active .cpd-store-wrapper{
        padding-bottom:50px
    }
}
#collection-point-dialog .cpd-store-container{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    cursor:pointer
}
#collection-point-dialog .cpd-store-radio{
    -webkit-box-flex:0;
    flex:0 1 30px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    align-content:center;
    min-width:30px;
    position:relative
}
#collection-point-dialog .cpd-store-address-container{
    -webkit-box-flex:1;
    flex:1 1 auto;
    padding:0 0 0 10px
}
#collection-point-dialog .cpd-store-address p{
    margin:0
}
#collection-point-dialog .cpd-store-hours{
    padding:0 0 0 40px
}
#collection-point-dialog .cpd-store-pin{
    max-width:20px;
    display:inline-block;
    vertical-align:middle
}
#collection-point-dialog .cpd-store-name{
    font-weight:700;
    text-transform:uppercase;
    vertical-align:middle
}
#collection-point-dialog .cpd-pickup-type{
    font-weight:700;
    vertical-align:middle
}
#collection-point-dialog .cpd-store-wrapper{
    padding:20px 0;
    border-bottom:1px solid #979797
}
#collection-point-dialog .gmap{
    height:100%;
    display:none
}
@media screen and (min-width:50em){
    #collection-point-dialog .gmap{
        position:absolute!important;
        width:70%;
        max-width:calc(100% - 370px);
        top:0;
        right:0;
        display:block
    }
}
@media screen and (min-width:80em){
    #collection-point-dialog .gmap{
        max-width:calc(100% - 400px)
    }
}
#collection-point-dialog .sephora-pickup-chooser-widget-container{
    position:relative;
    height:calc(100vh - 48px);
    overflow-y:scroll;
    display:-webkit-box;
    display:flex;
    flex-flow:column nowrap
}
@media screen and (min-width:50em){
    #collection-point-dialog .sephora-pickup-chooser-widget-container{
        display:block;
        overflow:hidden;
        height:auto
    }
}
#collection-point-dialog .hours-link{
    cursor:pointer
}
#collection-point-dialog .address_distance{
    color:#979797
}
#collection-point-dialog .distance{
    margin:0
}
#collection-point-dialog .cpd-choose-wrapper{
    position:fixed;
    bottom:env(safe-area-inset-bottom,0);
    left:0;
    right:0;
    background:#fff;
    border-top:1px solid rgba(151,151,151,.5);
    z-index:1;
    padding:20px 20px 35px 20px;
    margin:0;
    border:0
}
#collection-point-dialog .cpd-choose-wrapper .choose-cpd{
    width:100%
}
@media screen and (min-width:50em){
    #collection-point-dialog .cpd-choose-wrapper{
        position:static;
        margin:0 15px;
        width:calc(30% - 60px);
        min-width:340px
    }
}
@media screen and (min-width:80em){
    #collection-point-dialog .cpd-choose-wrapper{
        margin:0 30px
    }
}
#collection-point-dialog .openHoursInfos tbody{
    border:0
}
#collection-point-dialog .openHoursInfos tbody td{
    padding:2px
}
#collection-point-dialog .openHoursInfos tr{
    background:0 0
}
#collection-point-dialog .hours{
    vertical-align:middle
}
#collection-point-dialog .cpd-openhours-link.open .arrow-down{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
#collection-point-dialog .showMoreResult{
    text-decoration:underline;
    padding:20px 30px 0;
    cursor:pointer;
    -webkit-box-flex:1;
    flex:1 0 auto;
    position:fixed;
    bottom:95px;
    left:0;
    right:0;
    background:#fff
}
#collection-point-dialog .showMoreResult.hidden{
    pointer-events:none;
    opacity:0
}
@media screen and (min-width:50em){
    #collection-point-dialog .showMoreResult{
        position:static;
        margin:0 15px;
        width:calc(30% - 60px);
        min-width:340px
    }
}
@media screen and (min-width:80em){
    #collection-point-dialog .showMoreResult{
        margin:0 30px
    }
}
@media screen and (max-width:63.9375em){
    #collection-point-dialog .cpd-header{
        padding:0 15px;
        -webkit-box-flex:0;
        flex:0 0 auto
    }
}
#collection-point-dialog .error-container .error{
    margin-left:0
}
.sameday-address-choose-msg .notification-msg,.sameday-message-address-choose-msg .notification-msg,.shipfromstore-address-choose-msg .notification-msg{
    padding:8px;
    margin:0
}
@media screen and (max-width:49.9375em){
    .sameday-address-choose-msg .notification-msg.info,.sameday-message-address-choose-msg .notification-msg.info,.shipfromstore-address-choose-msg .notification-msg.info{
        margin:0
    }
}
.sameday-address-choose-msg .notification-msg a,.sameday-message-address-choose-msg .notification-msg a,.shipfromstore-address-choose-msg .notification-msg a{
    text-decoration:underline
}
.timeslot-booking-error-block,.timeslot-booking-refresh-block{
    margin-top:24px;
    margin-bottom:6px
}
@media screen and (min-width:50em){
    .timeslot-booking-error-block,.timeslot-booking-refresh-block{
        margin-bottom:12px
    }
}
.shipfromstore-address-choose-msg .consent-info.notification-icon{
    height:24px;
    width:24px
}
.chronoprecise-dialog .notification-msg,.shipfromstore-dialog .notification-msg{
    margin:0
}
.chronoprecise-dialog .notification-msg .notification-msg-text,.shipfromstore-dialog .notification-msg .notification-msg-text{
    text-align:justify;
    font-size:.8125rem
}
.chronoprecise-dialog .notification-msg .notification-msg-text span,.shipfromstore-dialog .notification-msg .notification-msg-text span{
    font-family:AvantGardeBold,Arial,sans-serif
}
.chronoprecise-dialog .addressselect-item,.shipfromstore-dialog .addressselect-item{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    flex-wrap:nowrap;
    padding-top:20px;
    padding-bottom:26px;
    font-size:.9375rem;
    letter-spacing:.5px
}
.chronoprecise-dialog .addressselect-item>span,.shipfromstore-dialog .addressselect-item>span{
    line-height:1.266;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.chronoprecise-dialog .addressselect-item .opc-modify-address,.shipfromstore-dialog .addressselect-item .opc-modify-address{
    -webkit-box-flex:0;
    flex:0 0 auto
}
.chronoprecise-dialog .addressselect-item .address-address1,.chronoprecise-dialog .addressselect-item .address-phone-with-prefix,.shipfromstore-dialog .addressselect-item .address-address1,.shipfromstore-dialog .addressselect-item .address-phone-with-prefix{
    display:block
}
.chronoprecise-dialog .delivery-section-timeslots .buttons-row .radio-input-wrap,.shipfromstore-dialog .delivery-section-timeslots .buttons-row .radio-input-wrap{
    padding-bottom:8px
}
.chronoprecise-dialog .delivery-section-timeslots .buttons-row input[type=radio]+label,.shipfromstore-dialog .delivery-section-timeslots .buttons-row input[type=radio]+label{
    padding:0;
    min-width:110px;
    letter-spacing:.5px
}
@media screen and (min-width:50em){
    .chronoprecise-dialog .delivery-section-timeslots .buttons-row input[type=radio]+label,.shipfromstore-dialog .delivery-section-timeslots .buttons-row input[type=radio]+label{
        min-width:135px;
        letter-spacing:inherit
    }
}
.chronoprecise-dialog .delivery-section-timeslots .timeslot-title,.shipfromstore-dialog .delivery-section-timeslots .timeslot-title{
    display:block;
    font-size:.9375rem;
    padding-bottom:10px;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.5px
}
.chronoprecise-dialog .gravure-block,.shipfromstore-dialog .gravure-block{
    width:100%
}
.mini-cart-product .mini-cart-content-box{
    padding:8px 0;
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.mini-cart-product .mini-cart-name{
    padding:0 10px
}
.mini-cart-product .mini-cart-brand-name{
    word-break:break-word;
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#000;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
.mini-cart-product .mini-cart-brand-name.vip-brand-font{
    font-family:Arial,sans-serif;
    font-weight:700
}
.mini-cart-product .mini-cart-name{
    min-width:50%
}
.mini-cart-product .mini-cart-name .details,.mini-cart-product .mini-cart-name .mini-cart-line,.mini-cart-product .mini-cart-name .mini-cart-product-name{
    word-break:break-word;
    color:#666;
    font-size:.875rem;
    font-weight:500;
    line-height:20px;
    letter-spacing:.4px
}
.mini-cart-product .mini-cart-name .vip-brand-font{
    font-family:Arial,sans-serif
}
.mini-cart-product .mini-cart-name .details{
    margin-top:10px
}
.mini-cart-product .mini-cart-price-qty{
    -webkit-box-pack:justify;
    justify-content:space-between;
    flex-shrink:0;
    max-width:50%
}
.mini-cart-product .mini-cart-price-qty .product-price{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse;
    text-align:right
}
.mini-cart-product .mini-cart-price-qty .product-price>*{
    white-space:nowrap
}
.mini-cart-product .mini-cart-price-qty .product-price .price-promotion{
    text-align:right;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end;
    color:#000
}
.mini-cart-product .mini-cart-price-qty .product-price .price-promotion .product-standard-price{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-decoration:line-through
}
.mini-cart-product .mini-cart-price-qty .product-price .price-promotion.vip-brand-font{
    font-family:Arial,sans-serif;
    font-weight:700
}
.mini-cart-product .mini-cart-price-qty .product-price .price-promotion .product-sales-price{
    color:#d50032
}
.mini-cart-product .mini-cart-price-qty .product-price .price-promotion .product-sales-price.black-price{
    color:#000
}
.mini-cart-product .mini-cart-price-qty .product-price .price-promotion .price-sales{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem;
    color:#000
}
.mini-cart-product .mini-cart-price-qty .product-price .price-promotion .price-sales-standard{
    color:#000;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    text-transform:uppercase
}
@media screen and (max-width:49.9375em){
    .mini-cart-product .mini-cart-price-qty .product-price .price-promotion .value-price{
        font-size:.75rem
    }
}
.mini-cart-product .mini-cart-price-qty .product-price .product-free-shipping{
    display:none
}
.mini-cart-product .mini-cart-price-qty .product-price .price-standard{
    text-decoration:line-through
}
.mini-cart-product .mini-cart-price-qty .product-price .ecotax-label{
    display:none
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details{
    color:#666
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .item-price-block-info,.mini-cart-product .mini-cart-price-qty .item-sales-price-details .item-sales-percentage,.mini-cart-product .mini-cart-price-qty .item-sales-price-details .item-sales-price{
    text-align:right;
    letter-spacing:.4px
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .item-sales-price{
    display:block;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1rem;
    color:#980000;
    font-style:normal;
    line-height:24px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .item-sales-price.black-price{
    color:#000
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .vip-brand{
    display:none
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .vip-brand-font{
    font-family:Arial,sans-serif;
    font-weight:700
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .vip-brand-font-price-details{
    font-family:Arial,sans-serif;
    font-weight:500
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .brand-black-price,.mini-cart-product .mini-cart-price-qty .item-sales-price-details .sales-price-omnibus-no-discount{
    color:#000
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .previous-price-omnibus-no-discount{
    display:none
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .item-price-block-info{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:.75rem;
    line-height:16px;
    color:#000;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .item-price-block-info .item-previous-price-label{
    display:none;
    text-transform:none;
    white-space:normal
}
.mini-cart-product .mini-cart-price-qty .item-sales-price-details .item-price-block-info .item-sales-percentage{
    color:#980000;
    font-family:AvantGardeBold,Arial,sans-serif;
    padding:0 4px;
    background-color:#fbdfdf;
    border-radius:4px
}
.mini-cart-product .mini-cart-image{
    -webkit-box-flex:0;
    flex:0 0 auto;
    width:88px
}
.mini-cart-product .mini-cart-quantity{
    font-size:.875rem;
    font-weight:500;
    line-height:20px;
    letter-spacing:.4px;
    color:#000
}
.mini-cart-product .mini-cart-quantity.vip-brand-font{
    font-family:Arial,sans-serif
}
.mini-cart-product .main-product-box{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch
}
.mini-cart-product .main-product-box .mini-cart-product-info{
    -webkit-box-flex:1;
    flex:1 1 auto;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:justify;
    justify-content:space-between;
    flex-wrap:nowrap
}
.mini-cart-product .main-product-box .mini-cart-name,.mini-cart-product .main-product-box .mini-cart-price-qty{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding-bottom:5px
}
.mini-cart-product .main-product-box .mini-cart-quantity{
    text-align:right;
    position:relative;
    white-space:nowrap
}
.mini-cart-product .main-product-box .mini-cart-pricing{
    width:auto;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.mini-cart-product .main-product-box .mini-cart-pricing>span{
    display:block;
    white-space:nowrap
}
.mini-cart-product .main-product-box .mini-cart-product-link{
    display:inline-block;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.mini-cart-product .main-product-box .mini-cart-name{
    width:auto;
    -webkit-box-flex:1;
    flex:1 1 100%
}
.mini-cart-product .item-price-details{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse
}
@media screen and (min-width:50em){
    #header-item-minicart:active .header-layer-content{
        box-shadow:0 10px 10px -2px rgba(0,0,0,.5)
    }
    #header-item-minicart.hovered .header-layer-content{
        box-shadow:0 10px 10px -2px rgba(0,0,0,.5)
    }
    html.no-touch #header-item-minicart:hover .header-layer-content{
        box-shadow:0 10px 10px -2px rgba(0,0,0,.5)
    }
}
#header-item-minicart:not(.not-hovered) .mini-cart-notification,#header-item-minicart:not(.not-hovered) .mini-cart-overlay{
    pointer-events:none
}
#header-item-minicart .header-layer-content{
    width:420px;
    padding:0;
    font-size:.9375rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
#header-item-minicart .header-layer-content .header-layer-inner{
    padding:0
}
#header-item-minicart .header-layer-content .mini-cart-wrapper{
    padding:15px;
    -webkit-box-flex:1;
    flex:1 1 auto
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress{
    padding:16px;
    background:#f2f2f2;
    border-radius:8px;
    margin-bottom:8px
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress .progress-bar-free-shipping{
    display:-webkit-box;
    display:flex
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress .progress-bar-free-shipping progress{
    height:8px;
    color:#000;
    background-color:#d7d7d7;
    border-radius:24px;
    margin:6px 16px
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress .progress-bar-free-shipping progress::-webkit-progress-value{
    background:#000!important;
    border-radius:24px
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress .progress-bar-free-shipping progress::-webkit-progress-bar{
    width:100%;
    height:8px;
    border-radius:24px
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress .progress-bar-free-shipping progress::-moz-progress-bar{
    width:100%;
    height:8px;
    background:#111c24;
    border-radius:24px
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress .progress-bar-free-shipping .min-max-free-shipping{
    font-weight:500;
    font-size:.875rem;
    flex-shrink:0;
    line-height:20px
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress .free-delivery-progress{
    margin-top:4px
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .delivery-progress .free-delivery-progress .free-delivery-text{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.875rem;
    font-weight:400;
    line-height:20px;
    letter-spacing:.4px;
    color:#000
}
#header-item-minicart .header-layer-content .mini-cart-wrapper .omnibus-prior-price-legalmentions{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:.75rem;
    line-height:16px;
    letter-spacing:.4px;
    color:#666;
    margin-top:18px
}
#header-item-minicart .header-layer-content .mini-cart-subtotals{
    font-family:AvantGardeMedium,Arial,sans-serif;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:20px
}
#header-item-minicart .header-layer-content .mini-cart-subtotals-co-revamp{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:8px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    line-height:20px;
    letter-spacing:.4px
}
#header-item-minicart .header-layer-content .mini-cart-subtotals-co-revamp .checkout-revamp-label{
    font-weight:500;
    font-size:.875rem
}
#header-item-minicart .header-layer-content .mini-cart-subtotals-co-revamp .checkout-revamp-value{
    font-weight:500;
    font-size:.875rem;
    color:#000
}
#header-item-minicart .header-layer-content .delivery-value{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:8px;
    font-size:.875rem;
    font-weight:500;
    color:#000;
    line-height:20px;
    letter-spacing:.4px
}
#header-item-minicart .header-layer-content .mini-cart-link-cart{
    width:100%
}
#header-item-minicart .header-layer-content .hidden-items-count{
    font-size:.8125rem;
    margin:20px 0
}
#header-item-minicart .header-layer-content .delivery-offer{
    font-family:AvantGardeBold,Arial,sans-serif;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-top:20px
}
#header-item-minicart .header-layer-content .delivery-offer img{
    margin-right:20px
}
#header-item-minicart .header-layer-content .delivery-offer .notification-info{
    margin-right:10px
}
#header-item-minicart .header-notification{
    display:-webkit-box;
    display:flex;
    padding:9px 0 22px;
    border-bottom:.5px solid rgba(151,151,151,.5)
}
#header-item-minicart .header-notification .message{
    margin:0
}
.mini-cart-notification{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    padding:20px;
    z-index:16;
    font-family:AvantGardeMedium,Arial,sans-serif;
    display:none
}
.mini-cart-notification .header{
    display:-webkit-box;
    display:flex;
    font-size:.9375rem;
    padding-bottom:15px;
    border-bottom:.5px solid #979797
}
@media screen and (min-width:50em){
    .mini-cart-notification .header{
        -webkit-box-pack:center;
        justify-content:center
    }
}
.mini-cart-notification .message-wrapper{
    margin-left:20px
}
.mini-cart-notification .message{
    font-family:AvantGardeBold,Arial,sans-serif
}
.mini-cart-notification .product{
    max-width:none;
    -webkit-box-pack:start;
    justify-content:flex-start;
    height:auto;
    font-size:.9375rem
}
@media screen and (min-width:50em){
    .mini-cart-notification .product{
        max-width:600px;
        margin:0 auto
    }
}
.mini-cart-notification .mini-cart-product{
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.mini-cart-notification .mini-cart-content-box{
    overflow:hidden;
    width:100%;
    padding-top:20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.mini-cart-notification .mini-cart-image{
    width:120px
}
.mini-cart-notification .mini-cart-name{
    margin-left:20px
}
.mini-cart-notification .mini-cart-brand-name{
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:5px
}
.mini-cart-notification .details a{
    color:inherit;
    cursor:default
}
.mini-cart-notification .actions{
    text-align:center
}
.mini-cart-notification .actions a{
    display:inline-block;
    margin:10px 0
}
@media screen and (min-width:50em){
    .mini-cart-notification .actions a{
        display:-webkit-inline-box;
        display:inline-flex;
        width:300px;
        margin:10px
    }
}
.mini-cart-notification .actions a.actions-cart{
    color:#fff
}
.mini-cart-notification .actions .actions-close{
    margin-top:10px;
    display:-webkit-box;
    display:flex;
    cursor:pointer;
    width:100%
}
@media screen and (min-width:50em){
    .mini-cart-notification .actions .actions-close{
        display:-webkit-inline-box;
        display:inline-flex;
        margin:10px;
        width:300px
    }
}
.mini-cart-notification .actions .mini-cart-button{
    width:90%
}
.mini-cart-notification .actions .mini-cart-button button{
    width:100%
}
.mini-cart-notification .check-icon{
    width:20px
}
.mini-cart-overlay{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(0,0,0,.45);
    overflow-y:auto;
    z-index:15;
    display:none
}
.gravure-block{
    background-color:#efefef;
    padding:10px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:10px
}
.gravure-block.add-chevron-up::before{
    content:"";
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #f1f4f6;
    position:absolute;
    left:50px;
    top:auto;
    margin:-20px 5px
}
.cart-products-grid{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.cart-products-grid .shopping-bag-product{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-ordinal-group:2;
    order:1
}
.minicart-opc-checkout .unit-price{
    display:block!important;
    color:#666;
    font-size:.75rem;
    font-style:normal;
    line-height:16px;
    text-transform:none;
    text-align:right;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.minicart-opc-checkout .vip-brand-font-price-details .unit-price{
    font-family:Arial,sans-serif;
    font-weight:500
}
.minicart-opc-checkout .item-price-block-info .item-previous-price-label,.minicart-opc-checkout .item-price-block-info .previous-price-omnibus-no-discount,.minicart-opc-checkout .item-price-block-info .unit-price,.minicart-opc-checkout .item-price-block-info .vip-brand{
    display:block!important
}
.mini-cart-wrapper .unit-price{
    color:#595959;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.75rem
}
.mini-cart-wrapper .vip-brand-font-price-details .unit-price{
    font-family:Arial,sans-serif;
    font-weight:500
}
.mini-cart-wrapper .order-total{
    margin-bottom:4px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.mini-cart-wrapper .order-total .cart-summary-col{
    font-size:.875rem;
    color:#000
}
.mini-cart-wrapper .cart-summary-row{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:end;
    align-items:flex-end;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.mini-cart-wrapper .cart-summary-row.vat-label{
    font-size:.75rem;
    line-height:16px;
    color:#595959;
    margin-bottom:16px
}
.breadcrumb{
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap;
    margin:16px 0
}
.breadcrumb.content-padding-js{
    padding-top:3.125rem
}
.breadcrumb .breadcrumb-element{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-right:5px
}
.breadcrumb .breadcrumb-element .back-arrow{
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg);
    height:9px
}
.breadcrumb .breadcrumb-element:last-of-type{
    position:relative
}
.breadcrumb .breadcrumb-element:last-of-type a{
    color:#000;
    font-family:AvantGardeBold,Arial,sans-serif
}
.breadcrumb .breadcrumb-element:last-of-type .breadcrumb-delimiter{
    display:none
}
@media screen and (min-width:80em){
    .breadcrumb .breadcrumb-element:last-of-type:hover .back-arrow{
        -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .breadcrumb .breadcrumb-element:last-of-type:hover .same-level-categories{
        display:block
    }
}
.breadcrumb .breadcrumb-element a{
    margin-right:4px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    color:#979797
}
@media screen and (min-width:50em){
    .breadcrumb .breadcrumb-element a{
        font-size:.875rem
    }
}
@media screen and (min-width:80em){
    .breadcrumb .breadcrumb-element a{
        font-size:.9375rem
    }
}
.breadcrumb .breadcrumb-element a:hover{
    color:#000
}
.breadcrumb .breadcrumb-element .breadcrumb-result-text{
    margin-left:8px;
    font-size:.875rem;
    color:#b30000;
    font-weight:600
}
.breadcrumb .breadcrumb-element .breadcrumb-result-text a{
    margin:0
}
@media screen and (min-width:80em){
    .breadcrumb .breadcrumb-element .same-level-categories{
        display:none;
        position:absolute;
        top:100%;
        right:auto;
        left:-16px;
        min-width:200px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        z-index:2;
        background-color:#fff;
        box-shadow:0 2px 10px 4px rgba(0,0,0,.05)
    }
    .breadcrumb .breadcrumb-element .same-level-categories li{
        display:-webkit-box;
        display:flex;
        flex-basis:100%
    }
    .breadcrumb .breadcrumb-element .same-level-categories li:hover{
        background-color:#979797
    }
}
.breadcrumb .breadcrumb-delimiter{
    color:#979797;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem
}
.breadcrumb .breadcrumb-delimiter::before{
    content:"/";
    display:inline-block
}
.breadcrumb .breadcrumb-in{
    margin-left:8px
}
.breadcrumb .breadcrumb-refinement-value{
    display:-webkit-box;
    display:flex
}
.refinement-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.refinement-content .refinement-active-filters{
    display:-webkit-box;
    display:flex;
    flex-flow:wrap
}
@media screen and (min-width:80em){
    .refinement-content .refinement-active-filters{
        -webkit-box-align:start;
        align-items:flex-start
    }
}
.refinement-content .refinement-active-filters a{
    color:inherit;
    border:2px solid #000;
    padding:10px;
    margin:5px 10px 5px 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.refinement-content .refinement-active-filters a .close-icon{
    height:10px;
    margin-left:5px;
    stroke:#000
}
.refinement-content .refinement-active-filters a.price-filter{
    display:-webkit-box;
    display:flex
}
.refinement-content .refinement-active-filters .clear-filters{
    padding:10px 0;
    border:0;
    margin:0;
    text-decoration:underline;
    font-size:.8125rem;
    flex-basis:100%
}
.refinement-content.filter-uppercase{
    text-transform:uppercase
}
.refinement-content:not(.mobile){
    position:-webkit-sticky;
    position:sticky;
    top:0;
    overflow-y:hidden;
    height:100vh
}
.brand-refinements::-webkit-scrollbar,.refinement-container::-webkit-scrollbar{
    background-color:#fff;
    width:16px
}
.brand-refinements::-webkit-scrollbar-track,.refinement-container::-webkit-scrollbar-track{
    background-color:#fff
}
.brand-refinements::-webkit-scrollbar-thumb,.refinement-container::-webkit-scrollbar-thumb{
    background-color:#babac0;
    border-radius:16px;
    border:4px solid #fff
}
.brand-refinements::-webkit-scrollbar-button,.refinement-container::-webkit-scrollbar-button{
    display:none
}
.refinement{
    padding:0 30px;
    font-size:.9375rem;
    -webkit-box-flex:0;
    flex:0 0 auto
}
.refinement.discriminating-filter{
    -webkit-box-ordinal-group:0;
    order:-1
}
.refinement .refinement-title-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:49.9375em){
    .refinement .refinement-title-wrapper .arrow-wrapper{
        position:absolute;
        right:20px
    }
}
.refinement .refinement-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:15px 0;
    position:relative
}
.refinement .refinement-title:hover{
    color:#b30000
}
.refinement .refinement-title::after{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    top:auto;
    right:0;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition:all .5s;
    transition:all .5s;
    position:absolute
}
@media screen and (min-width:50em){
    .refinement .refinement-title{
        position:static
    }
    .refinement .refinement-title::after{
        position:static;
        -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        transform:rotate(45deg);
        bottom:15px;
        right:5px
    }
}
@media screen and (max-width:49.9375em){
    .refinement .refinement-title{
        -webkit-box-align:center;
        align-items:center
    }
}
.refinement .refinement-title .arrow{
    display:inline-block;
    width:6px;
    height:6px;
    border-right:2px solid #0a0a0a;
    border-bottom:2px solid #0a0a0a;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    top:auto;
    bottom:10px;
    -webkit-transition:all .5s;
    transition:all .5s;
    -webkit-box-flex:0;
    flex:none
}
.refinement .refinement-container{
    max-height:0;
    -webkit-transition:all 1s;
    transition:all 1s;
    overflow:hidden
}
.refinement .refinement-container.category{
    list-style-type:none;
    margin-bottom:0;
    overflow-y:auto
}
.refinement .refinement-container.category ul{
    list-style-type:none
}
.refinement .refinement-container.category li{
    padding:5px 0
}
.refinement .refinement-container.category .refinement-link{
    color:#000
}
.refinement .refinement-container.category .refinement-link.active{
    color:#b30000
}
.refinement .refinement-container.category .refinement-link:hover{
    color:#b30000
}
.refinement .refinement-container.category .refinement-link+ul{
    margin-left:15px
}
.refinement .refinement-container.brand .brand-search-input{
    margin-bottom:30px
}
.refinement .refinement-container.brand .brand-search-input::-webkit-input-placeholder{
    font-style:italic
}
.refinement .refinement-container.brand .brand-search-input:-ms-input-placeholder{
    font-style:italic
}
.refinement .refinement-container.brand .brand-search-input::placeholder{
    font-style:italic
}
.refinement .refinement-container.brand .brand-search-input:focus::-webkit-input-placeholder{
    opacity:0
}
.refinement .refinement-container.brand .brand-search-input:focus:-ms-input-placeholder{
    opacity:0
}
.refinement .refinement-container.brand .brand-search-input:focus::placeholder{
    opacity:0
}
.refinement .refinement-container.brand .input-wrapper{
    position:relative
}
.refinement .refinement-container.brand .input-wrapper .search-icon{
    position:absolute;
    right:5px;
    top:10px;
    stroke:#000;
    cursor:pointer
}
.refinement .refinement-container.brand .brand-item,.refinement .refinement-container.brand .brand-item-top{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    padding:5px 0;
    margin:0;
    cursor:pointer;
    color:#000
}
@media screen and (min-width:80em){
    .refinement .refinement-container.brand .brand-item-top:hover,.refinement .refinement-container.brand .brand-item:hover{
        color:#b30000
    }
}
.refinement .refinement-container.brand .brand-item .filter-item-checkbox,.refinement .refinement-container.brand .brand-item-top .filter-item-checkbox{
    width:19px;
    height:19px;
    display:inline-block;
    margin-right:20px;
    border:2px solid #000
}
.refinement .refinement-container.brand .brand-item .check-icon,.refinement .refinement-container.brand .brand-item-top .check-icon{
    display:none
}
.refinement .refinement-container.brand .brand-item-top.selected,.refinement .refinement-container.brand .brand-item.selected{
    font-family:AvantGardeBold,Arial,sans-serif
}
.refinement .refinement-container.brand .brand-item-top.selected .check-icon,.refinement .refinement-container.brand .brand-item.selected .check-icon{
    display:block;
    margin-top:-12px;
    max-width:initial;
    width:20px;
    height:26px
}
.refinement .refinement-container.brand .brand-refinements{
    max-height:300px;
    overflow:auto
}
.refinement .refinement-container.price ul{
    list-style:none;
    margin:0
}
.refinement .refinement-container.shades{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
.refinement .refinement-container.shades .shade-wrapper{
    width:33%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    margin:15px 0;
    text-align:center
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .refinement .refinement-container.shades .shade-wrapper{
        width:20%
    }
}
.refinement .refinement-container.shades .shades-name{
    margin-top:10px
}
.refinement .refinement-container.shades .swatch:not(.clear-filter){
    width:77px;
    height:77px;
    padding:0;
    position:relative
}
@media screen and (min-width:80em){
    .refinement .refinement-container.shades .swatch:not(.clear-filter){
        width:60px;
        height:60px
    }
}
.refinement .refinement-container.shades .swatch:not(.clear-filter)::after{
    content:'';
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border:5px solid #000;
    pointer-events:none
}
.refinement .refinement-container.shades .swatch:not(.clear-filter):hover::after{
    border-color:#979797
}
.refinement .refinement-container.shades .swatch:not(.clear-filter).selected::after,.refinement .refinement-container.shades .swatch:not(.clear-filter):hover::after{
    opacity:1
}
.refinement .refinement-container.shades .swatch:not(.clear-filter).selected~.shades-name,.refinement .refinement-container.shades .swatch:not(.clear-filter):hover~.shades-name{
    font-weight:700
}
.refinement .refinement-container .refinement-item,.refinement .refinement-container .search-refinement-item{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    padding:5px 0;
    cursor:pointer;
    color:#000
}
@media screen and (min-width:80em){
    .refinement .refinement-container .refinement-item:hover,.refinement .refinement-container .search-refinement-item:hover{
        color:#b30000
    }
}
.refinement .refinement-container .refinement-item .filter-item-checkbox,.refinement .refinement-container .search-refinement-item .filter-item-checkbox{
    width:19px;
    height:19px;
    display:inline-block;
    margin-right:15px;
    border:2px solid #000
}
.refinement .refinement-container .refinement-item .check-icon,.refinement .refinement-container .search-refinement-item .check-icon{
    display:none
}
.refinement .refinement-container .refinement-item.selected .check-icon,.refinement .refinement-container .search-refinement-item.selected .check-icon{
    display:block;
    margin-top:-12px;
    max-width:initial;
    width:20px;
    height:26px
}
@media screen and (max-width:29.9375em){
    .refinement .refinement-container .add-bold-and-arrow{
        font-family:AvantGardeBold,Arial,sans-serif
    }
    .refinement .refinement-container .add-bold-and-arrow::before{
        content:"";
        width:6px;
        height:6px;
        border-right:2px solid #000;
        border-bottom:2px solid #000;
        margin-top:15px;
        right:22%;
        -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        transform:rotate(-45deg);
        -webkit-transition:all .5s;
        transition:all .5s;
        position:absolute
    }
}
.refinement .refinement-container .add-bold-and-arrow .category-level-3{
    font-family:AvantGardeMedium,Arial,sans-serif
}
[id*='-refinement-desktop']:checked~.refinement-title-wrapper .refinement-title:after{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
[id*='-refinement-desktop']:checked~.filter-panel .refinement-container,[id*='-refinement-desktop']:checked~.refinement-container{
    max-height:1000px
}
[id*='-refinement-desktop']:checked~.filter-panel .refinement-container.brand,[id*='-refinement-desktop']:checked~.filter-panel .refinement-container.ratings,[id*='-refinement-desktop']:checked~.refinement-container.brand,[id*='-refinement-desktop']:checked~.refinement-container.ratings{
    display:-webkit-box;
    display:flex;
    flex-flow:column nowrap
}
[id*='-refinement-desktop']:checked~.filter-panel .refinement-container.shades,[id*='-refinement-desktop']:checked~.refinement-container.shades{
    display:-webkit-box;
    display:flex
}
.swatch-j34{
    background-color:#f2ceaf
}
.swatch-a34{
    background-color:#f9f9f9
}
.swatch-g34{
    background-color:#0065a2
}
.swatch-k34{
    background-color:#9e9e9e
}
.swatch-b34{
    background-color:#fcdd41
}
.swatch-i34{
    background-color:#9c552d
}
.swatch-n34{
    background-color:false
}
.swatch-l34{
    background-color:#111c24
}
.swatch-c34{
    background-color:#ff6f20
}
.swatch-e34{
    background-color:#ef3fac
}
.swatch-d34{
    background-color:#c00
}
.swatch-m34{
    background-color:false
}
.swatch-h34{
    background-color:#719500
}
.swatch-f34{
    background-color:#9844c2
}
.swatch-m34{
    background:-webkit-gradient(linear,right top,left bottom,color-stop(50%,#fff),color-stop(50%,#e3f0f7));
    background:linear-gradient(to bottom left,#fff 50%,#e3f0f7 50%);
    background-size:cover
}
.swatch-n34{
    background:linear-gradient(217deg,rgba(255,0,0,.8),rgba(255,0,0,0) 70.71%),linear-gradient(127deg,rgba(0,255,0,.8),rgba(0,255,0,0) 70.71%),linear-gradient(336deg,rgba(0,0,255,.8),rgba(0,0,255,0) 70.71%);
    background-size:cover
}
@media screen and (min-width:50em){
    .content-with-refinements .refinement-rating{
        height:18.4px
    }
}
@media screen and (min-width:80em){
    .content-with-refinements .refinement-rating{
        height:20.8px
    }
}
.content-with-refinements .refinement-rating svg{
    margin:auto
}
.refinement-rating{
    display:-webkit-box;
    display:flex;
    align-self:center
}
.refinement-rating .icon-rating-off,.refinement-rating .icon-rating-on{
    padding-right:1px
}
.refinement-rating .icon-rating-on{
    fill:#d50032
}
.refinement-rating .icon-rating-off{
    fill:#979797
}
.refinement-category-top .button{
    outline:0;
    padding:0;
    min-width:auto;
    height:initial;
    margin:0 0 15px 17px
}
.refinement-category-top .button span{
    margin:0
}
.refinement-menu{
    height:100%;
    position:fixed;
    background:#fff;
    top:0;
    right:0;
    z-index:15;
    -webkit-transition:-webkit-transform .4s ease;
    transition:transform .4s ease;
    width:100%
}
.refinement-menu .refinement-menu-header{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:justify;
    justify-content:space-between;
    background:#000;
    color:#fff;
    padding:15px 20px
}
.refinement-menu .refinement-menu-header .title{
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    text-transform:uppercase;
    font-size:.9375rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    position:relative
}
.refinement-menu .refinement-menu-header .close-icon{
    stroke:#fff
}
.refinement-menu .refinement-menu-footer{
    display:-webkit-box;
    display:flex;
    position:fixed;
    bottom:0;
    background:#fff;
    width:100%;
    padding-bottom:34px
}
@media screen and (min-width:50em){
    .refinement-menu .refinement-menu-footer{
        padding-bottom:0
    }
}
.refinement-menu .refinement-menu-button{
    flex-basis:50%;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    cursor:pointer
}
.refinement-menu .register-refinements{
    position:fixed;
    bottom:0;
    width:100%;
    z-index:13;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:all 1s;
    transition:all 1s;
    min-height:74px;
    background-color:#fff
}
@media screen and (min-width:50em){
    .refinement-menu .register-refinements{
        min-height:auto
    }
}
.refinement-menu .register-refinements .button{
    width:100%
}
.refinement-menu .arrow{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.refinement-menu .refinement-active-filters{
    margin:10px 20px 0;
    border-bottom:1px solid #ebebeb;
    -webkit-box-ordinal-group:-2;
    order:-3;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.refinement-menu .refinement-title{
    text-transform:none;
    width:auto
}
.refinement-menu .refinement{
    padding:0;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.refinement-menu .refinement.discriminating-filter{
    -webkit-box-ordinal-group:0;
    order:-1
}
.refinement-menu .refinement-title-wrapper{
    margin:10px 20px 0;
    -webkit-box-align:center;
    align-items:center
}
.refinement-menu .refinement-title-wrapper .refinement-title{
    width:100%
}
.refinement-menu .refinement-title-wrapper .arrow-wrapper{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.refinement-menu ul{
    margin:0
}
.refinement-menu .refinement-container{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:12;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    background:#fff;
    max-height:none;
    overflow:auto;
    height:100%
}
.refinement-menu .refinement-container .title{
    display:-webkit-box;
    display:flex;
    height:55px;
    max-height:55px;
    background:#000;
    color:#fff;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    text-transform:uppercase;
    flex-basis:100%;
    padding:0 20px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.refinement-menu .refinement-container .title .arrow{
    border-color:#fff;
    width:11px;
    height:11px;
    -webkit-transform:rotate(135deg);
    -ms-transform:rotate(135deg);
    transform:rotate(135deg);
    margin-left:5px
}
.refinement-menu .refinement-container .title .close-icon{
    stroke:#fff
}
.refinement-menu .refinement-container .refinement-values{
    padding:20px 20px 74px 20px
}
.refinement-menu .refinement-container.shades{
    display:block
}
.refinement-menu .refinement-container.shades .refinement-values{
    display:-webkit-box;
    display:flex;
    flex-flow:wrap
}
.refinement-menu .refinement-container.category li{
    padding:5px 20px
}
.refinement-menu .content-wrapper{
    overflow-x:hidden;
    height:calc(100% - 80px)
}
.refinement-menu .arrow-wrapper{
    color:#ccc;
    font-size:.8125rem
}
.refinement-menu .arrow-wrapper .selected-filters-count:not(.empty){
    color:#fefefe;
    border-radius:50%;
    background:#d50032;
    display:inline-block;
    text-align:center;
    height:18px;
    width:18px;
    font-weight:700;
    line-height:18px
}
.refinement-menu .arrow-wrapper .arrow{
    margin-left:15px
}
[id*=mobile-refinement-]:checked~.refinement-title-wrapper .arrow{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
[id*=mobile-refinement-]:checked~.refinement-title:after{
    display:none
}
[id*=mobile-refinement-]:checked~.refinement-container,[id*=mobile-refinement-]:checked~.register-refinements{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:all 1s;
    transition:all 1s
}
#refinement-menu-mobile+.refinement-menu{
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
}
#refinement-menu-mobile+.refinement-menu+.mobile-background{
    opacity:0;
    z-index:-1
}
#refinement-menu-mobile:checked+.refinement-menu{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
#refinement-menu-mobile:checked+.refinement-menu+.mobile-background{
    opacity:.3;
    z-index:9;
    display:block
}
.ui-dialog{
    background-color:#fff;
    padding:0 1.25rem 1.25rem 1.25rem;
    z-index:1001;
    position:absolute;
    max-width:100vw;
    max-height:100vh
}
.ui-dialog h1{
    font-size:1rem
}
.ui-dialog.hide-title .ui-dialog-titlebar{
    display:none
}
.ui-dialog.hide-title .dialog-content{
    padding-top:20px
}
.ui-dialog.hide-title+.ui-widget-overlay{
    cursor:pointer
}
.ui-dialog .offer-description{
    font-family:AvantGardeBold,Arial,sans-serif
}
.ui-widget-overlay{
    background:rgba(0,0,0,.5);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:998
}
.ui-dialog-titlebar-close{
    float:right;
    padding:0;
    margin:0
}
@media screen and (min-width:50em){
    .ui-dialog-titlebar-close{
        width:23px;
        height:23px
    }
    .ui-dialog-titlebar-close .svg-inline.close-icon{
        width:100%;
        height:100%
    }
}
.ui-dialog-titlebar-close .ui-button-text{
    display:none
}
.ui-dialog-title{
    font-family:AvantGardeBook,Arial,sans-serif;
    text-align:left;
    text-transform:uppercase;
    font-size:1rem
}
.ui-dialog-titlebar{
    padding-bottom:.9375rem;
    margin:1.25rem 0;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.member-dialog,.payment-dialog{
    left:0!important;
    right:0!important;
    width:90vw!important;
    max-width:37.5rem!important;
    margin:auto
}
.member-dialog .title,.payment-dialog .title{
    font-size:.8125rem;
    margin-bottom:.9375rem;
    font-weight:600
}
.member-dialog .form-row,.payment-dialog .form-row{
    display:-webkit-box;
    display:flex;
    width:100%;
    margin-bottom:.375rem;
    flex-wrap:wrap
}
.member-dialog .form-row .form-label-text,.member-dialog .form-row>label,.payment-dialog .form-row .form-label-text,.payment-dialog .form-row>label{
    font-size:.6875rem;
    margin-right:20px;
    width:calc(40% - 20px);
    line-height:1.2;
    margin-top:.25rem
}
.member-dialog .form-row.form-row-button,.payment-dialog .form-row.form-row-button{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end;
    margin-bottom:0;
    width:auto
}
.member-dialog .form-row.form-row-button button,.payment-dialog .form-row.form-row-button button{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    height:1.75rem;
    min-width:6.25rem;
    background-color:#e60000;
    color:#fff;
    text-transform:uppercase;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    -webkit-transition:background-color .3s ease-out;
    transition:background-color .3s ease-out;
    padding:0 .9375rem
}
.member-dialog .form-row.form-row-button button.cancel,.payment-dialog .form-row.form-row-button button.cancel{
    background-color:#000;
    color:#fff
}
.member-dialog .form-row.form-row-button button.cancel:hover,.payment-dialog .form-row.form-row-button button.cancel:hover{
    background-color:#e60000
}
.member-dialog .form-row.form-row-button button:hover,.payment-dialog .form-row.form-row-button button:hover{
    background-color:#000
}
.member-dialog .form-row.form-row-button a,.payment-dialog .form-row.form-row-button a{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    height:1.75rem;
    min-width:6.25rem;
    background-color:#000;
    color:#fff;
    text-transform:uppercase;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    -webkit-transition:color .3s ease-out;
    transition:color .3s ease-out
}
.member-dialog .form-row.form-row-button a:hover,.payment-dialog .form-row.form-row-button a:hover{
    color:#b30000
}
.member-dialog .form-row.error,.member-dialog .form-row.field-error,.payment-dialog .form-row.error,.payment-dialog .form-row.field-error{
    font-family:Arial,sans-serif
}
.member-dialog .form-row.error label,.member-dialog .form-row.field-error label,.payment-dialog .form-row.error label,.payment-dialog .form-row.field-error label{
    color:#b30000
}
.member-dialog .form-row.error input,.member-dialog .form-row.field-error input,.payment-dialog .form-row.error input,.payment-dialog .form-row.field-error input{
    border:.0625rem solid #b30000
}
.member-dialog .field-wrapper,.payment-dialog .field-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    width:60%;
    max-width:16.25rem
}
.member-dialog .field-wrapper input,.member-dialog .field-wrapper select,.payment-dialog .field-wrapper input,.payment-dialog .field-wrapper select{
    height:1.25rem;
    padding:0 .3125rem;
    font-size:.6875rem
}
.member-dialog .field-wrapper input+.error,.member-dialog .field-wrapper select+.error,.payment-dialog .field-wrapper input+.error,.payment-dialog .field-wrapper select+.error{
    font-size:.6875rem;
    color:#b30000
}
.member-dialog .field-wrapper select,.payment-dialog .field-wrapper select{
    margin-bottom:0;
    padding-right:20px
}
.member-dialog .field-wrapper+label,.payment-dialog .field-wrapper+label{
    margin-left:4px
}
.member-dialog .form-caption,.payment-dialog .form-caption{
    margin-left:40%;
    width:60%;
    font-size:.6875rem;
    color:#777;
    max-width:16.25rem
}
.member-dialog .form-caption.error-message,.payment-dialog .form-caption.error-message{
    color:#b30000
}
.member-dialog .form-row-date,.payment-dialog .form-row-date{
    display:-webkit-box;
    display:flex;
    width:60%;
    max-width:16.25rem
}
.member-dialog .form-row-date label,.payment-dialog .form-row-date label{
    display:none
}
.member-dialog .form-row-date .form-row,.payment-dialog .form-row-date .form-row{
    margin-bottom:0
}
.member-dialog .form-row-date .form-row:last-child .field-wrapper,.payment-dialog .form-row-date .form-row:last-child .field-wrapper{
    padding-right:0
}
.member-dialog .form-row-date .field-wrapper,.payment-dialog .form-row-date .field-wrapper{
    width:100%;
    box-sizing:border-box;
    padding-right:10px
}
.member-dialog .form-row-date .date-value,.payment-dialog .form-row-date .date-value{
    font-size:.6875rem;
    margin-top:.25rem
}
.member-dialog .form-row-date .form-caption,.payment-dialog .form-row-date .form-caption{
    margin-left:0;
    width:100%
}
.member-dialog .action-buttons,.payment-dialog .action-buttons{
    margin-top:1.875rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.member-dialog .form-field-tooltip,.payment-dialog .form-field-tooltip{
    display:none
}
.member-dialog{
    font-size:.875rem
}
.member-dialog .ui-dialog-titlebar{
    display:none
}
.member-dialog .dialog-header{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    text-transform:uppercase;
    margin:1.25rem 0 1.875rem;
    -webkit-box-align:center;
    align-items:center;
    border-bottom:.0625rem solid #7c7c7d
}
.member-dialog .dialog-header .header-text{
    font-size:1.375rem;
    line-height:1.5rem;
    font-weight:700;
    padding-left:20px
}
.member-dialog .dialog-header img{
    min-width:10.625rem
}
.member-dialog .points-message{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:end;
    align-items:flex-end
}
.member-dialog .points-message .message-text{
    padding:1.25rem 1.25rem 4.375rem 1.25rem;
    text-align:center
}
.member-dialog .points-message .message-text span{
    font-weight:700
}
.member-dialog .points-message img{
    min-width:8.125rem
}
.member-dialog .field-wrapper{
    width:auto
}
.member-dialog .dialog-row{
    margin-bottom:.9375rem
}
.member-dialog .form-row{
    margin-bottom:.625rem
}
.member-dialog .form-title{
    font-weight:700;
    font-size:1rem;
    margin-bottom:.625rem
}
.member-dialog .address a{
    margin-top:.625rem;
    color:#000;
    text-decoration:underline;
    outline:0
}
.member-dialog input{
    margin-bottom:0
}
.member-dialog .dialog-mention{
    font-size:.75rem;
    color:#7c7c7d;
    font-style:italic;
    margin-top:1.875rem
}
.card-success-popin{
    left:0!important;
    right:0!important;
    width:90vw!important;
    max-width:23.75rem!important;
    margin:auto
}
.card-success-popin .ui-dialog-titlebar{
    border-bottom:.125rem solid #ccc;
    margin-bottom:.3125rem;
    padding-bottom:.3125rem
}
.card-success-popin .ui-dialog-title{
    font-size:1rem
}
.card-success-popin .text-line{
    font-size:.6875rem
}
.card-success-popin .btn-wrapper{
    margin-top:.625rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.card-success-popin .continue-my-visit{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    height:1.75rem;
    background-color:#b30000;
    color:#fff;
    text-transform:uppercase;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    -webkit-transition:background-color .3s ease-out;
    transition:background-color .3s ease-out;
    padding:0 .9375rem
}
.card-success-popin .continue-my-visit:hover{
    background-color:#000
}
.dialog-popup{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:50rem!important;
    margin:auto;
    padding:0 0 30px 0
}
@media screen and (max-width:49.9375em){
    .dialog-popup{
        top:0!important
    }
}
@media screen and (min-width:50em){
    .dialog-popup{
        width:90vw!important;
        max-width:37.5rem!important;
        padding:40px 60px
    }
}
html.popup-dialog-layer-open>body{
    margin:0;
    height:100%;
    overflow:hidden;
    position:fixed
}
.gc-content-popin{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.875rem;
    padding:0 16px;
    letter-spacing:.4px
}
.gc-content-popin .gift-card-detail{
    background-color:#f2f2f2;
    border-radius:8px;
    padding:1px 10px;
    margin-bottom:32px
}
.gc-content-popin .gift-card-detail img{
    padding:0 50px;
    margin:21px 0
}
.gc-content-popin .legal-text-description{
    border-bottom:1px solid #d7d7d7;
    margin-bottom:32px;
    padding-bottom:32px
}
.gc-contact{
    background-color:#f2f2f2;
    padding:16px;
    -webkit-box-pack:justify;
    justify-content:space-between;
    border-top:none;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    height:121px;
    margin-top:32px
}
.gc-contact p{
    margin:0
}
.gc-contact .gc-contact-info{
    width:260px
}
@media screen and (min-width:50em){
    .gc-contact .gc-contact-info{
        width:350px
    }
}
.gc-contact .gc-contact-info .gc-detail-description{
    margin-top:4px
}
.gift-card-tabs{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin:0 16px 20px;
    background-color:#f2f2f2;
    border-radius:8px;
    overflow:hidden
}
.gift-card-tabs .gift-card-tab-selector{
    width:48%;
    height:40px;
    line-height:36px;
    text-align:center;
    background-color:#f2f2f2;
    margin:2px;
    border-radius:8px;
    font-size:.875rem
}
.gift-card-tabs .gift-card-tab-selector.active{
    background-color:#fff;
    box-shadow:0 3px 8px 0 rgba(0,0,0,.12)
}
.popup-dialog-layer{
    position:fixed;
    right:0!important;
    left:auto!important;
    height:100%!important;
    width:100vw!important;
    padding:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .popup-dialog-layer{
        width:355px!important
    }
}
@media screen and (min-width:80em){
    .popup-dialog-layer{
        width:555px!important
    }
}
.popup-dialog-layer .ui-widget-overlay{
    cursor:pointer
}
.popup-dialog-layer .ui-dialog-titlebar{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-flex:0;
    flex:0 0 auto;
    min-height:50px;
    font-size:1.5625rem;
    padding:25px 60px;
    margin:0;
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    line-height:normal;
    letter-spacing:1px
}
@media screen and (max-width:63.9375em){
    .popup-dialog-layer .ui-dialog-titlebar{
        padding:15px 20px
    }
}
@media screen and (max-width:49.9375em){
    .popup-dialog-layer .ui-dialog-titlebar{
        text-align:center;
        -webkit-box-align:center;
        align-items:center;
        background-color:#000;
        color:#fff;
        font-size:1.125rem;
        line-height:1.27;
        padding:10px 18px
    }
}
.popup-dialog-layer .ui-dialog-titlebar .ui-dialog-titlebar-close{
    margin-left:15px;
    -webkit-box-flex:0;
    flex:0 0 auto;
    float:none;
    -webkit-box-pack:end;
    justify-content:flex-end
}
@media screen and (min-width:50em){
    .popup-dialog-layer .ui-dialog-titlebar .ui-dialog-titlebar-close{
        margin-top:4px
    }
}
.popup-dialog-layer .ui-dialog-titlebar .ui-dialog-title{
    font-family:inherit;
    -webkit-box-flex:1;
    flex:1 1 auto;
    margin:0;
    padding:0;
    font-size:inherit;
    line-height:inherit;
    text-align:inherit
}
.popup-dialog-layer .ui-dialog-titlebar .ui-icon-closethick{
    background-image:url(../images/sprites.png);
    background-position:0 -510px;
    background-repeat:no-repeat;
    width:23px;
    height:23px
}
@media screen and (min-width:50em){
    .popup-dialog-layer .ui-dialog-titlebar .ui-icon-closethick{
        background-image:url(../images/sprites.png);
        background-position:0 -467px;
        background-repeat:no-repeat;
        width:23px;
        height:23px
    }
}
.popup-dialog-layer .dialog-content,.popup-dialog-layer>.ui-dialog-content{
    -webkit-box-flex:1;
    flex:1 1 auto;
    overflow:auto;
    padding:20px 18px;
    box-shadow:none
}
@media screen and (min-width:50em){
    .popup-dialog-layer .dialog-content,.popup-dialog-layer>.ui-dialog-content{
        padding:15px 20px
    }
}
@media screen and (min-width:80em){
    .popup-dialog-layer .dialog-content,.popup-dialog-layer>.ui-dialog-content{
        padding:25px 60px
    }
}
.popup-dialog-layer .dialog-legal{
    color:#979797;
    letter-spacing:.5px;
    font-weight:500;
    line-height:1.4;
    margin-top:40px;
    font-size:.8125rem
}
@media screen and (min-width:50em){
    .popup-dialog-layer .dialog-legal{
        margin-top:60px;
        font-size:.625rem
    }
}
.popup-dialog-layer .password-reset-btn{
    width:100%;
    top:20px
}
.popup-dialog-layer .button-group{
    margin-bottom:0
}
.popup-dialog-layer .sticky-block-enabled .button:hover{
    background-color:#fefefe
}
.popup-dialog-layer .add-billing-address-msg,.popup-dialog-layer .billing-address-msg{
    width:100%;
    display:-webkit-box;
    display:flex;
    margin:10px auto;
    padding:5px;
    background-color:#f1f4f6
}
.popup-dialog-layer .add-billing-address-msg .notification-icon,.popup-dialog-layer .billing-address-msg .notification-icon{
    margin-right:5px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.popup-dialog-layer .add-billing-address-msg .update-msg,.popup-dialog-layer .billing-address-msg .update-msg{
    text-align:justify;
    font-size:.8125rem
}
.popup-dialog-layer .update-billing-address-msg{
    width:95%;
    display:-webkit-box;
    display:flex;
    margin:10px auto;
    padding:5px;
    background-color:#f1f4f6
}
.popup-dialog-layer .update-billing-address-msg .notification-icon{
    margin-right:5px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.popup-dialog-layer .update-billing-address-msg .update-msg{
    text-align:justify;
    font-size:.8125rem
}
@media screen and (min-width:80em){
    .popup-dialog-layer.popup-dialog-layershader{
        width:500px!important
    }
}
.revamp-dialog{
    position:fixed;
    top:0!important;
    height:100%!important;
    max-width:100vw!important;
    padding:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:472px!important;
    overflow:auto;
    right:0;
    left:auto!important
}
.revamp-dialog.language-selector-dialog{
    top:0!important;
    z-index:1000000
}
.revamp-dialog.language-selector-dialog.popup-dialog-layer>.ui-dialog-content{
    padding:16px
}
.revamp-dialog.language-selector-dialog .ui-dialog-titlebar{
    margin:0;
    -webkit-box-align:center;
    align-items:center;
    padding:12px 16px
}
.revamp-dialog.language-selector-dialog .ui-dialog-titlebar .ui-dialog-title{
    text-transform:none;
    font-size:1rem!important;
    margin:0 -20px 0 -16px
}
@media screen and (min-width:50em){
    .revamp-dialog.language-selector-dialog .ui-dialog-titlebar .ui-dialog-title{
        font-size:1.25rem!important
    }
}
.revamp-dialog.language-selector-dialog .show-languages-modal{
    display:block;
    font-size:1rem
}
.revamp-dialog .ui-dialog-titlebar{
    display:-webkit-box;
    display:flex;
    background-color:#fff;
    border-bottom:1px solid #d7d7d7;
    padding:18px 16px;
    height:61px;
    margin:0 0 25px
}
@media screen and (min-width:50em){
    .revamp-dialog .ui-dialog-titlebar{
        padding:18px 24px
    }
}
.revamp-dialog .ui-dialog-titlebar .ui-dialog-title{
    display:-webkit-box;
    display:flex;
    width:100%;
    font-style:normal;
    font-weight:700;
    font-size:18px!important;
    line-height:24px;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-flex:0;
    flex:none;
    -webkit-box-ordinal-group:1;
    order:0;
    -webkit-box-flex:1;
    flex-grow:1;
    -webkit-box-align:center;
    align-items:center;
    letter-spacing:.4px;
    color:#000;
    padding:0 16px;
    margin:0 -20px;
    text-transform:inherit;
    font-family:AvantGardeBold,Arial,sans-serif
}
.revamp-dialog .ui-dialog-titlebar .close-icon{
    stroke:#000
}
.revamp-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{
    margin-top:0!important
}
@media screen and (max-width:49.9375em){
    .revamp-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .svg-inline.close-icon{
        stroke:#000
    }
}
@media screen and (max-width:49.9375em){
    .revamp-dialog .ui-dialog-titlebar{
        background-color:#fff!important;
        color:#000!important
    }
}
.popup-dialog{
    position:absolute;
    top:0!important;
    left:0!important;
    height:100vh!important;
    width:100%!important;
    padding:24px 18px 0!important;
    line-height:normal;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
@media screen and (min-width:50em){
    .popup-dialog{
        top:50%!important;
        left:50%!important;
        width:660px!important;
        height:auto!important;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        padding:40px 60px 0!important;
        overflow-y:hidden
    }
}
.popup-dialog .ui-dialog-titlebar{
    padding:0 0 30px;
    margin:0;
    z-index:0;
    letter-spacing:1px
}
@media screen and (min-width:50em){
    .popup-dialog .ui-dialog-titlebar{
        padding:0 0 47px
    }
}
.popup-dialog .ui-dialog-titlebar .ui-dialog-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:18px
}
@media screen and (min-width:50em){
    .popup-dialog .ui-dialog-titlebar .ui-dialog-title{
        font-size:25px
    }
}
.popup-dialog .ui-dialog-titlebar .close-icon{
    stroke:#000
}
.reveal{
    -webkit-overflow-scrolling:touch
}
.connection-dialog .dialog-content{
    padding-bottom:30px
}
.connection-dialog .ui-dialog-titlebar{
    display:-webkit-box;
    display:flex
}
.connection-dialog .ui-dialog-titlebar .ui-dialog-title{
    width:100%;
    text-align:center
}
.connection-dialog a.button{
    display:-webkit-inline-box;
    display:inline-flex
}
@media screen and (min-width:50em){
    .connection-dialog a.button{
        min-width:300px
    }
}
.connection-dialog .connection-dialog-content{
    padding-bottom:25px;
    text-align:center
}
.center-dialog{
    top:50%!important;
    left:50%!important;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.offer-legals-label{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin:30px 0 0
}
.offer-legals-label,.promotion-legals-text{
    font-size:.9375rem
}
.brands-dialog{
    font-size:.9375rem
}
.brands-dialog .label-colon,.brands-dialog .required-indicator{
    display:none
}
.brands-dialog .field-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start
}
.brands-dialog .field-wrapper .radio-input-wrap{
    margin:7px 0
}
.brands-dialog .field-wrapper .radio-input-wrap span{
    margin:auto 0;
    font-size:.9375rem
}
.brands-dialog .field-wrapper .radio-input-wrap label::after{
    background-color:#d50032
}
.brands-dialog .add-brand-error{
    margin:10px 0 0
}
.brands-dialog .show-all-brands{
    text-decoration:underline
}
.brands-dialog .preferred-brand-dialog{
    position:relative;
    min-height:100%;
    padding:0 0 50px
}
.brands-dialog .preferred-brand-dialog .apply-button{
    position:absolute;
    bottom:0;
    left:0
}
.brands-dialog .error-message{
    margin:10px 0
}
.brands-dialog .form-row{
    margin:0
}
.brands-dialog .offer-text{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    margin:0 0 10px;
    text-align:center
}
.preferred-brand-search-container .input-box{
    display:-webkit-box;
    display:flex
}
.preferred-brand-search-container input{
    padding:18px 35px 0 0
}
.preferred-brand-search-container button{
    position:relative
}
.preferred-brand-search-container svg{
    position:absolute;
    stroke:#0a0a0a;
    right:7px;
    bottom:8px
}
[aria-describedby=booking-services-dialog-container]{
    top:0!important
}
.celebration-popin-dialog{
    max-width:343px;
    left:calc(50% - 343px / 2);
    padding:16px 15px 0 16px;
    text-align:center
}
.celebration-popin-dialog .ui-dialog-title{
    display:none
}
.celebration-popin-dialog .ui-dialog-titlebar{
    display:inline;
    height:0;
    margin:0
}
.celebration-popin-dialog .svg-inline.close-icon{
    stroke:#000
}
.celebration-popin-dialog .celebration-member-loyalty-popin,.celebration-popin-dialog .celebration-member-popin{
    width:100%;
    position:initial;
    font-family:AvantGardeBook,Arial,sans-serif
}
.celebration-popin-dialog .celebration-member-loyalty-popin a,.celebration-popin-dialog .celebration-member-popin a{
    text-decoration:underline
}
.celebration-popin-dialog .celebration-member-loyalty-popin .button,.celebration-popin-dialog .celebration-member-popin .button{
    width:100%;
    text-decoration:none
}
.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-fid,.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-official{
    font-family:AvantGardeBold,Arial,sans-serif
}
.celebration-popin-dialog .celebration-member-loyalty-popin .bottom{
    margin-bottom:16px
}
.celebration-popin-dialog .celebration-member-loyalty-popin .space-normal{
    line-height:normal
}
.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-cumulate,.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-discover,.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-start{
    font-size:.8125rem
}
.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-official{
    font-size:1.125rem
}
.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-joining{
    font-size:.9375rem
}
.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-fid{
    font-size:1.5625rem;
    line-height:25px
}
.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-brand{
    font-size:2.1875rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    margin-bottom:10px
}
.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-cumulate{
    line-height:1.23
}
.celebration-popin-dialog .celebration-member-loyalty-popin .celebration-member-loyalty-popin-block-discover{
    margin-bottom:12px
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-created,.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-fid,.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-join{
    font-family:AvantGardeBold,Arial,sans-serif
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-discover,.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-gift,.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-joining,.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-start{
    font-size:.8125rem
}
.celebration-popin-dialog .celebration-member-popin .space{
    line-height:16px
}
.celebration-popin-dialog .celebration-member-popin .weight{
    font-weight:600
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-created{
    margin-bottom:14px;
    font-size:1.125rem;
    line-height:22px
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-start{
    margin-bottom:26px
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-join{
    font-size:.9375rem;
    line-height:18px
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-fid{
    font-size:1.5625rem;
    line-height:30px;
    margin-top:-5px
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-brand{
    margin-bottom:10px;
    font-size:2.1875rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    line-height:42px;
    margin-top:-10px
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-gift{
    margin-bottom:16px
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-joining{
    margin-bottom:28px
}
.celebration-popin-dialog .celebration-member-popin .celebration-member-popin-block-discover{
    margin-bottom:36px
}
@media screen and (min-width:50em){
    .omnibus-modal-popup.price-legal-mentions-popup{
        width:375px!important
    }
}
@media screen and (min-width:80em){
    .omnibus-modal-popup.price-legal-mentions-popup{
        width:472px!important
    }
}
.omnibus-modal-popup.price-legal-mentions-popup .legal-mentions-popup-subtitle,.omnibus-modal-popup.price-legal-mentions-popup .more-informations-modal{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
.omnibus-modal-popup.price-legal-mentions-popup .ui-dialog-titlebar{
    background-color:#fff;
    color:#000;
    border-bottom:1px solid #d7d7d7;
    text-align:left
}
.omnibus-modal-popup.price-legal-mentions-popup .ui-dialog-titlebar .ui-dialog-titlebar-close{
    margin:0
}
.omnibus-modal-popup.price-legal-mentions-popup .legal-mentions-popup-subtitle{
    margin-bottom:16px
}
.omnibus-modal-popup.price-legal-mentions-popup .dialog-content{
    padding:10px 16px
}
@media screen and (min-width:50em){
    .omnibus-modal-popup.price-legal-mentions-popup .dialog-content{
        padding-top:16px
    }
}
.omnibus-modal-popup:not(.price-legal-mentions-popup){
    display:block;
    width:100%!important;
    top:unset!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    padding:0!important
}
@media screen and (min-width:64em){
    .omnibus-modal-popup:not(.price-legal-mentions-popup){
        max-width:427px!important;
        height:100%!important;
        top:0!important;
        left:unset!important
    }
}
.omnibus-modal-popup .ui-dialog-titlebar{
    margin:0;
    padding:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    width:100%
}
.omnibus-modal-popup .ui-dialog-titlebar span.ui-dialog-title{
    font-size:1.125rem;
    line-height:24px;
    color:#000;
    width:90%;
    padding-left:16px;
    text-transform:none;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
@media screen and (min-width:64em){
    .omnibus-modal-popup .ui-dialog-titlebar span.ui-dialog-title{
        padding:16px 0 16px 16px
    }
}
.omnibus-modal-popup .ui-dialog-titlebar .ui-dialog-titlebar-close{
    height:49px;
    width:44px
}
@media screen and (min-width:64em){
    .omnibus-modal-popup .ui-dialog-titlebar .ui-dialog-titlebar-close{
        padding:12px 12px 12px 0
    }
}
.omnibus-modal-popup .ui-dialog-titlebar .close-icon{
    stroke:none
}
.omnibus-modal-popup .price-block{
    display:-webkit-box!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    justify-content:center;
    padding:0 16px
}
.omnibus-modal-popup .price-block .price-modal-divide{
    display:block!important;
    margin:auto 0 16px;
    width:100rem;
    padding:0;
    position:relative;
    left:-16px
}
.omnibus-modal-popup .price-block .price-sales{
    font-size:1.25rem;
    line-height:32px;
    color:#980000;
    font-family:AvantGardeBold,Arial,sans-serif
}
.omnibus-modal-popup .price-block .price-sales.prior-price-red,.omnibus-modal-popup .price-block .price-sales.red-text{
    color:#980000
}
.omnibus-modal-popup .price-block .price-sales.vip-brand-font{
    font-family:Arial,sans-serif;
    color:#000;
    font-weight:700
}
.omnibus-modal-popup .price-block .pdp-price-info{
    margin-top:8px
}
.omnibus-modal-popup .price-block .sup-elements{
    display:inline-block;
    color:#000;
    text-align:center;
    font-size:.625rem;
    line-height:25px;
    text-align:center;
    vertical-align:text-top;
    height:auto;
    width:auto;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
.omnibus-modal-popup .price-block .promo-legal-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-top:16px
}
.omnibus-modal-popup .price-block .original-price-discount,.omnibus-modal-popup .price-block .prior-price-discount.red-text{
    border-radius:4px;
    padding:0 4px;
    font-family:AvantGardeBold,Arial,sans-serif;
    background-color:#fbdfdf;
    color:#980000
}
.omnibus-modal-popup .price-block .unit-price{
    color:#666
}
.omnibus-modal-popup .price-block .first-sup-index::first-letter,.omnibus-modal-popup .price-block .second-sup-index::first-letter,.omnibus-modal-popup .price-block .third-sup-index::first-letter{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
.omnibus-modal-popup .price-block p{
    margin:0
}
.omnibus-modal-popup .price-block p:not(:last-child){
    margin-bottom:8px
}
.omnibus-modal-popup .price-block .original-price,.omnibus-modal-popup .price-block .prior-price,.omnibus-modal-popup .price-block .unit-price,.omnibus-modal-popup .price-block p{
    font-weight:500;
    font-size:.875rem;
    line-height:20px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px
}
.omnibus-modal-popup .price-block .original-price .sup-elements,.omnibus-modal-popup .price-block .prior-price .sup-elements{
    top:-.4em
}
.omnibus-modal-popup .ui-dialog-buttonpane{
    padding:0 16px;
    margin:16px 0
}
.omnibus-modal-popup .ui-dialog-buttonset{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    justify-content:center;
    width:100%;
    gap:16px
}
.omnibus-modal-popup .ui-dialog-buttonset :first-child{
    text-decoration:underline;
    font-weight:500;
    font-size:.875rem;
    line-height:20px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px
}
.product-infos-modal-popup{
    padding:0!important;
    top:0!important;
    height:100%!important;
    overflow-y:auto
}
.product-infos-modal-popup hr{
    display:block;
    margin:0;
    width:100%;
    height:1px;
    color:#d7d7d7
}
.product-infos-modal-popup .ui-dialog-titlebar{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:21px 28px;
    margin:0;
    max-height:64px
}
.product-infos-modal-popup .ui-dialog-titlebar .ui-dialog-title{
    width:90%;
    font-size:1.125rem;
    line-height:24px;
    letter-spacing:.4px;
    text-transform:lowercase;
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-infos-modal-popup .ui-dialog-titlebar .ui-dialog-title::first-letter{
    text-transform:uppercase
}
.product-infos-modal-popup .ui-dialog-titlebar .ui-dialog-titlebar-close{
    margin:0;
    width:unset;
    height:unset
}
.product-infos-modal-popup .ui-dialog-titlebar .ui-dialog-titlebar-close svg{
    width:32px;
    height:32px;
    stroke:unset
}
.product-infos-modal-popup.vip-brand-font .ui-dialog-titlebar>.ui-dialog-title{
    font-weight:700;
    font-family:Arial,sans-serif
}
.product-infos-modal-popup #product-infos{
    top:0!important
}
.product-infos-modal-popup .product-infos-fast-access{
    grid-auto-columns:max-content;
    overflow:auto hidden;
    padding:12px 16px;
    max-height:70px;
    margin:0;
    scroll-snap-type:none
}
.product-infos-modal-popup .product-infos-fast-access li{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    border:1px solid #d7d7d7;
    border-radius:100px;
    height:48px;
    padding:12px 16px;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    cursor:pointer;
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-infos-modal-popup .product-infos-fast-access li.selected-fast-access{
    border:2px solid #000
}
.product-infos-modal-popup .product-infos-fast-access.vip-brand-font li{
    font-weight:700;
    font-family:Arial,sans-serif
}
.product-infos-modal-popup .slider-arrows{
    top:2.1em
}
.product-infos-modal-popup .slider-chevron{
    width:60px;
    height:60px;
    margin:0;
    padding:0;
    top:unset;
    bottom:unset;
    opacity:1;
    border-radius:30px;
    box-shadow:0 2px 8px rgba(0,0,0,.12);
    background-color:#fff;
    -webkit-filter:none;
    filter:none
}
.product-infos-modal-popup .slider-chevron.slider-chevron-left::before,.product-infos-modal-popup .slider-chevron.slider-chevron-right::before{
    content:none
}
.product-infos-modal-popup .slider-chevron.slider-chevron-left::after,.product-infos-modal-popup .slider-chevron.slider-chevron-right::after{
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:15px;
    width:15px;
    position:absolute;
    -webkit-mask:none;
    mask:none;
    border-style:solid;
    border-width:3px 3px 0 0;
    border-color:#000
}
.product-infos-modal-popup .slider-chevron.slider-chevron-left{
    left:4%
}
.product-infos-modal-popup .slider-chevron.slider-chevron-left::after{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg);
    left:38%
}
.product-infos-modal-popup .slider-chevron.slider-chevron-right::after{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    right:50%
}
.product-infos-modal-popup #product-infos-content{
    padding:12px 24px;
    gap:14px
}
.product-infos-modal-popup #product-infos-content .description-ellipsis-wrapper,.product-infos-modal-popup #product-infos-content p,.product-infos-modal-popup #product-infos-content span{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-infos-modal-popup #product-infos-content.vip-brand-font{
    font-family:Arial,sans-serif
}
.product-infos-modal-popup #product-infos-content.vip-brand-font .description-ellipsis-wrapper,.product-infos-modal-popup #product-infos-content.vip-brand-font p,.product-infos-modal-popup #product-infos-content.vip-brand-font span{
    font-family:Arial,sans-serif
}
.product-infos-modal-popup #product-infos-content .gpsr-supplier-infos{
    margin-top:24px
}
.product-infos-modal-popup .product-set-infos-modal.vip-brand-font{
    font-family:Arial,sans-serif
}
.product-infos-modal-popup .product-set-infos-modal.vip-brand-font .description-ellipsis-wrapper,.product-infos-modal-popup .product-set-infos-modal.vip-brand-font p,.product-infos-modal-popup .product-set-infos-modal.vip-brand-font span{
    font-family:Arial,sans-serif
}
.password-reset-layer .ui-dialog-titlebar{
    color:#000;
    background-color:#fff;
    padding:15px 16px
}
.password-reset-layer .ui-dialog-titlebar .ui-dialog-title{
    font-size:18px;
    text-transform:none
}
.password-reset-layer #dialog-container{
    border-top:1px solid #d7d7d7;
    padding:0 16px
}
.bv-popup-rating-review{
    overflow-y:scroll;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    top:60px;
    left:0!important;
    right:0;
    margin:0 auto;
    padding:50px;
    bottom:env(safe-area-inset-bottom,0);
    background:#fff;
    border-radius:8px
}
@media screen and (max-width:63.9375em){
    .bv-popup-rating-review{
        width:375px;
        height:auto!important;
        padding:48px 16px;
        -webkit-overflow-scrolling:touch
    }
}
.bv-popup-rating-review #dialog-container input[type=radio]+label::after,.bv-popup-rating-review #dialog-container input[type=radio]+label::before{
    content:none
}
.bv-popup-rating-review #dialog-container input[type=radio]{
    position:inherit;
    width:13px
}
.bv-popup-rating-review .ui-dialog-titlebar{
    padding-bottom:0;
    margin:0
}
.bv-popup-rating-review .ui-dialog-titlebar .ui-dialog-title{
    display:none
}
.bv-popup-rating-review .ui-dialog-titlebar button.ui-dialog-titlebar-close{
    position:absolute;
    top:20px;
    right:20px
}
@media screen and (max-width:63.9375em){
    .bv-popup-rating-review .ui-dialog-titlebar button.ui-dialog-titlebar-close{
        top:16px;
        right:16px
    }
    .bv-popup-rating-review .ui-dialog-titlebar button.ui-dialog-titlebar-close .close-icon{
        stroke:#000
    }
}
.bv-popup-rating-review .bv-titles-styles{
    display:block;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px;
    font-weight:bolder;
    color:#000;
    font-size:1rem;
    line-height:24px
}
.bv-popup-rating-review .bv-label-styles,.bv-popup-rating-review .bv-text-styles,.bv-popup-rating-review .field-wrapper span{
    font-weight:500;
    letter-spacing:.4px;
    font-size:1rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.bv-popup-rating-review .bv-text-styles{
    line-height:24px;
    color:#000
}
.bv-popup-rating-review .bv-label-styles{
    display:block;
    color:#666;
    margin-bottom:10px
}
@media screen and (max-width:63.9375em){
    .bv-popup-rating-review .bv-label-styles{
        margin-bottom:4px
    }
}
.bv-popup-rating-review .bv-titles{
    display:-webkit-box;
    display:flex;
    flex-flow:column wrap;
    padding:5px 0 5px
}
@media screen and (min-width:50em){
    .bv-popup-rating-review .bv-titles .first-title{
        font-size:1.25rem;
        line-height:32px
    }
}
.bv-popup-rating-review .bv-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.bv-popup-rating-review .bv-container.first-container .small-image.product-main-image{
    margin:16px 24px 16px 0
}
.bv-popup-rating-review .bv-container.first-container .small-image.product-main-image>img{
    width:96px;
    height:96px;
    border:1px solid #d7d7d7;
    border-radius:8px
}
.bv-popup-rating-review .bv-container.first-container .product-details{
    display:-webkit-box;
    display:flex;
    flex-flow:column wrap
}
.bv-popup-rating-review .bv-container.first-container .product-details .product-brand{
    font-size:1rem;
    line-height:24px
}
.bv-popup-rating-review .bv-container.rating-review-overview-wrapper{
    display:-webkit-box;
    display:flex;
    flex-flow:column wrap
}
.bv-popup-rating-review .bv-container .rating-reviews-form__fieldset{
    margin:0 0 16px 0
}
@media screen and (min-width:50em){
    .bv-popup-rating-review .bv-container .rating-reviews-form__fieldset{
        margin:0 0 32px 0
    }
}
.bv-popup-rating-review .bv-container .label-colon{
    display:none
}
.bv-popup-rating-review .bv-container .titles-review{
    margin:25px 0;
    font-size:1rem
}
.bv-popup-rating-review .bv-container .titles-review :first-child{
    line-height:24px
}
.bv-popup-rating-review .bv-container .titles-review :last-child{
    font-weight:500;
    color:#666
}
.bv-popup-rating-review .rating-stars{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    margin:0
}
@media screen and (max-width:63.9375em){
    .bv-popup-rating-review .rating-stars{
        -webkit-box-align:start;
        align-items:flex-start;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.bv-popup-rating-review .rating-stars label{
    font-style:normal;
    font-weight:700;
    font-size:1.125rem;
    letter-spacing:.4px;
    white-space:nowrap;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.bv-popup-rating-review .rating-stars label[for=dwfrm_ratingreview_submitreview_rating]{
    display:block
}
@media screen and (max-width:63.9375em){
    .bv-popup-rating-review .rating-stars label[for=dwfrm_ratingreview_submitreview_rating]{
        margin-bottom:13px;
        padding-bottom:3px
    }
}
.bv-popup-rating-review .rating-stars .field-wrapper{
    display:-webkit-box;
    display:flex;
    width:232px;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.bv-popup-rating-review .rating-stars .radio-input-wrap{
    cursor:pointer;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    width:31.24px;
    height:30.25px;
    background-image:url(../images/rating-star.svg)!important;
    background-repeat:no-repeat
}
.bv-popup-rating-review .rating-stars .radio-input-wrap span{
    display:none
}
.bv-popup-rating-review .rating-stars .radio-input-wrap:hover label{
    position:relative;
    top:25px
}
.bv-popup-rating-review .rating-stars .radio-input-wrap:hover span{
    display:block
}
.bv-popup-rating-review .rating-stars .radio-input-wrap.persistantSelected,.bv-popup-rating-review .rating-stars .radio-input-wrap.selectedStar{
    -webkit-filter:brightness(0);
    filter:brightness(0)
}
.bv-popup-rating-review #rating-error,.bv-popup-rating-review #userNickname-error{
    color:#d50032;
    margin:7px 0 3px;
    font-size:.6875rem;
    letter-spacing:.5px;
    font-style:italic;
    font-weight:500
}
.bv-popup-rating-review form#submitRatingReview .form-row:not(.label-inline) .field-wrapper label:not(.tooltip-label){
    padding:12px!important
}
.bv-popup-rating-review #dwfrm_ratingreview_submitreview_title,.bv-popup-rating-review #dwfrm_ratingreview_submitreview_userNickname{
    padding:12px
}
.bv-popup-rating-review #dwfrm_ratingreview_submitreview_title,.bv-popup-rating-review #dwfrm_ratingreview_submitreview_userNickname,.bv-popup-rating-review #ratingreview_reviewdetails,.bv-popup-rating-review .rating-age .input-select,.bv-popup-rating-review .rating-productUseDurations .input-select{
    border:1px solid #d7d7d7;
    border-radius:8px;
    background-color:#f2f2f2;
    height:48px
}
.bv-popup-rating-review .rating-age .input-select,.bv-popup-rating-review .rating-productUseDurations .input-select{
    padding:12px;
    background-image:url(../images/arrow-down.svg)!important;
    background-repeat:no-repeat
}
.bv-popup-rating-review textarea#ratingreview_reviewdetails{
    height:104px;
    padding:12px 12px 0
}
.bv-popup-rating-review label.bv-label-styles[for=custom_productimages_ratingreview]{
    margin-bottom:8px
}
.bv-popup-rating-review .image-format-size{
    margin:0;
    font-size:.875rem
}
.bv-popup-rating-review .see-more-link{
    line-height:20px;
    font-size:.875rem;
    text-decoration:underline
}
.bv-popup-rating-review button#custom_productimages_ratingreview{
    border:2px solid #000;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    border-radius:8px;
    padding:5px;
    margin:16px 0 24px
}
.bv-popup-rating-review button#custom_productimages_ratingreview::before{
    content:url(../images/upload.svg)
}
.bv-popup-rating-review .rating-recommendation{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin:24px 0
}
@media screen and (max-width:29.9375em){
    .bv-popup-rating-review .rating-recommendation{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.bv-popup-rating-review .rating-recommendation .rating-recommendation-label{
    margin-bottom:24px
}
@media screen and (min-width:30em){
    .bv-popup-rating-review .rating-recommendation .rating-recommendation-label{
        margin-bottom:0;
        width:425px;
        margin-right:24px
    }
}
.bv-popup-rating-review .rating-recommendation .field-wrapper-recommendation{
    display:-webkit-box;
    display:flex
}
.bv-popup-rating-review .rating-recommendation .option-recommendation{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    cursor:pointer;
    padding:12px 16px;
    background-color:#f2f2f2;
    border-radius:30px;
    height:48px
}
.bv-popup-rating-review .rating-recommendation .option-recommendation:first-child{
    margin-right:16px
}
.bv-popup-rating-review .rating-recommendation .option-recommendation.selected{
    border:1px solid #000;
    background-color:#fff
}
.bv-popup-rating-review .rating-recommendation .option-recommendation:hover{
    border:1px solid #000
}
.bv-popup-rating-review .rating-recommendation .option-recommendation label[for=recommendedNo],.bv-popup-rating-review .rating-recommendation .option-recommendation label[for=recommendedYes]{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    margin-right:8px
}
.bv-popup-rating-review .rating-recommendation #icon-recommendedNo,.bv-popup-rating-review .rating-recommendation #icon-recommendedYes{
    width:15px;
    height:19px;
    background:no-repeat
}
.bv-popup-rating-review .rating-recommendation #icon-recommendedYes{
    background-image:url(../images/like.svg)!important
}
.bv-popup-rating-review .rating-recommendation #icon-recommendedNo{
    background-image:url(../images/dislike.svg)!important
}
.bv-popup-rating-review .rating-userNickname-label{
    margin-top:48px
}
@media screen and (min-width:50em){
    .bv-popup-rating-review .rating-userNickname-label{
        margin-top:32px
    }
}
.bv-popup-rating-review .rating-userNickname{
    margin-bottom:24px
}
@media screen and (min-width:50em){
    .bv-popup-rating-review .rating-userNickname{
        margin-bottom:16px
    }
}
.bv-popup-rating-review .rating-age{
    margin-bottom:40px
}
.bv-popup-rating-review .form-row-sephoraCard{
    margin-bottom:24px
}
.bv-popup-rating-review .form-row-sephoraCard .field-wrapper-card{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center
}
.bv-popup-rating-review .form-row-sephoraCard .option-card{
    background-color:#f2f2f2;
    border-radius:30px;
    width:49%;
    height:48px;
    padding:12px 30px;
    text-align:center;
    margin-top:16px
}
@media screen and (max-width:63.9375em){
    .bv-popup-rating-review .form-row-sephoraCard .option-card{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center;
        -webkit-box-pack:center;
        justify-content:center;
        padding:8px 16px;
        width:163.5px;
        height:48px
    }
}
.bv-popup-rating-review .form-row-sephoraCard .option-card.selected{
    border:1px solid #000;
    background-color:#fff
}
.bv-popup-rating-review .form-row-sephoraCard .option-card:hover{
    border:1px solid #000
}
.bv-popup-rating-review .option-card input,.bv-popup-rating-review .option-recommendation input,.bv-popup-rating-review input[name=dwfrm_ratingreview_submitreview_rating]{
    display:none
}
.bv-popup-rating-review .option-card label{
    display:block
}
.bv-popup-rating-review .cguterms{
    margin-top:49px
}
@media screen and (max-width:63.9375em){
    .bv-popup-rating-review .cguterms{
        margin:32px 0 24px
    }
}
.bv-popup-rating-review #dwfrm_ratingreview_submitreview_agreedToTermsAndConditions{
    display:grid;
    place-content:center;
    width:16px;
    height:16px;
    margin-top:4px;
    background-color:#fff;
    border:2px solid #000;
    clip:inherit;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.bv-popup-rating-review #dwfrm_ratingreview_submitreview_agreedToTermsAndConditions::before{
    content:"";
    width:8px;
    height:8px;
    box-shadow:inset 1em 1em #fff
}
.bv-popup-rating-review #dwfrm_ratingreview_submitreview_agreedToTermsAndConditions:checked::before{
    box-shadow:inset 1em 1em #000
}
.bv-popup-rating-review label[for=dwfrm_ratingreview_submitreview_agreedToTermsAndConditions]::before{
    content:none
}
.bv-popup-rating-review label[for=dwfrm_ratingreview_submitreview_agreedToTermsAndConditions]>span{
    padding-left:35px
}
.bv-popup-rating-review label[for=dwfrm_ratingreview_submitreview_agreedToTermsAndConditions]::after{
    content:none
}
.bv-popup-rating-review #send-review{
    width:100%;
    margin-bottom:24px
}
.bv-popup-rating-review .bv-legal-mention{
    font-size:.75rem;
    line-height:16px;
    color:#666;
    padding:0 0 8px 0
}
.bv-popup-rating-review .bv-legal-mention .legal-mention-learnmore{
    text-decoration:underline
}
.bv-popup-rating-review .field-wrapper span{
    font-style:normal;
    letter-spacing:.4px;
    line-height:24px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-weight:500;
    font-size:1rem;
    color:#666
}
.bv-popup-rating-review .field-wrapper span.required-indicator{
    display:none
}
.bv-popup-rating-review .field-wrapper.has-input label{
    display:none
}
.bv-popup-rating-review .rating-review-overview-wrapper{
    font-size:1rem;
    font-weight:500;
    line-height:24px;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.bv-popup-rating-review .rating-review-overview-wrapper .bv-titles-styles,.bv-popup-rating-review .rating-review-overview-wrapper .overview-nickname,.bv-popup-rating-review .rating-review-overview-wrapper .overview-recommendation,.bv-popup-rating-review .rating-review-overview-wrapper .overview-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.bv-popup-rating-review .rating-review-overview-wrapper .back-button-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    gap:8px;
    margin-bottom:16px
}
.bv-popup-rating-review .rating-review-overview-wrapper .black-left-back-arrow{
    cursor:pointer
}
.bv-popup-rating-review .rating-review-overview-wrapper .overview-badge,.bv-popup-rating-review .rating-review-overview-wrapper .overview-nickname-card-fid,.bv-popup-rating-review .rating-review-overview-wrapper .overview-recommendation,.bv-popup-rating-review .rating-review-overview-wrapper .overview-title{
    margin-top:16px
}
.bv-popup-rating-review .rating-review-overview-wrapper .overview-titles{
    padding:0
}
.bv-popup-rating-review .rating-review-overview-wrapper .overview-nickname-card-fid,.bv-popup-rating-review .rating-review-overview-wrapper .overview-stars-date{
    -webkit-box-pack:justify;
    justify-content:space-between
}
.bv-popup-rating-review .rating-review-overview-wrapper .overview-stars-date{
    height:24px;
    margin-top:12px
}
.bv-popup-rating-review .rating-review-overview-wrapper .overview-date,.bv-popup-rating-review .rating-review-overview-wrapper .overview-product-use-duration{
    color:#666
}
.bv-popup-rating-review .rating-review-overview-wrapper .overview-card-fid,.bv-popup-rating-review .rating-review-overview-wrapper .product-rating-icon{
    background-repeat:no-repeat;
    background-size:100% 100%
}
.bv-popup-rating-review .rating-review-overview-wrapper .product-rating-icon{
    display:inline-block;
    width:24px;
    height:24px
}
.bv-popup-rating-review .rating-review-overview-wrapper .overview-card-fid{
    width:41px;
    height:26px
}
.bv-popup-rating-review .rating-review-overview-wrapper .overview-review-content{
    width:100%;
    margin:12px 0 36px;
    overflow-wrap:break-word
}
.bv-popup-rating-review .rating-review-overview-wrapper .rating-full-star{
    background-image:url(../images/rating-star-full-icon_1.svg)
}
.bv-popup-rating-review .rating-review-overview-wrapper .rating-empty-star{
    background-image:url(../images/rating-star-empty-icon.svg)
}
.bv-popup-rating-review .rating-review-overview-wrapper .sephora-card-white{
    background-image:url(../images/sephorawhite.png)
}
.bv-popup-rating-review .rating-review-overview-wrapper .sephora-card-black{
    background-image:url(../images/sephorablack.png)
}
.bv-popup-rating-review .rating-review-overview-wrapper .sephora-card-gold{
    background-image:url(../images/sephoragold.png)
}
.bv-popup-rating-review .rating-review-confirmation-wrapper{
    text-align:center
}
@media screen and (min-width:50em){
    .bv-popup-rating-review .rating-review-confirmation-wrapper{
        width:442px
    }
}
.bv-popup-rating-review .rating-review-confirmation-wrapper .confirmation-title{
    margin:16px 0 8px;
    font-size:1.5rem;
    line-height:32px;
    letter-spacing:.4px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.bv-popup-rating-review .rating-review-confirmation-wrapper .confirmation-button,.bv-popup-rating-review .rating-review-confirmation-wrapper .confirmation-subtitle{
    font-size:1rem;
    line-height:24px
}
.bv-popup-rating-review .rating-review-confirmation-wrapper .confirmation-button{
    margin-bottom:32px;
    font-weight:500;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.bv-popup-rating-review .rating-review-confirmation-wrapper .confirmation-button{
    letter-spacing:.3px;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .header-item:not(.not-hovered):active{
        z-index:11
    }
    .header-item:not(.not-hovered):active .header-link-text{
        font-weight:700
    }
    .header-item:not(.not-hovered):active+.background-overlay{
        opacity:.8
    }
    .header-item:not(.not-hovered):active .arrow{
        opacity:1;
        -webkit-transition:all .1s;
        transition:all .1s
    }
    .header-item:not(.not-hovered):active .header-layer-content{
        max-height:1000px;
        pointer-events:all
    }
    .header-item:not(.not-hovered):active .header-layer-inner{
        max-height:1000px;
        padding:25px 0 75px;
        background-color:#fff;
        border-top:2px solid #000
    }
    .header-item:not(.not-hovered).hovered{
        z-index:11
    }
    .header-item:not(.not-hovered).hovered .header-link-text{
        font-weight:700
    }
    .header-item:not(.not-hovered).hovered+.background-overlay{
        opacity:.8
    }
    .header-item:not(.not-hovered).hovered .arrow{
        opacity:1;
        -webkit-transition:all .1s;
        transition:all .1s
    }
    .header-item:not(.not-hovered).hovered .header-layer-content{
        max-height:1000px;
        pointer-events:all
    }
    .header-item:not(.not-hovered).hovered .header-layer-inner{
        max-height:1000px;
        padding:25px 0 75px;
        background-color:#fff;
        border-top:2px solid #000
    }
    html.no-touch .header-item:not(.not-hovered):hover{
        z-index:11
    }
    html.no-touch .header-item:not(.not-hovered):hover .header-link-text{
        font-weight:700
    }
    html.no-touch .header-item:not(.not-hovered):hover+.background-overlay{
        opacity:.8
    }
    html.no-touch .header-item:not(.not-hovered):hover .arrow{
        opacity:1;
        -webkit-transition:all .1s;
        transition:all .1s
    }
    html.no-touch .header-item:not(.not-hovered):hover .header-layer-content{
        max-height:1000px;
        pointer-events:all
    }
    html.no-touch .header-item:not(.not-hovered):hover .header-layer-inner{
        max-height:1000px;
        padding:25px 0 75px;
        background-color:#fff;
        border-top:2px solid #000
    }
    .header-item.focused{
        z-index:11;
        font-weight:700
    }
    .header-item.focused+.background-overlay{
        opacity:.8
    }
    .header-item.focused .arrow{
        opacity:1;
        -webkit-transition:all .1s;
        transition:all .1s
    }
    .header-item.focused .header-layer-content{
        max-height:1000px;
        pointer-events:all
    }
    .header-item.focused .header-layer-inner{
        max-height:1000px;
        padding:25px 0 75px;
        background-color:#fff;
        border-top:2px solid #000
    }
}
.header-item+.background-overlay{
    pointer-events:none;
    position:fixed;
    width:100%;
    height:100%;
    background:#000;
    left:0;
    top:160px;
    z-index:8;
    opacity:0;
    -webkit-transition:all .4s;
    transition:all .4s
}
.header-item .header-layer-content{
    -webkit-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    max-height:0;
    position:absolute;
    top:100%;
    z-index:9;
    pointer-events:none;
    overflow:hidden;
    background-color:#fff;
    right:0
}
.header-item .header-layer-inner{
    max-height:0;
    padding:0;
    position:relative;
    z-index:9;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
    width:100%
}
.header-item .arrow{
    overflow:hidden;
    z-index:11;
    position:absolute;
    height:20px;
    width:20px;
    pointer-events:none;
    opacity:0;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    left:50%;
    top:calc(100% - 10px);
    margin-top:-6px
}
.header-item .arrow::before{
    content:'';
    position:absolute;
    width:15px;
    height:15px;
    display:block;
    -webkit-transform:rotate(45deg) translate(-50%,-50%);
    -ms-transform:rotate(45deg) translate(-50%,-50%);
    transform:rotate(45deg) translate(-50%,-50%);
    border-top:2px solid #000;
    border-left:2px solid #000;
    top:100%;
    left:50%;
    background:#fff;
    margin-left:-7.5px
}
.pt_cart #header-item-minicart .arrow,.pt_cart #header-item-minicart .header-layer-content,.pt_checkout #header-item-minicart .arrow,.pt_checkout #header-item-minicart .header-layer-content{
    display:none
}
.account-layer{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.account-layer,.customerservice-account-layer{
    right:0;
    left:0;
    font-size:.8125rem
}
@media screen and (min-width:80em){
    .account-layer,.customerservice-account-layer{
        font-size:.9375rem
    }
}
@media screen and (min-width:50em){
    .account-layer .header,.customerservice-account-layer .header{
        margin-top:25px
    }
}
.account-layer .account-layer-image-bottom img,.customerservice-account-layer .account-layer-image-bottom img{
    position:absolute;
    bottom:-5px;
    left:0;
    margin-left:65px;
    max-width:350px;
    z-index:-1;
    height:auto
}
@media screen and (min-width:80em){
    .account-layer .account-layer-image-bottom img,.customerservice-account-layer .account-layer-image-bottom img{
        max-width:500px
    }
}
.account-layer .account-layer-image-bottom.left-side,.customerservice-account-layer .account-layer-image-bottom.left-side{
    -webkit-box-pack:start;
    justify-content:flex-start
}
.account-layer .account-layer-image-bottom.left-side .wrapper-limited,.customerservice-account-layer .account-layer-image-bottom.left-side .wrapper-limited{
    max-width:350px;
    width:100%
}
@media screen and (min-width:80em){
    .account-layer .account-layer-image-bottom.left-side .wrapper-limited,.customerservice-account-layer .account-layer-image-bottom.left-side .wrapper-limited{
        max-width:500px;
        margin-bottom:85px
    }
}
@media screen and (min-width:80em){
    .account-layer .account-layer-image-bottom.left-side .wrapper-wide,.customerservice-account-layer .account-layer-image-bottom.left-side .wrapper-wide{
        margin-bottom:85px
    }
}
.account-layer .account-layer-image-bottom.left-side .button,.customerservice-account-layer .account-layer-image-bottom.left-side .button{
    max-width:none
}
@media screen and (min-width:50em){
    .account-layer .account-layer-image-bottom.with-last-order.with-card,.customerservice-account-layer .account-layer-image-bottom.with-last-order.with-card{
        -webkit-box-pack:start;
        justify-content:flex-start
    }
}
.account-layer .account-layer-image-bottom+.with-last-order .last-order-details,.customerservice-account-layer .account-layer-image-bottom+.with-last-order .last-order-details{
    -webkit-box-pack:start;
    justify-content:flex-start
}
.account-layer .account-layer-image-bottom+.with-last-order .last-order-details .order-content,.account-layer .account-layer-image-bottom+.with-last-order .last-order-details .order-header,.customerservice-account-layer .account-layer-image-bottom+.with-last-order .last-order-details .order-content,.customerservice-account-layer .account-layer-image-bottom+.with-last-order .last-order-details .order-header{
    padding-left:0
}
.account-layer .account-layer-guest-phoenix,.account-layer .account-layer-phoenix-nonFID,.account-layer .account-layer-standard,.account-layer .account-layer-star,.account-layer .account-layer-star-no-rewards,.customerservice-account-layer .account-layer-guest-phoenix,.customerservice-account-layer .account-layer-phoenix-nonFID,.customerservice-account-layer .account-layer-standard,.customerservice-account-layer .account-layer-star,.customerservice-account-layer .account-layer-star-no-rewards{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    z-index:-1
}
.account-layer .account-layer-guest-phoenix img,.account-layer .account-layer-phoenix-nonFID img,.account-layer .account-layer-standard img,.account-layer .account-layer-star img,.account-layer .account-layer-star-no-rewards img,.customerservice-account-layer .account-layer-guest-phoenix img,.customerservice-account-layer .account-layer-phoenix-nonFID img,.customerservice-account-layer .account-layer-standard img,.customerservice-account-layer .account-layer-star img,.customerservice-account-layer .account-layer-star-no-rewards img{
    height:480px
}
.account-layer .left-side,.customerservice-account-layer .left-side{
    -webkit-box-flex:0;
    flex:0 0 65%;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    font-size:.875rem;
    height:100%;
    padding:0 20px
}
@media screen and (min-width:80em){
    .account-layer .left-side,.customerservice-account-layer .left-side{
        font-size:1rem;
        -webkit-box-flex:0;
        flex:0 0 45%
    }
    .account-layer .left-side.cs2-left-side,.customerservice-account-layer .left-side.cs2-left-side{
        padding-left:200px
    }
}
.account-layer .left-side .wrapper-limited,.customerservice-account-layer .left-side .wrapper-limited{
    max-width:300px;
    font-weight:700;
    margin:0 100px 0 150px
}
@media screen and (min-width:80em){
    .account-layer .left-side .wrapper-limited,.customerservice-account-layer .left-side .wrapper-limited{
        max-width:395px
    }
}
@media screen and (min-width:50em){
    .account-layer .left-side .wrapper-wide,.customerservice-account-layer .left-side .wrapper-wide{
        margin:0 100px 0 150px
    }
}
.account-layer .left-side .header,.customerservice-account-layer .left-side .header{
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:15px
}
.account-layer .left-side .header a,.customerservice-account-layer .left-side .header a{
    font-size:.9375rem;
    text-decoration:underline;
    margin-left:30px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    float:right;
    text-transform:none
}
.account-layer .left-side .description,.customerservice-account-layer .left-side .description{
    margin-bottom:10px
}
.account-layer .left-side .description .bold,.customerservice-account-layer .left-side .description .bold{
    font-family:AvantGardeBold,Arial,sans-serif
}
.account-layer .left-side .pheonix-nocard,.customerservice-account-layer .left-side .pheonix-nocard{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    max-width:575px;
    -webkit-box-flex:1;
    flex:1 1 100%;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.account-layer .left-side .pheonix-nocard .pheonix-loyaltycard-info,.customerservice-account-layer .left-side .pheonix-nocard .pheonix-loyaltycard-info{
    -webkit-box-flex:0;
    flex:0 0 70%;
    padding-left:20px
}
.account-layer .left-side .last-order-details,.account-layer .left-side .nocard-description,.customerservice-account-layer .left-side .last-order-details,.customerservice-account-layer .left-side .nocard-description{
    display:-webkit-box;
    display:flex;
    max-width:575px
}
.account-layer .left-side .last-order-details .account-layer-nocard,.account-layer .left-side .nocard-description .account-layer-nocard,.customerservice-account-layer .left-side .last-order-details .account-layer-nocard,.customerservice-account-layer .left-side .nocard-description .account-layer-nocard{
    width:100%;
    max-width:600px;
    margin-right:30px
}
.account-layer .left-side .last-order-details .nocard-title,.account-layer .left-side .nocard-description .nocard-title,.customerservice-account-layer .left-side .last-order-details .nocard-title,.customerservice-account-layer .left-side .nocard-description .nocard-title{
    font-size:1.125rem;
    margin:20px 0
}
.account-layer .left-side .last-order-details .nocard-text,.account-layer .left-side .nocard-description .nocard-text,.customerservice-account-layer .left-side .last-order-details .nocard-text,.customerservice-account-layer .left-side .nocard-description .nocard-text{
    font-size:.9375rem
}
.account-layer .left-side .nocard-description,.customerservice-account-layer .left-side .nocard-description{
    margin-bottom:70px
}
.account-layer .left-side .account-connect,.customerservice-account-layer .left-side .account-connect{
    color:#fff
}
.account-layer .left-side .button,.customerservice-account-layer .left-side .button{
    width:100%;
    max-width:374px;
    margin-top:15px
}
.account-layer .left-side .loyalty-conditions,.customerservice-account-layer .left-side .loyalty-conditions{
    display:block;
    text-decoration:underline;
    font-size:.9375rem;
    margin-top:20px
}
.account-layer .with-last-order,.customerservice-account-layer .with-last-order{
    flex-wrap:wrap;
    -webkit-box-pack:start;
    justify-content:flex-start
}
.account-layer .with-last-order .nocard-description,.customerservice-account-layer .with-last-order .nocard-description{
    margin-bottom:0
}
.account-layer .with-last-order .order-content,.account-layer .with-last-order .order-header,.customerservice-account-layer .with-last-order .order-content,.customerservice-account-layer .with-last-order .order-header{
    -webkit-box-flex:0;
    flex:0 0 70%;
    padding-left:20px
}
.account-layer .with-last-order .account-layer-nocard,.customerservice-account-layer .with-last-order .account-layer-nocard{
    -webkit-box-flex:1;
    flex:1 1 30%
}
.account-layer .with-last-order .loyaltycard-info,.customerservice-account-layer .with-last-order .loyaltycard-info{
    -webkit-box-flex:1;
    flex:1 1 70%
}
.account-layer .with-last-order .loyaltycard-info .nocard-title,.customerservice-account-layer .with-last-order .loyaltycard-info .nocard-title{
    margin:10px 0
}
.account-layer .with-last-order .last-order-details,.customerservice-account-layer .with-last-order .last-order-details{
    max-width:575px;
    -webkit-box-pack:end;
    justify-content:flex-end;
    -webkit-box-flex:1;
    flex:1 1 100%;
    flex-wrap:wrap;
    white-space:nowrap
}
@media screen and (min-width:50em){
    .account-layer .with-last-order .last-order-details,.customerservice-account-layer .with-last-order .last-order-details{
        margin-bottom:25px
    }
}
.account-layer .with-last-order .order-header .nocard-title,.customerservice-account-layer .with-last-order .order-header .nocard-title{
    float:left;
    margin-right:15px
}
.account-layer .with-last-order .order-header .nocard-text,.customerservice-account-layer .with-last-order .order-header .nocard-text{
    margin:0
}
.account-layer .with-last-order .wrapper-limited,.customerservice-account-layer .with-last-order .wrapper-limited{
    margin-left:45px
}
.account-layer .with-last-order .wrapper-limited .loyalty,.customerservice-account-layer .with-last-order .wrapper-limited .loyalty{
    padding:0
}
.account-layer .with-last-order .wrapper-wide,.customerservice-account-layer .with-last-order .wrapper-wide{
    width:100%
}
.account-layer .with-last-order.with-card,.customerservice-account-layer .with-last-order.with-card{
    -webkit-box-pack:center;
    justify-content:center
}
.account-layer .with-last-order.with-card .order-content,.account-layer .with-last-order.with-card .order-header,.customerservice-account-layer .with-last-order.with-card .order-content,.customerservice-account-layer .with-last-order.with-card .order-header{
    -webkit-box-flex:0;
    flex:0 0 100%;
    padding-left:0
}
.account-layer .right-side,.customerservice-account-layer .right-side{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.8125rem;
    -webkit-box-flex:0;
    flex:0 0 35%;
    text-transform:uppercase;
    height:100%;
    display:block
}
@media screen and (min-width:80em){
    .account-layer .right-side,.customerservice-account-layer .right-side{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center;
        justify-content:space-around;
        padding:0;
        -webkit-box-flex:0;
        flex:0 0 55%;
        font-size:.9375rem
    }
}
@media screen and (min-width:80em){
    .account-layer .right-side .menu-wrapper,.customerservice-account-layer .right-side .menu-wrapper{
        display:-webkit-box;
        display:flex;
        justify-content:space-around;
        width:100%
    }
}
.account-layer .right-side .menu-item-icon,.customerservice-account-layer .right-side .menu-item-icon{
    width:30px;
    margin:0;
    text-align:center;
    position:relative
}
.account-layer .right-side .menu-column,.customerservice-account-layer .right-side .menu-column{
    -webkit-box-flex:0;
    flex:0 0 50%
}
.account-layer .right-side .svg-inline,.customerservice-account-layer .right-side .svg-inline{
    stroke:#0a0a0a;
    fill:none
}
.account-layer .right-side .menu-item,.customerservice-account-layer .right-side .menu-item{
    margin:22px 0
}
.account-layer .right-side .menu-item .menu-item-link,.customerservice-account-layer .right-side .menu-item .menu-item-link{
    height:25px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.account-layer .right-side span,.customerservice-account-layer .right-side span{
    margin-left:5px
}
@media screen and (min-width:80em){
    .account-layer .right-side span,.customerservice-account-layer .right-side span{
        margin-left:25px
    }
}
.account-layer .right-side .hovered,.customerservice-account-layer .right-side .hovered{
    display:none
}
.account-layer .right-side .active,.account-layer .right-side a:hover,.customerservice-account-layer .right-side .active,.customerservice-account-layer .right-side a:hover{
    color:#d50032
}
.account-layer .right-side .active svg,.account-layer .right-side a:hover svg,.customerservice-account-layer .right-side .active svg,.customerservice-account-layer .right-side a:hover svg{
    display:inline-block;
    fill:none
}
.account-layer .right-side .active svg.hovered,.account-layer .right-side a:hover svg.hovered,.customerservice-account-layer .right-side .active svg.hovered,.customerservice-account-layer .right-side a:hover svg.hovered{
    display:inline-block
}
.account-layer .right-side .active svg.color-red,.account-layer .right-side a:hover svg.color-red,.customerservice-account-layer .right-side .active svg.color-red,.customerservice-account-layer .right-side a:hover svg.color-red{
    stroke:#d50032!important
}
.account-layer .right-side .active text,.account-layer .right-side a:hover text,.customerservice-account-layer .right-side .active text,.customerservice-account-layer .right-side a:hover text{
    color:#d50032;
    fill:#d50032
}
@media screen and (min-width:50em){
    #header-item-storelocator:active .header-layer-content{
        box-shadow:0 10px 10px -2px rgba(0,0,0,.5)
    }
    #header-item-storelocator.hovered .header-layer-content{
        box-shadow:0 10px 10px -2px rgba(0,0,0,.5)
    }
    html.no-touch #header-item-storelocator:hover .header-layer-content{
        box-shadow:0 10px 10px -2px rgba(0,0,0,.5)
    }
    #header-item-storelocator.focused .header-layer-content,#header-item-storelocator.hovered .header-layer-content{
        box-shadow:0 10px 10px -2px rgba(0,0,0,.5)
    }
}
#header-item-storelocator .pinmap-icon{
    margin:-1px 0;
    height:21px
}
#header-item-storelocator .store-search-input:focus::-webkit-input-placeholder{
    color:transparent
}
#header-item-storelocator .store-search-input:focus::-moz-placeholder{
    color:transparent
}
#header-item-storelocator .store-search-input:focus:-moz-placeholder{
    color:transparent
}
#header-item-storelocator .store-search-input:focus:-ms-input-placeholder{
    color:transparent
}
#header-item-storelocator .store-title-header{
    margin-bottom:30px
}
#header-item-storelocator form{
    margin-bottom:30px
}
#header-item-storelocator .favorite-store-name,#header-item-storelocator .store-working-status-block{
    display:block;
    text-overflow:ellipsis;
    overflow:hidden
}
#header-item-storelocator .favorite-store-name,#header-item-storelocator .open{
    white-space:nowrap
}
@media screen and (min-width:50em){
    #header-item-storelocator .header-layer-inner{
        padding:50px 30px 30px;
        min-width:650px
    }
}
#header-item-storelocator .store-address-block,#header-item-storelocator .store-title-block{
    padding:0 30px
}
#header-item-storelocator .store-title-block{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-align:end;
    align-items:flex-end;
    margin-bottom:22px
}
#header-item-storelocator .store-title-block h2{
    margin-bottom:0
}
#header-item-storelocator .store-title-block .favorite-store-block{
    margin-right:6px
}
#header-item-storelocator .store-title-block .favorite-store-block .star-icon{
    width:25px;
    height:25px
}
#header-item-storelocator .store-address-block{
    font-size:1.125rem;
    margin-bottom:38px
}
#header-item-storelocator .header-layer-blocks{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch
}
#header-item-storelocator .header-layer-blocks>div{
    -webkit-box-flex:1;
    flex:1 1 auto;
    width:50%;
    position:relative;
    padding:0 30px;
    max-width:520px;
    min-width:460px
}
#header-item-storelocator .header-layer-blocks .header-layer-block+.header-layer-block::before{
    content:'';
    display:block;
    position:absolute;
    width:2px;
    left:0;
    top:0;
    height:100%;
    background-color:rgba(151,151,151,.5)
}
#header-item-storelocator .header-layer-blocks .header-layer-block+.header-layer-block .button{
    max-width:100%
}
#header-item-storelocator .store-schedule-block,#header-item-storelocator .store-services-block{
    font-size:1.125rem;
    line-height:1.67;
    margin-bottom:30px
}
#header-item-storelocator .store-block-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
#header-item-storelocator .storelocator-description{
    margin-bottom:30px
}
#header-item-storelocator .services-description,#header-item-storelocator .storelocator-description{
    font-size:.9375rem;
    line-height:1.27
}
#header-item-storelocator .services-description p,#header-item-storelocator .storelocator-description p{
    margin-bottom:0;
    line-height:inherit
}
#header-item-trackorder .header-link-text{
    width:90px
}
.menu-item .offers-link .flex-column{
    position:absolute
}
.menu-item .offers-link .flex-column span{
    margin:0;
    position:absolute;
    -webkit-transform:translate(-90%,-30%);
    -ms-transform:translate(-90%,-30%);
    transform:translate(-90%,-30%)
}
.menu-item .header-offer-wrapper{
    padding:10px 10px 10px 14px;
    margin:10px 0 0;
    background-color:#f0f4f5;
    max-width:410px
}
.menu-item .header-offer-wrapper span{
    margin:0;
    text-transform:initial;
    font-family:AvantGardeBold,Arial,sans-serif
}
.menu-item .header-offer-wrapper .offer-code{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.menu-item .header-order-wrapper{
    padding:5px 13px 5px 14px;
    margin:10px 0 0;
    background-color:#f0f4f5
}
.menu-item .header-order-wrapper .order-title{
    margin-bottom:5px
}
.menu-item .header-order-wrapper span{
    margin:0;
    text-transform:initial;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.8125rem
}
.menu-item .header-order-wrapper strong span{
    color:#6dcf63
}
.menu-item .header-order-wrapper .order-date{
    margin-bottom:5px;
    padding-right:5px
}
.menu-item .header-order-wrapper .order-button{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem
}
.menu-item .header-order-wrapper .order-button a{
    display:inline
}
.offers-count-wrap{
    position:absolute;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    height:16px;
    width:16px;
    background-color:#fbdfdf;
    border-radius:50%;
    text-align:center;
    -webkit-box-align:center;
    align-items:center;
    letter-spacing:normal;
    top:50%;
    right:50%
}
.offers-count-wrap .offers-count{
    color:#d50032;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.625rem;
    padding:1px
}
@-webkit-keyframes key1{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        -webkit-transform:translateY(-6px);
        transform:translateY(-6px)
    }
}
@keyframes key1{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        -webkit-transform:translateY(-6px);
        transform:translateY(-6px)
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup{
        width:555px!important
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup .ui-dialog-content{
        padding:0 55px
    }
}
@media screen and (max-width:29.9375em){
    .product-quickview-dialog.dialog-popup .ui-dialog-content{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center
    }
}
@media screen and (max-width:49.9375em){
    .product-quickview-dialog.dialog-popup .ui-dialog-content{
        display:block
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup .ui-dialog-titlebar{
        padding:25px 55px
    }
}
.product-quickview-dialog.dialog-popup .pdp-main{
    padding-bottom:34px
}
@media screen and (max-width:63.9375em){
    .product-quickview-dialog.dialog-popup .product-top-content{
        margin:0 0 32px
    }
}
.product-quickview-dialog.dialog-popup .inventory,.product-quickview-dialog.dialog-popup .pdp-price,.product-quickview-dialog.dialog-popup .product-primary-image,.product-quickview-dialog.dialog-popup .variations-more-block{
    display:none
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup .product-col-1{
        height:358px
    }
}
.product-quickview-dialog.dialog-popup .product-col-1 .product-flag{
    display:-webkit-box;
    display:flex
}
.product-quickview-dialog.dialog-popup .product-thumbnails .slider-dots .active span{
    background:#d50032
}
.product-quickview-dialog.dialog-popup .product-thumbnails .video-element{
    width:100%;
    height:100%
}
.product-quickview-dialog.dialog-popup .product-col-2{
    position:static
}
.product-quickview-dialog.dialog-popup .product-col-2 .product-flag{
    display:none
}
.product-quickview-dialog.dialog-popup .product-col-2 .description-block{
    margin-bottom:16px
}
.product-quickview-dialog.dialog-popup .product-col-2 .socialsharing{
    display:none
}
.product-quickview-dialog.dialog-popup .marketing-banner,.product-quickview-dialog.dialog-popup .product-promotion{
    display:none
}
.product-quickview-dialog.dialog-popup .product-name{
    display:inline
}
.product-quickview-dialog.dialog-popup .variations-shade-wrapper::after,.product-quickview-dialog.dialog-popup .variations-shade-wrapper::before{
    background:0 0
}
.product-quickview-dialog.dialog-popup .breadcrumb{
    display:none
}
.product-quickview-dialog.dialog-popup .product-variations{
    margin-top:0;
    border:none
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup .product-variations .productSet-variation-selector-display-shade-swiffy{
        width:350px;
        margin:auto;
        padding:8px
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup .product-variations .parfum-products-wrapper{
        -webkit-box-pack:justify;
        justify-content:space-between
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup .product-variations .parfum-products-wrapper .parfum-product{
        width:209px
    }
    .product-quickview-dialog.dialog-popup .product-variations .parfum-products-wrapper .parfum-product:nth-child(odd){
        margin-right:10px
    }
    .product-quickview-dialog.dialog-popup .product-variations .parfum-products-wrapper .parfum-product:nth-child(even){
        margin-right:0
    }
}
.product-quickview-dialog.dialog-popup .product-price-wrapper.quickview-price{
    border:none;
    width:100%
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup .product-price-wrapper.quickview-price{
        width:auto
    }
}
.product-quickview-dialog.dialog-popup .product-price-wrapper.quickview-price .product-price{
    width:auto
}
.product-quickview-dialog.dialog-popup .product-price-wrapper.quickview-price .product-price .product-free-shipping{
    display:none
}
.product-quickview-dialog.dialog-popup .product-price-wrapper.quickview-price .product-price .price-min-label{
    display:none
}
.product-quickview-dialog.dialog-popup .product-price-wrapper.quickview-price .price-promo-info .original-price-discount,.product-quickview-dialog.dialog-popup .product-price-wrapper.quickview-price .price-promo-info .prior-price-discount{
    margin-right:4px
}
.product-quickview-dialog.dialog-popup .discover-button{
    display:inline-block;
    min-width:unset
}
.product-quickview-dialog.dialog-popup .product-vat-info{
    margin:8px 0 24px
}
.product-quickview-dialog.dialog-popup .promo-legal-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-top:16px
}
.product-quickview-dialog.dialog-popup .promo-legal-info .first-sup-index,.product-quickview-dialog.dialog-popup .promo-legal-info .legal-mention-modal-link,.product-quickview-dialog.dialog-popup .promo-legal-info .second-sup-index,.product-quickview-dialog.dialog-popup .promo-legal-info .third-sup-index{
    font-weight:500;
    font-size:.875rem;
    line-height:20px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.4px
}
.product-quickview-dialog.dialog-popup .promo-legal-info .first-sup-index::first-letter,.product-quickview-dialog.dialog-popup .promo-legal-info .second-sup-index::first-letter,.product-quickview-dialog.dialog-popup .promo-legal-info .third-sup-index::first-letter{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
.product-quickview-dialog.dialog-popup .promo-legal-info p{
    margin:0
}
.product-quickview-dialog.dialog-popup .promo-legal-info p:not(:last-child){
    margin-bottom:8px
}
.product-quickview-dialog.dialog-popup .promo-legal-info .legal-mention-modal-link{
    padding:12px 0;
    text-decoration:underline;
    cursor:pointer
}
.product-quickview-dialog.dialog-popup .product-cart{
    left:0;
    border-bottom:1px solid #fefefe;
    padding:16px 12px
}
.product-quickview-dialog.dialog-popup .product-cart .discover-button-link,.product-quickview-dialog.dialog-popup .product-cart .form-wrap{
    width:100%;
    margin:0 4px
}
.product-quickview-dialog.dialog-popup .product-cart .discover-button-link .discover-button,.product-quickview-dialog.dialog-popup .product-cart .discover-button-link .pdpForm,.product-quickview-dialog.dialog-popup .product-cart .form-wrap .discover-button,.product-quickview-dialog.dialog-popup .product-cart .form-wrap .pdpForm{
    width:100%
}
.product-quickview-dialog.dialog-popup .product-cart .product-cart-price{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
@media screen and (min-width:50em){
    .product-quickview-dialog.dialog-popup .pdp-main{
        padding:10px 0
    }
    .product-quickview-dialog.dialog-popup .product-col-1,.product-quickview-dialog.dialog-popup .product-col-2{
        width:100%;
        padding:0
    }
    .product-quickview-dialog.dialog-popup .product-cart{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-pack:justify;
        justify-content:space-between;
        padding:0 0 16px
    }
    .product-quickview-dialog.dialog-popup .product-thumbnails .thumbnail-images{
        height:auto
    }
    .product-quickview-dialog.dialog-popup .product-thumbnails .thumbnail-images .thumb{
        height:100%
    }
    .product-quickview-dialog.dialog-popup .product-thumbnails .thumbnail-images .thumb .video{
        height:100%
    }
    .product-quickview-dialog.dialog-popup .product-thumbnails .owl-item img{
        max-height:400px;
        border:0!important;
        width:100%
    }
}
.product-quickview-dialog .product-image-container.out-of-stock .thumb{
    opacity:.5
}
@media screen and (min-width:50em){
    .omnibus-modal-popup.price-legal-mentions-popup.popup-dialog-layer-quick-view{
        width:375px!important
    }
}
@media screen and (min-width:80em){
    .omnibus-modal-popup.price-legal-mentions-popup.popup-dialog-layer-quick-view{
        width:555px!important
    }
}
#QuickViewDialog::-webkit-scrollbar{
    display:none
}
#embedded-service .fab:focus{
    box-shadow:0 0 0 0 #fff!important
}
#embedded-service .channelmenu_ctas a:focus{
    box-shadow:inset 0 0 #fff!important
}
.loyalty-program-benefits-container{
    padding:24px 16px
}
.loyalty-program-benefits-container .loyalty-program-legal-mention{
    font-size:.75rem;
    line-height:1rem
}
.loyalty-program-benefits-container .tabs-with-pills{
    display:grid;
    gap:24px
}
.loyalty-program-benefits-container .general-description-wrapper{
    display:grid;
    gap:8px
}
.loyalty-program-benefits-container .loyalty-program-benefits-title{
    font-size:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    line-height:32px;
    letter-spacing:.4px
}
@media screen and (min-width:50em){
    .loyalty-program-benefits-container .loyalty-program-benefits-title{
        font-size:1.5rem
    }
}
.loyalty-program-benefits-container p{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    margin-bottom:0
}
.loyalty-program-benefits-container .loyalty-program-selector-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    gap:8px
}
.loyalty-program-benefits-container .loyalty-program-content-wrapper{
    background-color:#fff;
    border-radius:8px;
    padding:16px;
    display:grid;
    gap:24px
}
.loyalty-program-benefits-container .loyalty-program-selector{
    display:-webkit-box;
    display:flex;
    padding:12px 24px;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    gap:5px;
    border-radius:100px;
    border:1px solid #d7d7d7;
    cursor:pointer;
    background-color:#f2f2f2;
    width:32%;
    -webkit-box-flex:1;
    flex:1
}
@media screen and (min-width:50em){
    .loyalty-program-benefits-container .loyalty-program-selector{
        gap:8px
    }
}
.loyalty-program-benefits-container .loyalty-program-selector.active{
    background-color:#000
}
.loyalty-program-benefits-container .loyalty-program-selector.active .loyalty-program-selector-title{
    color:#fff
}
.loyalty-program-benefits-container .loyalty-program-selector .loyalty-program-selector-title{
    font-size:.875rem;
    line-height:24px;
    letter-spacing:.4px
}
@media screen and (min-width:50em){
    .loyalty-program-benefits-container .loyalty-program-selector .loyalty-program-selector-title{
        font-size:1rem
    }
}
.loyalty-program-benefits-container .loyalty-program-selector img{
    max-height:24px
}
.loyalty-program-benefits-container .loyalty-program-header{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    gap:16px
}
.loyalty-program-benefits-container .loyalty-program-header h4{
    text-align:center;
    font-size:1rem;
    line-height:1.5rem;
    text-transform:none;
    letter-spacing:.4px
}
.loyalty-program-benefits-container .loyalty-program-content{
    display:grid;
    gap:24px
}
.loyalty-program-benefits-container .loyalty-program-benefits{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:start;
    justify-content:flex-start;
    gap:16px;
    -webkit-box-align:center;
    align-items:center
}
.loyalty-program-benefits-container .loyalty-program-benefits span{
    font-size:.875rem;
    line-height:20px;
    letter-spacing:.4px
}
.loyalty-program-benefits-container.no-image-on-cta-buttons .loyalty-program-selector img{
    display:none
}
.pt_product-search-noresult .content{
    width:100%;
    margin:15px 18px
}
.pt_product-search-noresult .content .no-hits-search-term{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase
}
@media screen and (min-width:50em){
    .pt_product-search-noresult .content{
        margin:24px 35px 0
    }
}
.pt_product-search-noresult .no-hits-content{
    width:calc(100% - 36px)
}
@media screen and (min-width:50em){
    .pt_product-search-noresult .no-hits-content{
        width:100%
    }
}
.pt_product-search-noresult .top-banner{
    text-align:center;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:50em){
    .pt_product-search-noresult .top-banner{
        margin:0 auto
    }
    .pt_product-search-noresult .top-banner .no-hits-text{
        text-align:center;
        letter-spacing:.7px;
        font-size:1.25rem;
        line-height:1.25rem
    }
}
.pt_product-search-noresult .top-banner .no-hits-title{
    display:inline
}
.pt_product-search-noresult .top-banner .red-text{
    font-size:.9375rem;
    line-height:18px;
    font-style:normal;
    text-transform:none;
    white-space:nowrap;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_product-search-noresult .top-banner .red-text.red-text-redirect{
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .pt_product-search-noresult .top-banner .red-text{
        font-size:1.125rem;
        line-height:22px
    }
}
.pt_product-search-noresult .top-banner .noresults-help{
    padding-top:16px
}
.pt_product-search-noresult .top-banner .new-search{
    text-align:center;
    padding-top:16px
}
.pt_product-search-noresult .top-categories{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
.pt_product-search-noresult .top-categories-title{
    margin:48px 0 24px 0
}
.pt_product-search-noresult .top-categories-row{
    display:-webkit-box;
    display:flex;
    flex-basis:100%
}
@media screen and (min-width:50em){
    .pt_product-search-noresult .top-categories-row{
        -webkit-box-pack:center;
        justify-content:center
    }
}
.pt_product-search-noresult .top-categories-list{
    list-style:none;
    margin:0;
    display:-webkit-box;
    display:flex;
    width:100vw;
    overflow-x:scroll
}
@media screen and (min-width:50em){
    .pt_product-search-noresult .top-categories-list{
        flex-wrap:wrap;
        width:100%;
        overflow-x:initial;
        -webkit-box-pack:center;
        justify-content:center
    }
}
.pt_product-search-noresult .top-categories-link{
    display:block;
    padding:10px 20px;
    white-space:nowrap;
    margin:0 20px 20px 0;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:2px;
    font-size:.8125rem;
    color:#000;
    border:1px solid #000;
    text-transform:uppercase
}
@media screen and (min-width:80em){
    .pt_product-search-noresult .top-categories-link{
        margin:0 30px 30px 0
    }
}
.pt_product-search-noresult .product-carousel-wrapper{
    margin-left:18px
}
@media screen and (min-width:50em){
    .pt_product-search-noresult .product-carousel-wrapper{
        margin:18px 0 0
    }
}
@media screen and (min-width:80em){
    .pt_product-search-noresult .swiffy-slider{
        --swiffy-slider-item-count:4
    }
}
.pt_product-search-noresult #secondary .refinement-content{
    height:auto
}
.not-found-error{
    -webkit-box-flex:0;
    flex:0 0 100%;
    padding:0 .9375rem;
    margin-bottom:-26px
}
@media screen and (min-width:50em){
    .not-found-error{
        margin-bottom:-50px
    }
}
.not-found-error .error-image{
    text-align:center;
    margin-bottom:15px
}
@media screen and (min-width:50em){
    .not-found-error .error-image{
        margin-bottom:0
    }
}
.not-found-error .error-image img{
    max-height:409px
}
.not-found-error .error-text{
    max-width:420px;
    margin:0 auto 30px;
    text-align:center
}
@media screen and (min-width:50em){
    .not-found-error .error-text{
        margin-bottom:0
    }
}
.not-found-error .error-text .error-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#d50032;
    text-transform:none;
    font-size:3.125rem;
    margin:0 0 15px
}
@media screen and (min-width:50em){
    .not-found-error .error-text .error-title{
        font-size:4.5rem;
        margin:0 0 25px
    }
}
.not-found-error .error-text p{
    font-size:.9375rem;
    margin:0 0 20px
}
@media screen and (min-width:50em){
    .not-found-error .error-text p{
        margin:0 0 20px
    }
}
.not-found-error .error-text p a{
    text-decoration:underline
}
.not-found-error .error-text p a:hover{
    text-decoration:none
}
.not-found-error .error-text .error-subtitle{
    font-size:1.125rem
}
.not-found-error .error-text .button{
    max-width:330px
}
.body-offline{
    margin:0 auto
}
.site-offline{
    overflow:hidden;
    margin:0 auto
}
.site-offline .logo-site-offline{
    background:#000;
    padding:18px 0;
    text-align:center
}
@media screen and (min-width:50em){
    .site-offline .logo-site-offline{
        padding:24.5px 0
    }
}
.site-offline .logo-site-offline svg{
    width:150px
}
.site-offline .logo-site-offline path{
    fill:#fefefe
}
.site-offline .error-line{
    margin:0;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    .site-offline .error-line{
        flex-wrap:no-wrap
    }
}
.site-offline .error-line .error-image{
    width:50%
}
@media screen and (min-width:50em){
    .site-offline .error-line .error-image{
        width:30%
    }
}
.site-offline .error-line .error-title{
    width:50%
}
@media screen and (min-width:50em){
    .site-offline .error-line .error-title{
        width:auto;
        display:none
    }
}
.site-offline .error-line .error-title-h{
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#d50032;
    text-transform:none;
    font-size:3.125rem;
    margin:0;
    text-align:center;
    -webkit-transform:rotate(-7deg);
    -ms-transform:rotate(-7deg);
    transform:rotate(-7deg)
}
@media screen and (min-width:50em){
    .site-offline .error-line .error-title-h{
        font-size:6.25rem;
        margin:0 0 40px
    }
}
.site-offline .error-line .error-details{
    text-align:center;
    padding:0 20px;
    margin:30px 0;
    width:100%
}
.site-offline .error-line .error-details .error-title-h{
    display:none
}
@media screen and (min-width:50em){
    .site-offline .error-line .error-details{
        margin:0;
        width:70%
    }
    .site-offline .error-line .error-details .error-title-h{
        display:block
    }
}
.cookies{
    font-size:.875rem;
    text-align:justify
}
.cookies h1{
    text-align:center
}
.cookies a{
    text-decoration:underline;
    word-break:break-word;
    color:#000
}
.cookies a:hover{
    color:#b30000
}
.cookies .small-text{
    font-size:.6875rem
}
.cookies-content{
    margin:0 1.25rem
}
.terms .breadcrumbs .back-button-wrapper{
    margin:20px
}
.terms .terms-content{
    padding:0 45px;
    font-size:.9375rem
}
.terms .terms-content .article,.terms .terms-content .gras{
    font-family:AvantGardeBold,Arial,sans-serif
}
.terms .terms-content .lienArticles,.terms .terms-content .lienArticles2{
    font-size:1.125rem;
    color:#d50032
}
.terms .terms-content ul{
    list-style:none
}
.terms .terms-content a{
    text-decoration:underline
}
.sales-terms .category-banner-info{
    top:20%
}
@media screen and (min-width:30em){
    .sales-terms .category-banner-info{
        top:50%
    }
}
.gen-conditions .category-banner-info{
    top:-13%
}
@media screen and (min-width:30em){
    .gen-conditions .category-banner-info{
        top:50%
    }
}
.pt_helpcenter #main+.global-footer{
    margin-top:0
}
.pt_helpcenter .main-header{
    position:relative
}
.pt_helpcenter .breadcrumb{
    margin:30px 45px
}
.pt_helpcenter .breadcrumb-element:last-child a:hover{
    cursor:auto
}
.pt_helpcenter .back-button-wrapper{
    margin-bottom:20px
}
.pt_helpcenter .back-button-wrapper span{
    color:#979797;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem
}
.pt_helpcenter .small-arrow-left{
    margin-right:10px
}
.pt_helpcenter .link-with-arrow{
    position:relative
}
.pt_helpcenter .link-with-arrow:after{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid #000;
    right:0;
    border-bottom:2px solid #000;
    position:absolute;
    top:50%
}
@media screen and (max-width:49.9375em){
    .faq-content-wrapper{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
@media screen and (min-width:50em){
    .faq-content-wrapper{
        display:-webkit-box;
        display:flex
    }
}
.faq-left{
    background-color:#f1f4f6;
    padding:23px 18px 37px 18px
}
@media screen and (max-width:49.9375em){
    .faq-left{
        -webkit-box-ordinal-group:3;
        order:2
    }
}
@media screen and (min-width:50em){
    .faq-left{
        flex-basis:28%;
        padding:38px 0;
        background-color:#fff
    }
}
.faq-left .faq-nav{
    list-style:none;
    margin:0
}
.faq-left .faq-nav-item{
    margin-bottom:10px;
    background-color:#fff
}
@media screen and (max-width:49.9375em){
    .faq-left .faq-nav-item:first-child{
        display:none
    }
}
.faq-left .beauty-advices .first-level.active-link path,.faq-left .beauty-advices .first-level:hover path,.faq-left .faq-store .first-level.active-link path,.faq-left .faq-store .first-level:hover path{
    fill:#d50032;
    stroke:none
}
.faq-left .first-level{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding:20px
}
@media screen and (min-width:50em){
    .faq-left .first-level{
        padding:5px 25px;
        border-left:5px solid #fff
    }
    .faq-left .first-level.active-link,.faq-left .first-level:hover{
        color:#d50032;
        border-color:#d50032
    }
    .faq-left .first-level.active-link g,.faq-left .first-level.active-link path,.faq-left .first-level.active-link rect,.faq-left .first-level.active-link svg,.faq-left .first-level:hover g,.faq-left .first-level:hover path,.faq-left .first-level:hover rect,.faq-left .first-level:hover svg{
        stroke:#d50032
    }
    .faq-left .first-level.active-link .icon-flame path,.faq-left .first-level:hover .icon-flame path{
        fill:#d50032
    }
    .faq-left .first-level.active-link .icon-secure circle,.faq-left .first-level:hover .icon-secure circle{
        fill:#d50032
    }
}
.faq-left .nav-icon{
    width:30px;
    margin-right:15px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center
}
.faq-left .nav-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:2px;
    font-size:.9375rem;
    line-height:1.1875rem;
    text-transform:uppercase
}
.faq-right{
    margin:30px 18px 0 18px
}
@media screen and (max-width:49.9375em){
    .faq-right{
        -webkit-box-ordinal-group:2;
        order:1
    }
}
@media screen and (min-width:50em){
    .faq-right{
        flex-basis:72%;
        margin:0;
        padding-bottom:80px;
        background-color:#f1f4f6
    }
}
.faq-right .faq-breadcrumbs{
    display:none
}
.faq-right .topic-list{
    list-style:none;
    margin:0
}
@media screen and (min-width:50em){
    .faq-right .topic-list{
        margin:45px 88px
    }
}
.faq-right .second-level{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    text-transform:uppercase;
    margin-bottom:18px;
    pointer-events:none
}
.faq-right .second-level::after{
    display:none
}
@media screen and (min-width:50em){
    .faq-right .second-level{
        font-size:1.5625rem;
        line-height:1.8125rem;
        margin-bottom:30px
    }
}
.faq-right .question-list{
    padding:30px 0;
    margin-left:18px
}
.faq-right .question-list li{
    font-size:.9375rem;
    line-height:1.1875rem;
    padding-bottom:25px
}
@media screen and (min-width:50em){
    .faq-right .faq-answer-wrapper{
        padding:0 90px
    }
}
.faq-right .faq-answer-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    line-height:1.375rem;
    text-transform:uppercase;
    margin-bottom:18px
}
.helpcenter-contactus-wrapper{
    padding:20px 18px
}
@media screen and (min-width:50em){
    .helpcenter-contactus-wrapper{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        padding:50px 15px;
        border-top:1px solid #979797
    }
}
.helpcenter-contactus-wrapper .contactus-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    line-height:1.1875rem;
    text-transform:uppercase;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .helpcenter-contactus-wrapper .contactus-title{
        flex-basis:100%;
        font-size:1.5625rem;
        line-height:1.8125rem;
        text-align:center;
        margin-bottom:40px
    }
}
@media screen and (min-width:50em){
    .helpcenter-contactus-wrapper .contactus-block{
        flex-basis:100%;
        display:-webkit-box;
        display:flex
    }
}
.helpcenter-contactus-wrapper .contactus-item{
    padding:20px 0
}
@media screen and (max-width:49.9375em){
    .helpcenter-contactus-wrapper .contactus-item{
        border-bottom:1px solid #979797
    }
}
@media screen and (min-width:50em){
    .helpcenter-contactus-wrapper .contactus-item{
        padding:0 45px;
        -webkit-box-flex:1;
        flex:1 0 0px
    }
    .helpcenter-contactus-wrapper .contactus-item:not(:last-child){
        border-right:1px solid #979797
    }
}
.helpcenter-contactus-wrapper:hover .live-agent{
    cursor:pointer
}
.helpcenter-contactus-wrapper .description,.helpcenter-contactus-wrapper .heading{
    font-size:.9375rem;
    line-height:1.1875rem;
    letter-spacing:.5px
}
.helpcenter-contactus-wrapper .description p,.helpcenter-contactus-wrapper .heading p{
    margin:0
}
.helpcenter-contactus-wrapper .heading{
    font-family:AvantGardeBold,Arial,sans-serif
}
.helpcenter-contactus-wrapper .contactus-link{
    display:inline-block
}
@media screen and (max-width:49.9375em){
    .helpcenter-contactus-wrapper .contactus-link{
        width:100%
    }
}
.helpcenter-contactus-wrapper .contactus-link:after{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    margin-top:-4px
}
@media screen and (min-width:50em){
    .helpcenter-contactus-wrapper .contactus-link:after{
        right:-15px
    }
}
.helpcenter-contactus-wrapper .contactus-footer{
    display:-webkit-box;
    display:flex;
    flex-basis:100%;
    -webkit-box-pack:center;
    justify-content:center;
    padding:16px 18px
}
@media screen and (min-width:50em){
    .helpcenter-contactus-wrapper .contactus-footer{
        padding:60px 60px 0
    }
}
.helpcenter-contactus-wrapper .contactus-footer .contactus-footer-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-align:center;
    align-items:center;
    font-size:.8125rem;
    line-height:1rem
}
.helpcenter-contactus-wrapper .contactus-footer .contactus-footer-img{
    margin-right:15px
}
.pt_servicelanding .helpcenter-contactus-wrapper{
    padding:0
}
@media screen and (min-width:50em){
    .pt_servicelanding .helpcenter-contactus-wrapper{
        padding:20px 18px
    }
}
.accordion-menu .faq-breadcrumbs{
    display:block
}
@media screen and (max-width:49.9375em){
    .accordion-menu .faq-left{
        display:none
    }
}
@media screen and (max-width:49.9375em){
    .accordion-menu .faq-nav-item:first-child{
        display:block
    }
}
.accordion-menu .faq-menu-item{
    margin-bottom:35px
}
@media screen and (min-width:50em){
    .accordion-menu .faq-menu-item{
        margin-bottom:10px;
        padding:15px;
        background-color:#fff
    }
}
@media screen and (min-width:50em){
    .accordion-menu .question-list{
        margin-left:36px
    }
}
.accordion-menu .second-level{
    width:100%;
    display:inline-block;
    pointer-events:auto;
    font-size:.9375rem;
    margin-bottom:0
}
@media screen and (max-width:49.9375em){
    .accordion-menu .second-level{
        border-bottom:1px solid #979797
    }
}
.accordion-menu .second-level::after{
    display:block;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
@media screen and (min-width:50em){
    .accordion-menu .second-level::after{
        margin-top:-4px
    }
}
.accordion-menu .active-topic::after{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
@media screen and (min-width:50em){
    .accordion-menu .active-topic{
        padding-bottom:12px;
        border-bottom:1px solid #979797
    }
}
.pt_servicelanding .primary-content{
    width:100%
}
.pt_servicelanding .breadcrumb-element:last-child a:hover{
    cursor:auto
}
.pt_servicelanding .contactus-banner{
    position:relative;
    overflow:hidden
}
.pt_servicelanding .contactus-banner img{
    height:200px;
    width:auto
}
.pt_servicelanding .contactus-banner .header{
    position:absolute;
    font-family:AvantGardeBold,Arial,sans-serif;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    font-size:5.625rem;
    font-weight:400;
    color:#fff
}
.pt_servicelanding .pt_contactus{
    max-width:680px;
    margin:0 auto
}
.pt_servicelanding .pt_contactus .contact-us-inputs{
    min-height:400px
}
.pt_servicelanding .pt_contactus .back-button{
    font-size:.8125rem;
    margin:20px 0 25px 0
}
.pt_servicelanding .pt_contactus .back-button a{
    color:#979797;
    font-weight:700
}
.pt_servicelanding .pt_contactus .back-button a:before{
    width:7px;
    height:7px;
    border-top:2px solid #000;
    border-left:2px solid #000;
    display:inline-block;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    content:'';
    margin-right:12px
}
.pt_servicelanding .pt_contactus .contact-us-introduction{
    font-size:.9375rem
}
@media screen and (min-width:50em){
    .pt_servicelanding .pt_contactus .contact-us-introduction{
        margin-top:30px;
        line-height:19px
    }
}
.pt_servicelanding .pt_contactus textarea{
    border:2px solid #979797;
    padding:20px
}
.pt_servicelanding .pt_contactus input::-webkit-input-placeholder,.pt_servicelanding .pt_contactus textarea::-webkit-input-placeholder{
    font-style:italic
}
.pt_servicelanding .pt_contactus input:-ms-input-placeholder,.pt_servicelanding .pt_contactus textarea:-ms-input-placeholder{
    font-style:italic
}
.pt_servicelanding .pt_contactus input::placeholder,.pt_servicelanding .pt_contactus textarea::placeholder{
    font-style:italic
}
@media screen and (min-width:50em){
    .pt_servicelanding .pt_contactus form{
        position:relative
    }
}
.pt_servicelanding .pt_contactus .form-row{
    margin-top:40px
}
@media screen and (min-width:50em){
    .pt_servicelanding .pt_contactus .form-row{
        width:60%;
        padding-right:30px
    }
    .pt_servicelanding .pt_contactus .form-row:last-child{
        width:100%;
        padding:0
    }
}
@media screen and (min-width:50em){
    .pt_servicelanding .pt_contactus #contactus_comment{
        height:340px
    }
    .pt_servicelanding .pt_contactus .form-row-textarea{
        width:40%
    }
}
.pt_servicelanding .pt_contactus .form-row-order{
    display:none
}
@media screen and (min-width:50em){
    .pt_servicelanding .pt_contactus .form-row-textarea{
        padding:0 0 0 30px;
        position:absolute;
        right:0;
        top:17px
    }
}
@media screen and (min-width:50em){
    .pt_servicelanding .pt_contactus .form-row-button{
        width:330px;
        padding:0;
        margin:50px auto 0 auto
    }
}
.pt_servicelanding .pt_contactus .button{
    width:100%
}
.pt_servicelanding .pt_contactus .memento{
    font-size:.8125rem;
    color:#979797
}
.pt_servicelanding .content{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    width:100%;
    padding:0 20px;
    margin:0 0 15px
}
.pt_servicelanding .content.content-padding-js{
    margin-top:3.4375rem
}
.pt_servicelanding .primary-content,.pt_servicelanding .secondary-content{
    padding:0
}
.pt_servicelanding .secondary-content{
    box-sizing:border-box;
    display:none
}
.pt_servicelanding .secondary-content .refinement-content{
    padding-right:10px;
    border-right:none
}
.pt_servicelanding .service-title{
    font-size:1.25rem;
    border-bottom:.1875rem solid #ebebeb;
    padding-bottom:.5rem;
    margin-bottom:1.5625rem
}
.pt_servicelanding .service-title.above-faq{
    margin-bottom:0
}
.pt_servicelanding .service-title.next-title{
    margin-top:1.5625rem
}
.pt_servicelanding .service-title.faq-title{
    font-weight:700;
    border-bottom:.3125rem solid #000
}
.pt_servicelanding .form-contact-info{
    font-size:.6875rem;
    padding-top:1.25rem;
    margin-bottom:1.875rem
}
.pt_servicelanding .contactus_confirmationmessage{
    color:green;
    font-weight:700;
    margin-bottom:.625rem
}
.pt_servicelanding .service-left-nav{
    border-top:.1875rem solid #000;
    border-bottom:.1875rem solid #000;
    list-style-type:none;
    margin:0;
    margin-right:10px;
    padding:.625rem 0 .9375rem
}
.pt_servicelanding .service-left-nav .service-link{
    display:block;
    font-size:.75rem;
    line-height:.75rem;
    color:#000
}
.pt_servicelanding .service-left-nav .service-link:hover{
    color:#b30000
}
.pt_servicelanding .service-left-nav .service-link.selected{
    color:#b30000
}
.pt_servicelanding .service-left-nav .service-link.sub-link{
    padding-left:12px
}
.pt_servicelanding .service-left-nav>li{
    margin:.5625rem 0
}
.pt_servicelanding .service-left-nav>li:first-child{
    margin-bottom:.3125rem
}
.pt_servicelanding .service-left-nav>li:first-child .service-link{
    font-size:.875rem;
    font-weight:700;
    color:#838383
}
.pt_servicelanding .service-left-nav>li:first-child .service-link:hover{
    color:#838383
}
.pt_servicelanding .service-left-nav>li:first-child .service-link:selected{
    color:#838383
}
.pt_servicelanding .faqs{
    list-style:none;
    padding:0;
    margin:0
}
.pt_servicelanding .faqs .no-select{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.pt_servicelanding .faqs>li{
    position:relative;
    padding:0;
    margin:0;
    border-bottom:.0625rem solid #ccc
}
.pt_servicelanding .faqs>li i{
    position:absolute;
    -webkit-transform:translate(-.375rem,0);
    -ms-transform:translate(-.375rem,0);
    transform:translate(-.375rem,0);
    margin-top:.9375rem;
    right:20px
}
.pt_servicelanding .faqs>li i:after,.pt_servicelanding .faqs>li i:before{
    content:"";
    position:absolute;
    background-color:#000;
    width:.0625rem;
    height:.6875rem
}
.pt_servicelanding .faqs>li i:before{
    -webkit-transform:translate(-.25rem,0) rotate(45deg);
    -ms-transform:translate(-.25rem,0) rotate(45deg);
    transform:translate(-.25rem,0) rotate(45deg)
}
.pt_servicelanding .faqs>li i:after{
    -webkit-transform:translate(.25rem,0) rotate(-45deg);
    -ms-transform:translate(.25rem,0) rotate(-45deg);
    transform:translate(.25rem,0) rotate(-45deg)
}
.pt_servicelanding .faqs>li p{
    margin:0;
    padding-bottom:.3125rem;
    line-height:.9375rem
}
.pt_servicelanding .faqs>li input[type=checkbox]{
    position:absolute;
    cursor:pointer;
    width:100%;
    height:2.5rem;
    z-index:1;
    opacity:0
}
.pt_servicelanding .faqs>li input[type=checkbox]~h2{
    font-size:.875rem;
    margin-bottom:0;
    color:#b30000;
    font-weight:700;
    padding:.625rem 2.5rem
}
.pt_servicelanding .faqs>li input[type=checkbox]~div{
    padding:1.5625rem 2.5rem;
    font-size:.875rem;
    line-height:1.1875rem;
    margin:0;
    display:block
}
.pt_servicelanding .faqs>li input[type=checkbox]:hover~h2{
    color:#b30000;
    font-weight:700
}
.pt_servicelanding .faqs>li input[type=checkbox]:checked~div{
    margin-top:0;
    max-height:0;
    opacity:0;
    -webkit-transform:translate(0,50%);
    -ms-transform:translate(0,50%);
    transform:translate(0,50%);
    padding:0;
    display:none
}
.pt_servicelanding .faqs>li input[type=checkbox]:checked~h2{
    color:#000;
    font-weight:400
}
.pt_servicelanding .faqs>li input[type=checkbox]:checked~i:before{
    -webkit-transform:translate(.25rem,0) rotate(45deg);
    -ms-transform:translate(.25rem,0) rotate(45deg);
    transform:translate(.25rem,0) rotate(45deg)
}
.pt_servicelanding .faqs>li input[type=checkbox]:checked~i:after{
    -webkit-transform:translate(-.25rem,0) rotate(-45deg);
    -ms-transform:translate(-.25rem,0) rotate(-45deg);
    transform:translate(-.25rem,0) rotate(-45deg)
}
.pt_servicelanding .faqs>li input[type=checkbox]:checked:hover~h2{
    color:#b30000;
    font-weight:400
}
.pt_servicelanding .faqs .red,.pt_servicelanding .faqs a{
    color:#b30000
}
.pt_servicelanding .faqs a{
    text-decoration:underline
}
.pt_servicelanding .faqs .faq-link{
    color:#b30000;
    text-decoration:underline;
    cursor:pointer
}
.pt_servicelanding .faqs h3,.pt_servicelanding .faqs h4{
    font-size:.875rem;
    font-weight:700
}
.pt_servicelanding .faqs .gc-mention{
    font-size:.8125rem;
    color:#838383;
    font-style:italic
}
.pt_servicelanding .faqs .espacement20px:not(:first-child){
    padding-top:1.25rem
}
.pt_servicelanding .faq-contact-footer{
    margin:.9375rem 0
}
.pt_servicelanding .faq-contact-footer .faq-contact-footer-part{
    font-size:.6875rem;
    padding:.9375rem 0;
    border-top:1px dotted #000
}
.pt_servicelanding .faq-contact-footer .faq-contact-footer-part:last-child{
    border-bottom:.0625rem dotted #000
}
.pt_servicelanding .faq-contact-footer .faq-contact-footer-part span{
    line-height:1.4375rem
}
.pt_servicelanding .faq-contact-footer .faq-contact-footer-part p{
    margin-bottom:.1875rem
}
.pt_servicelanding .faq-contact-footer .faq-contact-footer-part p.with-number-image{
    margin-bottom:.4375rem
}
.pt_servicelanding .service-mobile-left-nav{
    position:relative;
    width:18.125rem;
    height:3.125rem;
    border:.0625rem solid #ccc;
    margin:.625rem auto;
    text-align:center
}
.pt_servicelanding .service-mobile-left-nav .label{
    font-size:.9375rem;
    text-transform:uppercase;
    line-height:3.125rem;
    position:relative;
    margin-left:-6px
}
.pt_servicelanding .service-mobile-left-nav .label:after{
    content:'';
    display:block;
    width:0;
    height:0;
    border:inset .25rem;
    border-color:transparent transparent transparent #000;
    border-left-style:solid;
    border-right-width:0;
    position:absolute;
    top:50%;
    right:-.9375rem;
    -webkit-transform:translate(-50%,-50%) rotate(-90deg);
    -ms-transform:translate(-50%,-50%) rotate(-90deg);
    transform:translate(-50%,-50%) rotate(-90deg)
}
.pt_servicelanding .service-mobile-left-nav i{
    position:absolute;
    -webkit-transform:translate(-.375rem,0);
    -ms-transform:translate(-.375rem,0);
    transform:translate(-.375rem,0);
    margin-top:.6875rem;
    right:20px
}
.pt_servicelanding .service-mobile-left-nav i:after,.pt_servicelanding .service-mobile-left-nav i:before{
    content:"";
    position:absolute;
    background-color:#000;
    width:.0625rem;
    height:.4375rem
}
.pt_servicelanding .service-mobile-left-nav i:before{
    -webkit-transform:translate(-.125rem,0) rotate(45deg);
    -ms-transform:translate(-.125rem,0) rotate(45deg);
    transform:translate(-.125rem,0) rotate(45deg)
}
.pt_servicelanding .service-mobile-left-nav i:after{
    -webkit-transform:translate(.125rem,0) rotate(-45deg);
    -ms-transform:translate(.125rem,0) rotate(-45deg);
    transform:translate(.125rem,0) rotate(-45deg)
}
.pt_servicelanding .service-mobile-left-nav .nav-item{
    position:relative
}
.pt_servicelanding .service-mobile-left-nav .nav-item:not(:last-child){
    border-bottom:.0625rem solid #ccc
}
.pt_servicelanding .service-mobile-left-nav input[type=checkbox]{
    position:absolute;
    cursor:pointer;
    width:100%;
    height:1.875rem;
    margin-bottom:0;
    z-index:1;
    opacity:0
}
.pt_servicelanding .service-mobile-left-nav input[type=checkbox]~section{
    display:block;
    padding-left:10px
}
.pt_servicelanding .service-mobile-left-nav input[type=checkbox].main-checkbox{
    height:3.125rem;
    left:0
}
.pt_servicelanding .service-mobile-left-nav input[type=checkbox]:checked~i:before{
    -webkit-transform:translate(.125rem,0) rotate(45deg);
    -ms-transform:translate(.125rem,0) rotate(45deg);
    transform:translate(.125rem,0) rotate(45deg)
}
.pt_servicelanding .service-mobile-left-nav input[type=checkbox]:checked~i:after{
    -webkit-transform:translate(-.125rem,0) rotate(-45deg);
    -ms-transform:translate(-.125rem,0) rotate(-45deg);
    transform:translate(-.125rem,0) rotate(-45deg)
}
.pt_servicelanding .service-mobile-left-nav input[type=checkbox]:checked~section{
    margin-top:0;
    max-height:0;
    opacity:0;
    display:none;
    -webkit-transform:translate(0,50%);
    -ms-transform:translate(0,50%);
    transform:translate(0,50%)
}
.pt_servicelanding .service-mobile-left-nav input[type=checkbox]:checked~.label:after{
    -webkit-transform:translate(-50%,-50%) rotate(90deg);
    -ms-transform:translate(-50%,-50%) rotate(90deg);
    transform:translate(-50%,-50%) rotate(90deg)
}
.pt_servicelanding .service-mobile-left-nav .main-section{
    position:absolute;
    background-color:#fff;
    padding:.3125rem .625rem;
    width:18.125rem;
    text-align:left;
    left:-1px;
    border:.0625rem solid #ccc;
    top:3rem;
    z-index:8;
    font-size:.75rem;
    line-height:1.875rem;
    color:#000
}
.pt_servicelanding .service-mobile-left-nav .main-section a{
    color:#000;
    display:inline-block;
    width:100%;
    line-height:.9375rem;
    vertical-align:middle
}
.pt_servicelanding .FAQ-additional-links{
    display:-webkit-box;
    display:flex;
    flex-wrap:no-wrap
}
.pt_servicelanding .FAQ-additional-links div{
    margin:.625rem .375rem
}
.pt_servicelanding .FAQ-additional-links img{
    width:100%
}
.pt_servicelanding .contact-us-privacy{
    font-size:.625rem;
    color:#777
}
.attachment-item-photos{
    margin-top:40px;
    background-color:#fbfbfb;
    padding-right:30px;
    box-sizing:border-box;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    padding:16px;
    gap:8px;
    border:1px solid #d7d7d7;
    border-radius:4px;
    -webkit-box-flex:0;
    flex:none;
    -webkit-box-ordinal-group:1;
    order:0;
    align-self:stretch;
    -webkit-box-flex:0;
    flex-grow:0;
    width:100%
}
@media screen and (min-width:50em){
    .attachment-item-photos{
        width:56%
    }
}
.attachment-item-photos .upload-icon{
    content:url(../images/upload.svg);
    width:75%;
    margin:-2px 5px 0
}
.attachment-item-photos [class*=addattachment-input-label-]{
    font-size:.875rem;
    color:#666;
    line-height:20px;
    letter-spacing:.4px
}
.attachment-item-photos [class*=addattachment-input-label-] .upload-text{
    padding-left:5px
}
.attachment-item-photos [class*=addattachment-input-label-] .upload-text .anchortext{
    color:#000;
    -webkit-text-decoration-line:underline;
    text-decoration-line:underline;
    font-weight:500;
    font-family:AvantGardeBold,Arial,sans-serif
}
.aria-disabled{
    opacity:.5;
    pointer-events:none
}
.error-attachment{
    color:#ff3a44;
    font-style:normal;
    font-weight:500;
    font-size:.875rem;
    line-height:20px;
    height:18px;
    letter-spacing:.4px;
    margin-top:7px;
    width:100%
}
@media screen and (min-width:50em){
    .error-attachment{
        width:56%
    }
}
.attachment-items{
    font-size:1rem;
    margin-top:24px;
    margin-left:0!important;
    width:108%
}
@media screen and (min-width:50em){
    .attachment-items{
        width:61%
    }
}
.attachment-items .photo-input{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    padding:8px 16px;
    gap:8px;
    height:40px;
    background:#f2f2f2;
    border-radius:4px;
    -webkit-box-ordinal-group:1;
    order:0;
    -webkit-box-flex:1;
    flex-grow:1
}
.return-info-dialog .return-info-dialog-titlebar{
    margin:0
}
@media screen and (min-width:50em){
    .return-info-dialog .return-info-dialog-titlebar{
        padding:16px
    }
}
.return-info-dialog .return-info-dialog-title{
    line-height:24px
}
.return-info-dialog .return-info-dialog-close{
    width:32px;
    height:32px
}
.return-info-dialog .return-info-dialog-content{
    padding:16px 16px 0 16px
}
.return-info-dialog .return-info-dialog-header{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:24px
}
.return-info-dialog .return-info-dialog-subtitle{
    text-transform:none;
    font-size:1.125rem
}
.return-info-dialog .return-info-dialog-description{
    font-size:1rem
}
.return-info-dialog .return-info-dialog-container:not(:last-child){
    margin-bottom:32px;
    border-bottom:1px solid #d7d7d7
}
.return-info-dialog .return-info-dialog-container:last-child{
    margin-bottom:16px
}
.return-info-dialog .return-info-dialog-footer{
    padding:16px;
    background-color:#f2f2f2
}
.return-info-dialog .return-info-dialog-mention{
    font-size:.875rem;
    margin-bottom:0
}
.pt_cart .content{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%;
    padding:0 1.0625rem
}
@media screen and (min-width:50em){
    .pt_cart .content{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        padding:0 30px
    }
}
@media screen and (min-width:80em){
    .pt_cart .content{
        padding:0 100px
    }
}
.pt_cart .primary-content{
    width:100%;
    padding:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.pt_cart .primary-content .product-carousel-title{
    margin-bottom:0
}
.pt_cart .cart-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    min-height:700px;
    padding-top:30px
}
@media screen and (min-width:50em){
    .pt_cart .cart-content{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.pt_cart .cart-link{
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-decoration:underline;
    font-size:13px;
    color:#000
}
.pt_cart .owl-stage,.pt_cart .slider-stage{
    -webkit-box-pack:start;
    justify-content:flex-start
}
.pt_cart .owl .owl-item,.pt_cart .slider .owl-item{
    -webkit-box-flex:0;
    flex:0 1 auto
}
.pt_cart .owl .add-to-cart.disabled,.pt_cart .slider .add-to-cart.disabled{
    pointer-events:none
}
.pt_cart #clickToChatContainer{
    display:none
}
.pt_cart~.reveal-overlay{
    overflow-y:auto
}
.gwp-promo-container{
    display:block;
    width:100%
}
.gwp-grid{
    overflow-y:auto;
    padding-top:10px
}
.gwp-grid .product-image img{
    width:170px
}
.gwp-grid-container{
    -webkit-box-flex:1;
    flex:1 1 auto;
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap
}
.gwp-grid-bottom{
    -webkit-box-flex:0;
    flex:0 1 auto
}
.gwp-dialog .dialog-content{
    display:-webkit-box;
    display:flex;
    flex-flow:column nowrap
}
.strike-dialog .gwp-grid-container{
    flex-flow:column nowrap
}
@media screen and (min-width:80em){
    .strike-dialog .dialog-content{
        padding:0 60px 25px
    }
}
.strike-dialog .strike-legal-mentions{
    margin:0 auto 10px;
    text-align:center;
    font-size:.8125rem;
    color:#979797
}
.strike-dialog .product-tile-simple-wrapper{
    margin:0 0 15px
}
.strike-dialog .product-tile-simple-wrapper .product-image{
    margin:0 10px;
    width:40px;
    height:40px
}
.strike-dialog .product-tile-simple-wrapper .product-tile-simple-container label::after{
    top:0;
    bottom:0;
    margin:auto 5px;
    background-color:#d50032
}
.strike-dialog .product-tile-simple-wrapper .product-tile-simple-container label::before{
    margin:auto
}
.strike-dialog .product-tile-simple-wrapper .product-tile-simple{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.gwp-legal-mentions{
    margin:10px auto;
    color:#979797;
    width:60%;
    text-align:center;
    font-size:.8125rem
}
@media screen and (max-width:29.9375em){
    .gwp-legal-mentions{
        text-align:left
    }
}
.gwp-error{
    visibility:hidden;
    margin:0 auto 10px;
    color:#d50032;
    text-align:center
}
.gwp-error.active{
    visibility:visible
}
.gwp-select-promo{
    width:100%
}
.cart-header{
    padding:30px 0
}
@media screen and (min-width:50em){
    .cart-header{
        padding:15px 0
    }
}
.cart-header .title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    line-height:1.375rem;
    text-transform:uppercase;
    color:#000
}
@media screen and (min-width:50em){
    .cart-header .title{
        font-size:1.5625rem;
        line-height:2.5rem
    }
}
.cart-header .bottom{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    padding-bottom:.625rem
}
.cart-header .discount-alert{
    font-size:.6875rem
}
.cart-header .discount-alert .alert-text{
    color:#777;
    margin:0;
    padding:.4375rem 0;
    line-height:.9375rem
}
.cart-header .discount-alert .alert-text span{
    color:#c00
}
.cart-header .discount-alert .alert-text p{
    margin:0
}
.cart-header .message,.cart-promotion-errors .message{
    font-size:.6875rem
}
.cart-header .message .message-body,.cart-promotion-errors .message .message-body{
    margin:10px 0
}
.cart-header .message .message-body a,.cart-promotion-errors .message .message-body a{
    color:#b30000;
    text-decoration:underline
}
.cart-header .error-message,.cart-promotion-errors .error-message{
    color:#b30000
}
.cart-header .success-message,.cart-promotion-errors .success-message{
    color:#6dcf63
}
.cart-item-menu{
    position:fixed;
    pointer-events:none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:10
}
.cart-item-menu.cart-item-menu-engraved-opened{
    display:-webkit-box;
    display:flex;
    pointer-events:all
}
.cart-item-menu.cart-item-menu-engraved-opened .cart-item-menu-content{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.cart-item-menu.cart-item-menu-engraved-opened .cart-item-menu-background{
    opacity:.8
}
.cart-item-menu.cart-item-menu-engraved-hidden{
    display:-webkit-box;
    display:flex;
    pointer-events:all
}
.cart-item-menu.cart-item-menu-engraved-hidden .cart-item-menu-background{
    opacity:.8
}
.cart-item-menu .engraved-wb-button{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start
}
.cart-item-menu .engraved-wb-button .engraved-wb-button-text{
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-item-menu .cart-item-menu-background{
    background-color:#000;
    cursor:pointer;
    position:relative;
    top:0;
    left:0;
    opacity:0;
    width:100%;
    height:100%;
    -webkit-transition:all .5s;
    transition:all .5s
}
.cart-item-menu .cart-item-menu-content{
    background:#fff;
    padding:20px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:11;
    -webkit-transition:all .5s;
    transition:all .5s;
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
.cart-item-menu .black-circle{
    background-color:#000;
    position:absolute;
    left:9px;
    top:50%;
    border-radius:50%;
    font-size:8px;
    font-weight:700;
    width:11px;
    height:11px;
    line-height:1.4;
    color:#fff;
    text-align:center;
    display:inline-block
}
.cart-item-menu .cart-item-menu-btn{
    border:0;
    font-size:.9375rem;
    letter-spacing:.5px;
    color:#000;
    margin:12px 0;
    outline:0;
    padding:0;
    position:relative;
    display:-webkit-inline-box;
    display:inline-flex;
    width:100%
}
.cart-item-menu .cart-item-menu-btn .cart-item-menu-btn-text{
    margin-left:20px
}
.cart-item-menu .cart-item-menu-btn svg{
    width:20px
}
.cart-item-menu .heart-icon{
    width:20px;
    height:16px;
    margin-right:20px;
    display:inline-block
}
.cart-item-menu .heart-icon.added-to-wishlist{
    display:none
}
.cart-item-menu .product-added .heart-icon{
    display:none
}
.cart-item-menu .product-added .heart-icon.added-to-wishlist{
    display:inline-block
}
.cart-items .cart-title,.cart-summary .cart-title,.cart-summary-extended .cart-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    line-height:1.375rem;
    text-transform:uppercase;
    color:#000
}
@media screen and (min-width:50em){
    .cart-items .cart-title,.cart-summary .cart-title,.cart-summary-extended .cart-title{
        font-size:1.5625rem;
        line-height:2.5rem;
        margin-bottom:23px
    }
    .cart-items .cart-title.loyalty-title,.cart-summary .cart-title.loyalty-title,.cart-summary-extended .cart-title.loyalty-title{
        margin-bottom:10px
    }
}
.cart-summary-extended{
    margin-bottom:25px
}
.basket-cart-summary .hub-msg-error-down,.basket-cart-summary .hub-msg-error-down-old-checkout,.basket-cart-summary .hub-msg-error-down-popin,.member-loyalty-card-form-hub-down-old-checkout .hub-msg-error-down,.member-loyalty-card-form-hub-down-old-checkout .hub-msg-error-down-old-checkout,.member-loyalty-card-form-hub-down-old-checkout .hub-msg-error-down-popin{
    color:#d50032;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-style:italic;
    font-size:.75rem;
    line-height:14px
}
.basket-cart-summary .hub-msg-error-down .hub-error-down,.basket-cart-summary .hub-msg-error-down-old-checkout .hub-error-down,.basket-cart-summary .hub-msg-error-down-popin .hub-error-down,.member-loyalty-card-form-hub-down-old-checkout .hub-msg-error-down .hub-error-down,.member-loyalty-card-form-hub-down-old-checkout .hub-msg-error-down-old-checkout .hub-error-down,.member-loyalty-card-form-hub-down-old-checkout .hub-msg-error-down-popin .hub-error-down{
    margin-top:16px
}
.member-loyalty-card-dialog .hub-msg-error-down,.member-loyalty-card-form-hub-down .hub-msg-error-down{
    color:#d50032;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-style:italic;
    font-size:.8125rem;
    line-height:16px
}
.member-loyalty-card-dialog .hub-msg-error-down .hub-error-down,.member-loyalty-card-form-hub-down .hub-msg-error-down .hub-error-down{
    background-color:#fff;
    margin:1px 0
}
.cart-join-fid-program .form-row{
    margin-bottom:0
}
.cart-join-fid-program label[for=basketOffer]::before{
    margin-top:4px
}
.cart-join-fid-program label[for=basketOffer]::after{
    padding-top:4px
}
.cart-join-fid-program label[for=basketOffer] p{
    margin:0 0 0 5px
}
.cart-join-fid-program .legal{
    height:15px;
    color:#595959;
    font-size:.6875rem;
    font-weight:500;
    line-height:1.125rem;
    margin-left:25px;
    border-bottom:1px solid #595959;
    cursor:pointer;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.34px
}
.promo-legal-wrapper{
    height:133px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.6875rem;
    font-weight:500;
    letter-spacing:.39px;
    line-height:1.1875rem
}
.promo-legal-wrapper .promo-legal-title{
    height:36px;
    font-size:.8125rem;
    font-weight:700;
    letter-spacing:.47px;
    line-height:1.125rem;
    margin-bottom:30px
}
.promo-legal-wrapper .button-copy{
    width:100%;
    margin:10px 0
}
.reinsurance-installment-info{
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin:10px 0 32px;
    font-size:.875rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    line-height:1.25rem;
    font-weight:500;
    letter-spacing:.4px
}
.reinsurance-info-message{
    -webkit-box-align:center;
    align-items:center;
    gap:4px
}
.reinsurance-info-message button{
    text-decoration:underline;
    font-weight:bolder
}
.reinsurance-info-message span{
    font-weight:bolder
}
.klarna-container-opened{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    z-index:1000;
    background-color:rgba(0,0,0,.4)
}
.klarna-container-opened .iframe-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    position:fixed;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:480px;
    height:85%;
    max-height:100%;
    max-width:100%;
    border:none;
    z-index:1001
}
@media (max-width:768px){
    .klarna-container-opened .iframe-container{
        height:100%
    }
}
.klarna-container-opened .iframe-container .close-button{
    font-size:35px;
    position:absolute;
    top:10px;
    right:10px;
    color:#000
}
.klarna-container-opened .iframe-container iframe{
    width:100%;
    height:100%;
    border:none;
    border-radius:10px
}
.cart-product-grid{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.cart-product-grid .shopping-bag{
    -webkit-box-ordinal-group:2;
    order:1
}
.cart-product-grid .grid-item{
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:.9375rem 0
}
.cart-product-grid .product-gift{
    display:none
}
.cart-product-grid .product-item-image{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:normal;
    align-items:normal
}
.cart-product-grid .product-item{
    display:-webkit-box;
    display:flex;
    width:100%
}
.cart-product-grid .product-item-groups{
    width:calc(100% - 120px);
    margin:10px 0 0 10px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    justify-content:space-between
}
@media screen and (min-width:50em){
    .cart-product-grid .product-item-groups{
        height:auto
    }
    .cart-product-grid .product-item-groups:not(.product-item-groups-column){
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.cart-product-grid .item-left-group,.cart-product-grid .item-right-group{
    display:-webkit-box;
    display:flex;
    width:100%
}
@media screen and (min-width:50em){
    .cart-product-grid .item-left-group,.cart-product-grid .item-right-group{
        width:50%;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-pack:justify;
        justify-content:space-between
    }
}
.cart-product-grid .item-left-group{
    margin-bottom:.3125rem
}
@media screen and (min-width:50em){
    .cart-product-grid .item-left-group{
        margin-bottom:0
    }
    .cart-product-grid .item-left-group .wishlist-cart .heart-icon{
        width:19px;
        height:17px
    }
}
@media screen and (max-width:29.9375em){
    .cart-product-grid .item-left-group .wishlist-cart{
        position:absolute;
        margin-left:-25px
    }
}
.cart-product-grid .item-down-group .adjusted-quantity,.cart-product-grid .item-right-group .adjusted-quantity{
    font-size:.6875rem;
    line-height:.9375rem;
    color:#b30000
}
@media screen and (max-width:29.9375em){
    .cart-product-grid .item-down-group .product-item-quantity,.cart-product-grid .item-right-group .product-item-quantity{
        flex-wrap:wrap
    }
    .cart-product-grid .item-down-group .product-item-quantity .adjusted-quantity,.cart-product-grid .item-down-group .product-item-quantity .product-item-actions,.cart-product-grid .item-right-group .product-item-quantity .adjusted-quantity,.cart-product-grid .item-right-group .product-item-quantity .product-item-actions{
        -webkit-box-flex:1;
        flex:1 0 auto
    }
}
@media screen and (min-width:50em){
    .cart-product-grid .item-down-group .product-item-quantity,.cart-product-grid .item-right-group .product-item-quantity{
        -webkit-box-ordinal-group:3;
        order:2;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    .cart-product-grid .item-down-group .supprimer-link,.cart-product-grid .item-right-group .supprimer-link{
        -webkit-box-ordinal-group:4;
        order:3;
        text-align:right
    }
    .cart-product-grid .item-down-group .supprimer-link .fake-remove-item-btn:hover,.cart-product-grid .item-right-group .supprimer-link .fake-remove-item-btn:hover{
        cursor:pointer
    }
}
.cart-product-grid .item-down-group .remove-item-btn,.cart-product-grid .item-right-group .remove-item-btn{
    visibility:hidden;
    width:0;
    height:0
}
.cart-product-grid img{
    width:120px;
    height:120px
}
.cart-product-grid .product-item-title{
    width:calc(100% - 10px);
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    font-size:.9375rem;
    margin-right:10px
}
.cart-product-grid .product-item-title .brand{
    font-family:AvantGardeBold,Arial,sans-serif;
    line-height:1.0625rem
}
.cart-product-grid .product-item-title .brand a{
    color:#000
}
.cart-product-grid .product-item-title .brand.vip-brand-font{
    font-family:Arial,sans-serif;
    font-weight:700
}
.cart-product-grid .product-item-title .red-dot-box-cart{
    display:grid;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    background-color:#f2f2f2;
    position:relative;
    top:12px;
    margin-bottom:16px;
    padding:12px 12px;
    border-radius:4px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:.875rem;
    line-height:22px;
    letter-spacing:.4px;
    color:#000
}
@media screen and (max-width:63.9375em){
    .cart-product-grid .product-item-title .red-dot-box-cart{
        display:block;
        font-size:.75rem;
        line-height:16px
    }
}
.cart-product-grid .product-item-title .red-dot-box-cart span{
    margin:0
}
.cart-product-grid .product-item-title .details,.cart-product-grid .product-item-title .name{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-product-grid .product-item-title .details a,.cart-product-grid .product-item-title .name a{
    color:#595959
}
.cart-product-grid .product-item-title .details.vip-brand-font,.cart-product-grid .product-item-title .name.vip-brand-font{
    font-family:Arial,sans-serif
}
.cart-product-grid .product-item-title .brand{
    text-transform:uppercase
}
.cart-product-grid .product-item-title .attribute,.cart-product-grid .product-item-title .sku{
    display:inline
}
.cart-product-grid .product-item-price{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    font-size:.9375rem;
    line-height:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    width:50%;
    text-align:right
}
@media screen and (min-width:50em){
    .cart-product-grid .product-item-price{
        width:100%
    }
}
.cart-product-grid .product-item-price .price-promotion{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .cart-product-grid .product-item-price .price-promotion{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    .cart-product-grid .product-item-price .price-promotion:before{
        content:"";
        display:block;
        -webkit-box-flex:1;
        flex:1 1 auto
    }
    .cart-product-grid .product-item-price .price-promotion>*{
        margin:0 5px;
        -webkit-box-flex:0;
        flex:0 0 auto
    }
    .cart-product-grid .product-item-price .price-promotion>:first-child{
        margin-left:22px
    }
    .cart-product-grid .product-item-price .price-promotion>:last-child{
        margin-right:0
    }
}
.cart-product-grid .product-item-price .price-promotion .product-standard-price{
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-decoration:line-through
}
.cart-product-grid .product-item-price .price-promotion .product-sales-price{
    color:#d50032
}
.cart-product-grid .product-item-price .price-promotion .product-sales-price.black-price{
    color:#000
}
.cart-product-grid .product-item-price .price-promotion .price-sales-standard{
    color:#000
}
.cart-product-grid .product-item-price .price-promotion.vip-brand-font{
    font-family:Arial,sans-serif;
    font-weight:700
}
.cart-product-grid .product-item-price .unit-price{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.6875rem
}
.cart-product-grid .item-promotion{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    width:100%;
    color:#980000;
    margin-bottom:10px;
    font-size:.8125rem;
    line-height:1.0625rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-product-grid .product-item-quantity{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:end;
    align-items:flex-end;
    width:40%
}
@media screen and (min-width:50em){
    .cart-product-grid .product-item-quantity{
        width:100%;
        -webkit-box-pack:end;
        justify-content:flex-end
    }
}
.cart-product-grid .product-item-quantity .input-wrapper{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    position:relative;
    -webkit-box-pack:center;
    justify-content:center
}
.cart-product-grid .product-item-quantity .input-wrapper span{
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-product-grid .product-item-quantity .input-controller{
    position:absolute;
    display:-webkit-box;
    display:flex;
    height:22px;
    width:22px;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.cart-product-grid .product-item-quantity .input-controller.disabled{
    cursor:default
}
.cart-product-grid .product-item-quantity .input-controller.enabled{
    cursor:pointer
}
.cart-product-grid .product-item-quantity .input-controller.increase{
    right:2px
}
.cart-product-grid .product-item-quantity .input-controller.increase .qty-increase-on-icon{
    display:block
}
.cart-product-grid .product-item-quantity .input-controller.increase .qty-increase-off-icon{
    display:none
}
.cart-product-grid .product-item-quantity .input-controller.increase.disabled .qty-increase-on-icon{
    display:none
}
.cart-product-grid .product-item-quantity .input-controller.increase.disabled .qty-increase-off-icon{
    display:block
}
.cart-product-grid .product-item-quantity .input-controller.decrease{
    left:2px
}
.cart-product-grid .product-item-quantity .input-controller.decrease .qty-decrease-on-icon{
    display:block
}
.cart-product-grid .product-item-quantity .input-controller.decrease .qty-decrease-off-icon{
    display:none
}
.cart-product-grid .product-item-quantity .input-controller.decrease.disabled .qty-decrease-on-icon{
    display:none
}
.cart-product-grid .product-item-quantity .input-controller.decrease.disabled .qty-decrease-off-icon{
    display:block
}
.cart-product-grid .product-item-quantity .input-text{
    width:5rem;
    height:1.375rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    padding:0;
    -moz-appearance:textfield
}
.cart-product-grid .product-item-quantity .input-text:disabled{
    cursor:default
}
.cart-product-grid .product-item-quantity .input-text[readonly]{
    background-color:#fff;
    cursor:default;
    border:0
}
.cart-product-grid .product-item-quantity .input-text::-webkit-inner-spin-button,.cart-product-grid .product-item-quantity .input-text::-webkit-outer-spin-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0
}
.cart-product-grid .product-item-quantity .input-text.gravure-quantity-fix{
    height:20px;
    width:20px
}
.cart-product-grid .product-item-quantity .input-revamp{
    -webkit-box-pack:start;
    justify-content:flex-start;
    font-size:.75rem
}
.cart-product-grid .product-item-quantity .input-revamp select.qty-selector{
    width:65px;
    box-sizing:border-box;
    border:1px solid #e0e0e0;
    padding:0 25px;
    height:30px;
    background-image:none;
    font-family:AvantGardeBold,Arial,sans-serif
}
.cart-product-grid .product-item-quantity .input-revamp select.qty-selector option{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-product-grid .product-item-quantity .input-revamp .selector-icon{
    position:absolute;
    top:5px;
    left:10px
}
.cart-product-grid .product-item-quantity .input-revamp .input-text{
    border:1px solid #e0e0e0;
    padding:0 20px;
    height:30px;
    width:auto;
    max-width:65px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.cart-product-grid .product-item-quantity .input-revamp .input-text+.error{
    display:none!important
}
.cart-product-grid .cancel-removing-item{
    display:none;
    width:100%;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem
}
.cart-product-grid .cancel-removing-item .cancel-removing-btn:hover{
    cursor:pointer
}
.cart-product-grid .item-up-group{
    margin-bottom:.5rem;
    -webkit-box-pack:justify;
    justify-content:space-between;
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:30em){
    .cart-product-grid .item-up-group .wishlist-cart .heart-icon{
        width:19px;
        height:17px
    }
}
.cart-product-grid .item-down-group{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.cart-product-grid .item-down-group .pricing-group .item-promotion{
    -webkit-box-pack:end;
    justify-content:flex-end;
    font-size:.5625rem;
    text-align:right
}
@media screen and (min-width:50em){
    .cart-product-grid .item-down-group .pricing-group .item-promotion{
        font-size:.75rem
    }
}
.cart-product-grid .item-down-group .pricing-group .product-item-price{
    width:auto
}
.cart-product-grid .item-down-group .quantity-group{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:baseline;
    align-items:baseline;
    -webkit-box-pack:start;
    justify-content:flex-start
}
@media screen and (min-width:30em){
    .cart-product-grid .item-down-group .quantity-group{
        flex-flow:row
    }
    .cart-product-grid .item-down-group .quantity-group .product-item-quantity{
        width:auto;
        margin-right:25px
    }
}
.cart-product-grid .item-down-group .remove-sku-link{
    margin-top:23px
}
@media screen and (min-width:30em){
    .cart-product-grid .item-down-group .remove-sku-link{
        margin-top:0
    }
}
.cart-product-grid .item-down-group .remove-sku-link .cart-link{
    text-decoration:none;
    text-transform:uppercase
}
.cart-special-offer{
    background-color:#f1f4f6;
    padding:10px;
    position:relative;
    margin-top:10px;
    width:100%
}
@media screen and (min-width:50em){
    .cart-special-offer{
        padding:15px 30px
    }
}
.cart-special-offer:before{
    content:"";
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #f1f4f6;
    position:absolute;
    top:-10px;
    left:35px
}
.cart-special-offer .title{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    line-height:1.0625rem;
    text-transform:none;
    margin-bottom:10px
}
.cart-special-offer .special-offers-content{
    display:-webkit-box;
    display:flex;
    width:100%;
    flex-flow:column nowrap;
    -webkit-box-pack:center;
    justify-content:center
}
.cart-special-offer .special-offers-content .gift-item-image img{
    max-width:70px;
    max-height:70px
}
.cart-special-offer .special-offers-content .gift-item{
    display:-webkit-box;
    display:flex
}
.cart-special-offer .special-offers-content .gift-item-info{
    width:100%;
    margin-left:10px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    .cart-special-offer .special-offers-content .gift-item-info{
        margin-left:17px
    }
}
.cart-special-offer .special-offers-content .gift-item-name{
    margin-bottom:5px;
    font-size:.9375rem
}
.cart-special-offer .special-offers-content .gift-item-name .gwp-promo-link{
    margin:10px 0 0;
    text-decoration:underline;
    display:block;
    cursor:pointer
}
.cart-special-offer .special-offers-content .gift-item-name .brand,.cart-special-offer .special-offers-content .gift-item-name .name{
    display:block
}
@media screen and (min-width:50em){
    .cart-special-offer .special-offers-content .gift-item-name{
        width:50%
    }
}
.cart-special-offer .special-offers-content .gift-item-notice{
    font-size:.75rem
}
.cart-special-offer .special-offers-content .gift-item-price{
    text-transform:uppercase;
    text-align:right;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-left:10px
}
@media screen and (min-width:50em){
    .cart-special-offer .special-offers-content .gift-item-price{
        margin-left:0;
        width:50%
    }
}
.cart-special-offer .strike-offers-wrapper .strike-title-wrapper{
    display:-webkit-box;
    display:flex;
    font-family:AvantGardeBold,Arial,sans-serif
}
.cart-special-offer .strike-offers-wrapper .strike-title-wrapper .title{
    text-transform:uppercase
}
.cart-special-offer .strike-offers-wrapper .strike-title-wrapper .strike-item-price{
    margin-left:auto;
    color:#d50032
}
.cart-special-offer .strike-offers-wrapper .gift-item-name{
    font-size:.8125rem
}
.cart-special-offer .strike-offers-wrapper .gift-item-name .brand{
    font-family:AvantGardeBold,Arial,sans-serif
}
.cart-special-offer .strike-offers-wrapper .gift-item-name .gwp-promo-link{
    margin:5px 0 0
}
.cart-special-offer .strike-offers-wrapper .strike-item-notice{
    font-size:.6875rem
}
.gwp-promo-after-engrave .cart-special-offer:first-child{
    margin-top:0
}
.gwp-promo-after-engrave .cart-special-offer:first-child::before{
    display:none
}
.cart-footer{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    position:relative;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-top:10px
}
.cart-footer .order-summary{
    width:100%
}
.cart-footer .offers-block{
    margin-bottom:20px
}
.cart-footer .stripped-border{
    width:100%;
    box-sizing:border-box;
    position:relative;
    border:5px solid #000
}
.cart-footer .stripped-border .overlay-layer{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1;
    background:#fff
}
.cart-footer .stripped-border .inner-layer{
    position:relative;
    z-index:1
}
.cart-footer .stripped-border::after,.cart-footer .stripped-border::before{
    content:'';
    display:block;
    position:absolute;
    max-height:calc(100% + 10px);
    max-width:calc(100% + 10px);
    width:105px;
    height:105px;
    z-index:0;
    background-image:linear-gradient(135deg,#fff 0,#fff 5px,#000 5px,#000 10px,#fff 10px,#fff 15px,#000 15px,#000 20px,#fff 20px,#fff 25px,#000 25px,#000 30px,#fff 30px,#fff 35px,#000 35px,#000 40px,#fff 40px,#fff 45px,#000 45px,#000 50px,#fff 50px,#fff 55px,#000 55px,#000 60px,#fff 60px,#fff 65px,#000 65px,#000 70px,#fff 70px,#fff 75px,#000 75px,#000 80px,#fff 80px,#fff 85px,#000 85px,#000 90px,#fff 90px,#fff 95px,#000 95px,#000 100px,#fff 100px,#fff 105px,#000 105px,#000 110px,#fff 110px,#fff 115px,#000 115px,#000 120px,#fff 120px,#fff 125px,#000 125px,#000 130px,#fff 130px,#fff 135px,#000 135px,#000 140px,#fff 140px,#fff 145px,#000 145px,#000 150px,#000)
}
.cart-footer .stripped-border::before{
    top:-5px;
    left:-5px
}
.cart-footer .stripped-border::after{
    right:-5px;
    bottom:-5px;
    -webkit-transform:scale(-1);
    -ms-transform:scale(-1);
    transform:scale(-1)
}
.cart-footer .stripped-border .promo-code-wrapper{
    background-color:#fff;
    padding:10px 0
}
.cart-footer .stripped-border .promo-code-wrapper input{
    background-color:unset;
    padding:1px
}
.cart-footer .stripped-border .promo-code-wrapper .promo-content{
    border:0;
    margin:0;
    padding:15px 22px 0 12px;
    background-color:#fff
}
@media screen and (max-width:49.9375em){
    .cart-footer .stripped-border .promo-code-wrapper .promo-content{
        padding:15px 10px 0 10px
    }
}
.cart-footer .stripped-border .promo-code-wrapper .promo-title{
    margin:0;
    background-color:#fff
}
.cart-footer .stripped-border .promo-code-wrapper .cart-promo-code{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:nowrap
}
.cart-footer .stripped-border .promo-code-wrapper .button-wrapper{
    margin:0 0 20px;
    position:relative;
    width:auto
}
.cart-footer .stripped-border .promo-code-wrapper .input-wrapper{
    margin-right:16px;
    width:100%;
    min-width:80px
}
@media screen and (min-width:64em){
    .cart-footer .stripped-border .promo-code-wrapper .input-wrapper{
        margin-left:10px
    }
}
.cart-footer .stripped-border .promo-code-wrapper .applied-wrapper{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
@media screen and (max-width:63.9375em){
    .cart-footer .stripped-border .promo-code-wrapper .applied-wrapper{
        flex-wrap:nowrap;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.cart-footer .stripped-border .promo-code-wrapper .applied-wrapper .promoMsg{
    -webkit-box-ordinal-group:3;
    order:2
}
.cart-footer .stripped-border .promocode-applied{
    display:-webkit-box;
    display:flex;
    padding:10px 0;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-flex:1;
    flex:1
}
.cart-footer .stripped-border .promocode-applied button{
    margin:0 0 0 auto;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.875rem
}
@media screen and (min-width:64em){
    .cart-footer .stripped-border .promocode-applied{
        min-width:calc(50% - 11px);
        margin:0 0 0 10px
    }
}
.cart-footer .stripped-border .promoMsg{
    background-color:#fff
}
.cart-footer .promo-code-wrapper,.cart-footer .promo-content,.cart-footer .promo-title{
    background-color:#f1f4f6;
    border:0
}
.cart-footer .promo-code-wrapper{
    padding:20px 0;
    z-index:1;
    position:relative
}
.cart-footer .promo-code-wrapper .cart-promo-code-link{
    display:none
}
@media screen and (min-width:50em){
    .cart-footer .promo-code-wrapper .cart-promo-code-link{
        text-align:right
    }
}
.cart-footer .promo-code-wrapper .cart-promo-code{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .cart-footer .promo-code-wrapper .cart-promo-code{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        flex-wrap:nowrap
    }
    .cart-footer .promo-code-wrapper .cart-promo-code .input-wrapper,.cart-footer .promo-code-wrapper .cart-promo-code input{
        width:100%
    }
}
@media screen and (min-width:50em) and (max-width:49.9375em){
    .cart-footer .promo-code-wrapper .cart-promo-code .input-wrapper,.cart-footer .promo-code-wrapper .cart-promo-code input{
        width:50%
    }
}
@media screen and (min-width:50em){
    .cart-footer .promo-code-wrapper .cart-promo-code .cart-promo-code-item:last-child{
        width:100%
    }
    .cart-footer .promo-code-wrapper .cart-promo-code .cart-promo-code-item .promoMsg{
        margin:20px 0
    }
}
.cart-footer .promo-code-wrapper .promo-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.8125rem;
    text-transform:uppercase;
    color:#000;
    padding:0 10px;
    border:0;
    margin:0
}
@media screen and (min-width:50em){
    .cart-footer .promo-code-wrapper .promo-title{
        font-size:.9375rem;
        padding:0 22px
    }
}
@media screen and (min-width:80em){
    .cart-footer .promo-code-wrapper .promo-title{
        padding:0 16px
    }
}
.cart-footer .promo-code-wrapper .promo-content{
    padding:10px 15px 0 10px
}
@media screen and (max-width:49.9375em){
    .cart-footer .promo-code-wrapper .promo-content{
        padding-bottom:10px
    }
}
.cart-footer .promo-code-wrapper .promo-content:last-child{
    border-bottom:0
}
.cart-footer .promo-code-wrapper .promo-content .promoMsg{
    margin:0
}
.cart-footer .promo-code-wrapper input{
    height:40px;
    background-color:#fff;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-style:italic;
    padding:1px 1px 1px 20px;
    font-size:.8125rem;
    border-bottom:1px solid #000
}
@media screen and (min-width:50em){
    .cart-footer .promo-code-wrapper input{
        width:190px
    }
}
@media screen and (min-width:80em){
    .cart-footer .promo-code-wrapper input{
        height:41px
    }
}
.cart-footer .promo-code-wrapper .button-wrapper{
    margin:30px 0
}
@media screen and (max-width:49.9375em){
    .cart-footer .promo-code-wrapper .button-wrapper{
        width:45%;
        position:absolute;
        right:0;
        margin:0 15px 0 0
    }
}
@media screen and (min-width:50em){
    .cart-footer .promo-code-wrapper .button-wrapper{
        margin:0 0 10px 0;
        text-align:right
    }
}
.cart-footer .promo-code-wrapper .button-wrapper button{
    width:100%;
    background-color:#000;
    font-size:.8125rem;
    white-space:nowrap;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:2px;
    color:#fff;
    text-transform:uppercase;
    padding:13px 30px
}
@media screen and (min-width:50em){
    .cart-footer .promo-code-wrapper .button-wrapper button{
        width:auto
    }
}
@media screen and (max-width:49.9375em){
    .cart-footer .promo-code-wrapper .button-wrapper button{
        min-width:130px
    }
}
.cart-footer .promo-code-wrapper .button-wrapper button.disabled{
    background-color:#ea8098
}
.cart-footer .promo-code-wrapper .cart-link{
    margin-top:30px
}
.cart-empty-body{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .cart-empty-body{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        padding:60px 0
    }
}
.cart-empty-body .cart-empty-msg{
    padding:35px 0;
    text-align:center
}
@media screen and (min-width:50em){
    .cart-empty-body .cart-empty-msg{
        width:50%;
        padding:0
    }
}
.cart-empty-body .cart-empty-msg span{
    font-size:3.125rem;
    display:block
}
@media screen and (min-width:50em){
    .cart-empty-body .cart-empty-msg span{
        font-size:6.25rem
    }
}
.cart-empty-body .cart-empty-msg h1{
    font-size:2rem;
    line-height:2.625rem;
    text-transform:none;
    -webkit-transform:rotate(-367deg);
    -ms-transform:rotate(-367deg);
    transform:rotate(-367deg);
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .cart-empty-body .cart-empty-msg h1{
        font-size:3.875rem;
        line-height:4.5rem
    }
}
.cart-empty-body .cart-empty-login{
    text-align:center
}
.cart-empty-body .cart-empty-login p{
    font-size:.9375rem;
    line-height:1.25rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .cart-empty-body .cart-empty-login{
        width:50%;
        padding-top:50px
    }
    .cart-empty-body .cart-empty-login .cart-empty-login-content{
        width:320px;
        margin:0 auto
    }
}
.cart-summary{
    margin-top:15px;
    padding-top:5px;
    border-top:1px solid #595959
}
.cart-summary .vat-wrapper{
    margin-bottom:25px
}
.cart-summary .vat-wrapper .vat-label{
    margin-bottom:0
}
.cart-summary .vat-wrapper+.saving-row{
    margin-top:-15px
}
@media screen and (min-width:50em){
    .cart-summary{
        border-top:none;
        padding-top:0;
        margin-top:0;
        max-width:450px;
        margin-left:40px
    }
    .cart-summary .cart-summary-content{
        background-color:#f1f4f6;
        padding:30px 42px
    }
}
.cart-summary .cart-summary-title{
    font-size:1.125rem;
    margin:30px 0 20px 0;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-style:italic
}
@media screen and (min-width:50em){
    .cart-summary .cart-summary-title{
        font-size:1.5625rem;
        line-height:2.5rem
    }
}
.cart-summary .cart-action-checkout{
    width:100%
}
@media screen and (min-width:50em){
    .basket-cart-summary{
        position:absolute;
        width:37%;
        right:5%
    }
}
@media screen and (min-width:80em){
    .basket-cart-summary{
        right:8%
    }
}
.basket-cart-summary .accordion-item .accordion-title{
    padding:0 25px 0 0
}
@media screen and (min-width:50em){
    .cart-summary-fixed{
        position:fixed
    }
}
.cart-summary-row{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:end;
    align-items:flex-end;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:10px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-summary-row.cart-actions{
    margin-top:25px
}
@media screen and (min-width:50em){
    .cart-summary-row.cart-actions{
        margin-bottom:0
    }
}
.cart-summary-row .avalonbold-span span{
    font-family:AvantGardeBold,Arial,sans-serif
}
.cart-summary-row .cart-summary-col{
    font-size:.9375rem;
    line-height:1.25rem
}
@media screen and (max-width:49.9375em){
    .cart-summary-row .cart-summary-col{
        font-size:.8125rem
    }
}
.cart-summary-row .cart-summary-col.value{
    white-space:nowrap;
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-align:right;
    margin-left:10px
}
.cart-summary-row .cart-summary-col.gold-text{
    color:#c39f1f;
    text-transform:uppercase
}
.cart-summary-row .cart-summary-col.loyalty-row-text{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start
}
.cart-summary-row .cart-summary-col.loyalty-row-text .red-text{
    margin:0 4px
}
.cart-summary-row .cart-summary-col .cart-join-fid-program{
    margin-top:15px;
    text-align:justify
}
.cart-summary-row .cart-summary-col .cart-join-fid-program .form-row{
    margin-bottom:0;
    font-size:.9375rem;
    line-height:1.25rem;
    font-family:AvantGardeMedium,Arial,sans-serif!important
}
.cart-summary-row .is-active .accordion-title:after{
    -webkit-transform:translateY(-50%) rotate(-135deg);
    -ms-transform:translateY(-50%) rotate(-135deg);
    transform:translateY(-50%) rotate(-135deg);
    bottom:3px
}
.cart-summary-row.cart-delivery .title{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start
}
.cart-summary-row.cart-delivery .value{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-summary-row.order-total{
    margin-bottom:0;
    font-family:AvantGardeBold,Arial,sans-serif
}
.cart-summary-row.order-total .value{
    font-family:AvantGardeBold,Arial,sans-serif
}
.cart-summary-row.vat-label{
    margin-bottom:25px;
    font-size:.8125rem;
    line-height:.8125rem;
    color:#595959
}
.cart-summary-row.vat-label+.saving-row{
    margin-top:-15px
}
.cart-summary-row.vat-label .cart-summary-col{
    font-size:.75rem
}
@media screen and (min-width:50em){
    .cart-summary-row.vat-label .cart-summary-col{
        font-size:.875rem
    }
}
.cart-summary-row.asterisk-mention{
    margin:20px auto 0
}
.cart-summary-row.saving-row{
    -webkit-box-pack:end;
    justify-content:flex-end
}
.cart-summary-row.saving-row .cart-summary-col.value{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-summary-row .accordion-item,.cart-summary-row .promo-item{
    width:100%
}
.cart-summary-row .accordion-item .accordion-title,.cart-summary-row .accordion-item .promo-title,.cart-summary-row .promo-item .accordion-title,.cart-summary-row .promo-item .promo-title{
    font-size:.9375rem;
    line-height:1.25rem;
    color:#000;
    border:none;
    display:inherit;
    padding:0
}
.cart-summary-row .accordion-item .accordion-title::before,.cart-summary-row .accordion-item .promo-title::before,.cart-summary-row .promo-item .accordion-title::before,.cart-summary-row .promo-item .promo-title::before{
    display:none
}
.cart-summary-row .accordion-item .accordion-title:focus,.cart-summary-row .accordion-item .accordion-title:hover,.cart-summary-row .accordion-item .promo-title:focus,.cart-summary-row .accordion-item .promo-title:hover,.cart-summary-row .promo-item .accordion-title:focus,.cart-summary-row .promo-item .accordion-title:hover,.cart-summary-row .promo-item .promo-title:focus,.cart-summary-row .promo-item .promo-title:hover{
    background-color:transparent
}
.cart-summary-row .accordion-item .accordion-title:after,.cart-summary-row .accordion-item .promo-title:after,.cart-summary-row .promo-item .accordion-title:after,.cart-summary-row .promo-item .promo-title:after{
    content:"";
    width:10px;
    height:10px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    -webkit-transform:translateY(-50%) rotate(45deg);
    -ms-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg);
    position:absolute;
    right:0;
    top:10px;
    -webkit-box-flex:0;
    flex:0 0 auto
}
.cart-summary-row .accordion-item .accordion-content,.cart-summary-row .accordion-item .promo-content,.cart-summary-row .promo-item .accordion-content,.cart-summary-row .promo-item .promo-content{
    font-size:.9375rem;
    line-height:1.25rem;
    padding:10px 0;
    border:none;
    background-color:transparent
}
.cart-summary-row .accordion-item .accordion-content.open,.cart-summary-row .accordion-item .promo-content.open,.cart-summary-row .promo-item .accordion-content.open,.cart-summary-row .promo-item .promo-content.open{
    display:block
}
.cart-summary-row .is-active .accordion-title:after{
    -webkit-transform:translateY(-50%) rotate(-135deg);
    -ms-transform:translateY(-50%) rotate(-135deg);
    transform:translateY(-50%) rotate(-135deg);
    bottom:3px
}
.mini-cart-summary{
    position:absolute;
    left:0;
    right:0;
    width:100%;
    padding:10px 17px 2px;
    margin-bottom:7px;
    background-color:#f1f4f6;
    z-index:8
}
.mini-cart-summary .cart-action-checkout{
    width:100%
}
.mini-cart-summary .cart-summary-row{
    margin-bottom:3px;
    font-size:.8125rem
}
.mini-cart-summary .cart-summary-row .title,.mini-cart-summary .cart-summary-row .value{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem
}
.mini-cart-summary .cart-summary-row .title .subtotal,.mini-cart-summary .cart-summary-row .value .subtotal{
    text-transform:uppercase
}
.mini-cart-summary .cart-actions{
    margin:15px 0 10px
}
.cart-delivery-info{
    padding:0;
    margin:0;
    top:0!important;
    height:100%
}
@media screen and (min-width:50em){
    .cart-delivery-info{
        height:100%;
        overflow-y:auto;
        width:472px;
        left:calc(100% - 471px)
    }
}
.cart-delivery-info .overlay-return-infos{
    position:absolute;
    margin:0;
    width:100%;
    padding:0 0 16px 0;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.cart-delivery-info .overlay-return-infos .overlay-return-infos-container{
    display:-webkit-box;
    display:flex;
    height:64px;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:flex-start
}
.cart-delivery-info .overlay-return-infos .close-overlay-return-infos{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:end;
    justify-content:flex-end;
    padding:16px 16px 16px 0
}
.cart-delivery-info .overlay-return-infos .click-and-collect-container,.cart-delivery-info .overlay-return-infos .delivery-container,.cart-delivery-info .overlay-return-infos .relay-point-delivery-container,.cart-delivery-info .overlay-return-infos .return-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.cart-delivery-info .overlay-return-infos .click-and-collect-container{
    padding:16px 24px
}
.cart-delivery-info .overlay-return-infos .delivery-container{
    padding:24px 24px 16px
}
.cart-delivery-info .overlay-return-infos .relay-point-delivery-container,.cart-delivery-info .overlay-return-infos .return-container{
    padding:0 24px 16px
}
.cart-delivery-info .overlay-return-infos .click-and-collect-text-container,.cart-delivery-info .overlay-return-infos .delivery-text-container,.cart-delivery-info .overlay-return-infos .relay-point-delivery-text-container,.cart-delivery-info .overlay-return-infos .return-text-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    justify-content:center;
    flex-flow:column;
    padding:16px 24px 40px
}
.cart-delivery-info .overlay-return-infos .click-and-collect-title,.cart-delivery-info .overlay-return-infos .delivery-title,.cart-delivery-info .overlay-return-infos .overlay-return-infos-title,.cart-delivery-info .overlay-return-infos .relay-point-delivery-title,.cart-delivery-info .overlay-return-infos .return-title{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    -webkit-box-align:center;
    align-items:center;
    font-family:AvantGardeBold,Arial,sans-serif
}
.cart-delivery-info .overlay-return-infos .overlay-return-infos-title{
    font-size:1.125rem;
    width:100%;
    padding:20px 72px 20px 24px
}
.cart-delivery-info .overlay-return-infos .return-text-container{
    padding:16px 24px 24px
}
.cart-delivery-info .overlay-return-infos hr{
    display:block;
    margin:auto
}
.cart-delivery-info .overlay-return-infos .click-and-collect-devider,.cart-delivery-info .overlay-return-infos .delivery-devider,.cart-delivery-info .overlay-return-infos .relay-point-delivery-devider,.cart-delivery-info .overlay-return-infos .return-devider{
    width:87%
}
@media screen and (min-width:30em){
    .cart-delivery-info .overlay-return-infos .click-and-collect-devider,.cart-delivery-info .overlay-return-infos .delivery-devider,.cart-delivery-info .overlay-return-infos .relay-point-delivery-devider,.cart-delivery-info .overlay-return-infos .return-devider{
        width:90%
    }
}
@media screen and (min-width:50em){
    .cart-delivery-info .overlay-return-infos .click-and-collect-devider,.cart-delivery-info .overlay-return-infos .delivery-devider,.cart-delivery-info .overlay-return-infos .relay-point-delivery-devider,.cart-delivery-info .overlay-return-infos .return-devider{
        width:424px
    }
}
.cart-delivery-info .overlay-return-infos p{
    margin:0
}
.cart-delivery-info .overlay-return-infos .click-and-collect-text,.cart-delivery-info .overlay-return-infos .delivery-text,.cart-delivery-info .overlay-return-infos .relay-point-delivery-text,.cart-delivery-info .overlay-return-infos .return-text{
    font-weight:500;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
.cart-delivery-info .overlay-return-infos .click-and-collect-text:not(:first-child),.cart-delivery-info .overlay-return-infos .delivery-text:not(:first-child),.cart-delivery-info .overlay-return-infos .relay-point-delivery-text:not(:first-child),.cart-delivery-info .overlay-return-infos .return-text:not(:first-child){
    padding:8px 0 0 0
}
.cart-delivery-info .overlay-return-infos .delivery-text:last-child,.cart-delivery-info .overlay-return-infos .mention_{
    font-size:1rem!important;
    line-height:20px
}
.cart-delivery-info .overlay-return-infos .mention_{
    padding:0 24px;
    font-weight:500;
    letter-spacing:.4px
}
.cart-delivery-info .overlay-return-infos .mention_ .faq-link{
    text-decoration:underline
}
.cart-delivery-info .overlay-return-infos .green-text{
    color:#048557
}
.cart-delivery-info .close-button{
    display:none
}
.cart-service-info-wrapper{
    padding:20px 0;
    margin:30px 0;
    border-top:1px solid #595959;
    border-bottom:1px solid #595959
}
@media screen and (min-width:50em){
    .cart-service-info-wrapper{
        margin:10px 0 0;
        padding:30px 45px;
        background-color:#f1f4f6;
        border:0
    }
}
.cart-service-info-wrapper .cart-service-info .close-button{
    display:none
}
.cart-service-info-wrapper .cart-service-row{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:10px
}
.cart-service-info-wrapper .cart-service-row.cc-icons{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin:20px 0
}
@media screen and (min-width:50em){
    .cart-service-info-wrapper .cart-service-row.cc-icons{
        margin:20px 0 20px 30px
    }
}
.cart-service-info-wrapper .cart-service-row .cc-icon{
    margin-bottom:10px;
    margin-right:10px
}
@media screen and (min-width:50em){
    .cart-service-info-wrapper .cart-service-row .cc-icon{
        text-align:center;
        margin-right:15px
    }
    .cart-service-info-wrapper .cart-service-row .cc-icon svg{
        width:45px;
        height:27px
    }
}
.cart-service-info-wrapper .cart-service-row .cc-icon img{
    height:27px;
    margin-right:0
}
.cart-service-info-wrapper .cart-service-row .cart-phone-icon{
    height:20px;
    line-height:20px;
    display:-webkit-box;
    display:flex;
    align-self:flex-start
}
.cart-service-info-wrapper .cart-service-row .cart-phone-icon .phone-icon{
    align-self:center
}
.cart-service-info-wrapper .cart-service-row .return-icon+.cart-service-title{
    display:-webkit-box;
    display:flex
}
.cart-service-info-wrapper .click-to-chat{
    margin:0
}
.cart-service-info-wrapper .cart-service-title{
    margin-left:15px;
    font-size:13px;
    line-height:20px
}
.cart-service-info-wrapper .cart-service-title a{
    color:#000;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .cart-service-info-wrapper .cart-service-title a{
        display:block;
        pointer-events:none
    }
}
@media screen and (min-width:50em){
    .cart-service-info-wrapper .cart-service-title{
        margin-left:10px
    }
}
.add-to-cart-notification{
    display:none
}
.add-to-cart-notification .message-wrapper{
    display:-webkit-box;
    display:flex;
    height:100%;
    -webkit-box-align:center;
    align-items:center
}
.add-to-cart-notification .message-wrapper .check-icon{
    width:20px;
    height:26px
}
.cart-samples{
    height:5.625rem;
    border-top:.0625rem solid #000;
    border-bottom:.0625rem solid #838383;
    position:relative
}
.cart-samples .samples-bg-image{
    position:absolute;
    width:100%;
    height:100%;
    z-index:-1
}
.cart-promotion-legals{
    margin:1.25rem 0
}
.cart-promotion-legals .promotion-legals-text{
    color:#777;
    font-size:.75rem;
    margin-bottom:0
}
.cart-subtotal,.cart-total{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap;
    -webkit-box-pack:end;
    justify-content:flex-end;
    height:2.5rem;
    background-color:#ebebeb
}
.cart-subtotal .order-subtotal,.cart-subtotal .order-total,.cart-total .order-subtotal,.cart-total .order-total{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    padding:0 1.25rem;
    box-sizing:content-box
}
.cart-subtotal .order-subtotal,.cart-total .order-subtotal{
    width:21.25rem
}
.cart-subtotal .order-total,.cart-total .order-total{
    width:50%
}
.cart-subtotal .value,.cart-total .value{
    font-size:.875rem;
    font-weight:600
}
.cart-subtotal .title,.cart-total .title{
    font-size:.875rem;
    text-transform:uppercase;
    margin-right:15px
}
.cart-subtotal .title span,.cart-total .title span{
    font-size:.8125rem;
    color:#333;
    text-transform:lowercase
}
.cart-total{
    border-top:.0625rem solid #000
}
.cart-total .value{
    flex-shrink:0
}
.cart-shipping{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:1.25rem 0
}
.cart-shipping .text{
    padding-right:15px
}
.cart-shipping .value{
    font-size:.875rem;
    font-weight:600;
    padding-right:20px;
    flex-shrink:0
}
.cart-shipping .title{
    font-size:.75rem;
    font-weight:600;
    margin-bottom:.3125rem
}
.cart-shipping .description{
    font-size:.6875rem;
    line-height:1.2
}
.cart-shipping .description label{
    line-height:1.2;
    display:inline-block;
    cursor:pointer;
    font-size:.6875rem;
    text-decoration:underline
}
.shipping-information-popup{
    width:100%;
    position:fixed;
    top:3.75rem;
    right:1.25rem;
    left:1.25rem;
    margin:0 auto;
    max-width:37.5rem;
    background-color:#fff;
    padding:.125rem .625rem;
    border-radius:.3125rem;
    box-shadow:0 0 .3125rem .1875rem rgba(0,0,0,.2);
    font-size:.6875rem
}
.shipping-information-popup .shipping-information-header{
    border-bottom:.3125rem solid #ebebeb;
    padding:.625rem 0;
    font-size:.8125rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    position:relative
}
.shipping-information-popup .shipping-information-header .title{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    position:absolute;
    left:0;
    top:0;
    bottom:0
}
.shipping-information-popup .shipping-information-cross-icon{
    margin:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.shipping-information-popup .shipping-information-cross-icon .cross-icon{
    position:relative;
    cursor:pointer;
    display:inline-block;
    width:.9375rem;
    height:.9375rem;
    border:.0625rem solid #000;
    padding:.125rem;
    margin-left:10px
}
.shipping-information-popup .shipping-information-cross-icon .cross-icon:hover{
    border-color:#b30000
}
.shipping-information-popup .shipping-information-cross-icon .cross-icon:hover:after,.shipping-information-popup .shipping-information-cross-icon .cross-icon:hover:before{
    background-color:#b30000
}
.shipping-information-popup .shipping-information-cross-icon .cross-icon:after,.shipping-information-popup .shipping-information-cross-icon .cross-icon:before{
    content:' ';
    position:absolute;
    display:inline-block;
    top:.0625rem;
    right:6px;
    height:.75rem;
    width:.0625rem;
    background-color:#000
}
.shipping-information-popup .shipping-information-cross-icon .cross-icon:before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.shipping-information-popup .shipping-information-cross-icon .cross-icon:after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.shipping-information-popup .shipping-information-content{
    margin:.625rem 0;
    overflow:auto;
    min-width:23.75rem;
    max-height:calc(80vh - 75px);
    padding-right:20px
}
.shipping-information-popup .shipping-information-content .vertical-delimiter{
    width:100%;
    display:inline-block
}
.shipping-information-popup .shipping-information-content table td{
    padding:0;
    border:.0625rem solid #000
}
.shipping-information-popup .shipping-information-content .table-pays-title{
    border-top:.0625rem solid #777
}
.shipping-information-popup .shipping-information-content .table-pays-title label{
    display:inline-block;
    text-decoration:underline
}
#shipping-information+.shipping-information-popup{
    display:none;
    opacity:0;
    z-index:-1
}
#shipping-information+.shipping-information-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#shipping-information+.shipping-information-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#shipping-information:checked+.shipping-information-popup{
    display:block;
    opacity:1;
    z-index:10
}
#shipping-information:checked+.shipping-information-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#shipping-information:checked+.shipping-information-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9
}
#table-pays+.table-pays{
    display:none
}
#table-pays:checked+.table-pays{
    display:block
}
.payment-special-offers .cart-special-offer{
    border-top-width:.25rem
}
.payment-special-offers .cart-special-offer:last-child{
    border-bottom:.125rem solid #000
}
.payment-special-offers .cart-special-offer .special-offers-content{
    padding:0 .9375rem
}
.payment-special-offers .cart-special-offer .special-offers-content .part-1{
    padding-left:0
}
.payment-special-offers .cart-special-offer .special-offers-content .title{
    font-size:.9375rem;
    text-align:center;
    padding-bottom:0;
    border-bottom:0;
    margin-bottom:.5rem;
    letter-spacing:0
}
.payment-special-offers .cart-special-offer .special-offers-content .offer label{
    width:auto;
    text-align:left
}
.payment-special-offers .cart-special-offer .special-offers-content .label{
    padding-right:0
}
#promotion-1-popup+.promotion-1-popup{
    display:none;
    opacity:0
}
#promotion-1-popup+.promotion-1-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-1-popup+.promotion-1-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-1-popup:checked+.promotion-1-popup{
    display:block;
    opacity:1
}
#promotion-1-popup:checked+.promotion-1-popup.promotion-popup{
    z-index:10
}
#promotion-1-popup:checked+.promotion-1-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-1-popup:checked+.promotion-1-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-2-popup+.promotion-2-popup{
    display:none;
    opacity:0
}
#promotion-2-popup+.promotion-2-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-2-popup+.promotion-2-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-2-popup:checked+.promotion-2-popup{
    display:block;
    opacity:1
}
#promotion-2-popup:checked+.promotion-2-popup.promotion-popup{
    z-index:10
}
#promotion-2-popup:checked+.promotion-2-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-2-popup:checked+.promotion-2-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-3-popup+.promotion-3-popup{
    display:none;
    opacity:0
}
#promotion-3-popup+.promotion-3-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-3-popup+.promotion-3-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-3-popup:checked+.promotion-3-popup{
    display:block;
    opacity:1
}
#promotion-3-popup:checked+.promotion-3-popup.promotion-popup{
    z-index:10
}
#promotion-3-popup:checked+.promotion-3-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-3-popup:checked+.promotion-3-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-4-popup+.promotion-4-popup{
    display:none;
    opacity:0
}
#promotion-4-popup+.promotion-4-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-4-popup+.promotion-4-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-4-popup:checked+.promotion-4-popup{
    display:block;
    opacity:1
}
#promotion-4-popup:checked+.promotion-4-popup.promotion-popup{
    z-index:10
}
#promotion-4-popup:checked+.promotion-4-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-4-popup:checked+.promotion-4-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-5-popup+.promotion-5-popup{
    display:none;
    opacity:0
}
#promotion-5-popup+.promotion-5-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-5-popup+.promotion-5-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-5-popup:checked+.promotion-5-popup{
    display:block;
    opacity:1
}
#promotion-5-popup:checked+.promotion-5-popup.promotion-popup{
    z-index:10
}
#promotion-5-popup:checked+.promotion-5-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-5-popup:checked+.promotion-5-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-6-popup+.promotion-6-popup{
    display:none;
    opacity:0
}
#promotion-6-popup+.promotion-6-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-6-popup+.promotion-6-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-6-popup:checked+.promotion-6-popup{
    display:block;
    opacity:1
}
#promotion-6-popup:checked+.promotion-6-popup.promotion-popup{
    z-index:10
}
#promotion-6-popup:checked+.promotion-6-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-6-popup:checked+.promotion-6-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-7-popup+.promotion-7-popup{
    display:none;
    opacity:0
}
#promotion-7-popup+.promotion-7-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-7-popup+.promotion-7-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-7-popup:checked+.promotion-7-popup{
    display:block;
    opacity:1
}
#promotion-7-popup:checked+.promotion-7-popup.promotion-popup{
    z-index:10
}
#promotion-7-popup:checked+.promotion-7-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-7-popup:checked+.promotion-7-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-8-popup+.promotion-8-popup{
    display:none;
    opacity:0
}
#promotion-8-popup+.promotion-8-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-8-popup+.promotion-8-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-8-popup:checked+.promotion-8-popup{
    display:block;
    opacity:1
}
#promotion-8-popup:checked+.promotion-8-popup.promotion-popup{
    z-index:10
}
#promotion-8-popup:checked+.promotion-8-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-8-popup:checked+.promotion-8-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-9-popup+.promotion-9-popup{
    display:none;
    opacity:0
}
#promotion-9-popup+.promotion-9-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-9-popup+.promotion-9-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-9-popup:checked+.promotion-9-popup{
    display:block;
    opacity:1
}
#promotion-9-popup:checked+.promotion-9-popup.promotion-popup{
    z-index:10
}
#promotion-9-popup:checked+.promotion-9-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-9-popup:checked+.promotion-9-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-10-popup+.promotion-10-popup{
    display:none;
    opacity:0
}
#promotion-10-popup+.promotion-10-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-10-popup+.promotion-10-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-10-popup:checked+.promotion-10-popup{
    display:block;
    opacity:1
}
#promotion-10-popup:checked+.promotion-10-popup.promotion-popup{
    z-index:10
}
#promotion-10-popup:checked+.promotion-10-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-10-popup:checked+.promotion-10-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-11-popup+.promotion-11-popup{
    display:none;
    opacity:0
}
#promotion-11-popup+.promotion-11-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-11-popup+.promotion-11-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-11-popup:checked+.promotion-11-popup{
    display:block;
    opacity:1
}
#promotion-11-popup:checked+.promotion-11-popup.promotion-popup{
    z-index:10
}
#promotion-11-popup:checked+.promotion-11-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-11-popup:checked+.promotion-11-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-12-popup+.promotion-12-popup{
    display:none;
    opacity:0
}
#promotion-12-popup+.promotion-12-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-12-popup+.promotion-12-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-12-popup:checked+.promotion-12-popup{
    display:block;
    opacity:1
}
#promotion-12-popup:checked+.promotion-12-popup.promotion-popup{
    z-index:10
}
#promotion-12-popup:checked+.promotion-12-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-12-popup:checked+.promotion-12-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-13-popup+.promotion-13-popup{
    display:none;
    opacity:0
}
#promotion-13-popup+.promotion-13-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-13-popup+.promotion-13-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-13-popup:checked+.promotion-13-popup{
    display:block;
    opacity:1
}
#promotion-13-popup:checked+.promotion-13-popup.promotion-popup{
    z-index:10
}
#promotion-13-popup:checked+.promotion-13-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-13-popup:checked+.promotion-13-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-14-popup+.promotion-14-popup{
    display:none;
    opacity:0
}
#promotion-14-popup+.promotion-14-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-14-popup+.promotion-14-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-14-popup:checked+.promotion-14-popup{
    display:block;
    opacity:1
}
#promotion-14-popup:checked+.promotion-14-popup.promotion-popup{
    z-index:10
}
#promotion-14-popup:checked+.promotion-14-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-14-popup:checked+.promotion-14-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-15-popup+.promotion-15-popup{
    display:none;
    opacity:0
}
#promotion-15-popup+.promotion-15-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-15-popup+.promotion-15-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-15-popup:checked+.promotion-15-popup{
    display:block;
    opacity:1
}
#promotion-15-popup:checked+.promotion-15-popup.promotion-popup{
    z-index:10
}
#promotion-15-popup:checked+.promotion-15-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-15-popup:checked+.promotion-15-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-16-popup+.promotion-16-popup{
    display:none;
    opacity:0
}
#promotion-16-popup+.promotion-16-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-16-popup+.promotion-16-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-16-popup:checked+.promotion-16-popup{
    display:block;
    opacity:1
}
#promotion-16-popup:checked+.promotion-16-popup.promotion-popup{
    z-index:10
}
#promotion-16-popup:checked+.promotion-16-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-16-popup:checked+.promotion-16-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-17-popup+.promotion-17-popup{
    display:none;
    opacity:0
}
#promotion-17-popup+.promotion-17-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-17-popup+.promotion-17-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-17-popup:checked+.promotion-17-popup{
    display:block;
    opacity:1
}
#promotion-17-popup:checked+.promotion-17-popup.promotion-popup{
    z-index:10
}
#promotion-17-popup:checked+.promotion-17-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-17-popup:checked+.promotion-17-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-18-popup+.promotion-18-popup{
    display:none;
    opacity:0
}
#promotion-18-popup+.promotion-18-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-18-popup+.promotion-18-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-18-popup:checked+.promotion-18-popup{
    display:block;
    opacity:1
}
#promotion-18-popup:checked+.promotion-18-popup.promotion-popup{
    z-index:10
}
#promotion-18-popup:checked+.promotion-18-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-18-popup:checked+.promotion-18-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-19-popup+.promotion-19-popup{
    display:none;
    opacity:0
}
#promotion-19-popup+.promotion-19-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-19-popup+.promotion-19-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-19-popup:checked+.promotion-19-popup{
    display:block;
    opacity:1
}
#promotion-19-popup:checked+.promotion-19-popup.promotion-popup{
    z-index:10
}
#promotion-19-popup:checked+.promotion-19-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-19-popup:checked+.promotion-19-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
#promotion-20-popup+.promotion-20-popup{
    display:none;
    opacity:0
}
#promotion-20-popup+.promotion-20-popup .payment-methods-content{
    opacity:0;
    visibility:hidden
}
#promotion-20-popup+.promotion-20-popup+.mobile-background{
    display:none;
    opacity:0;
    z-index:-1
}
#promotion-20-popup:checked+.promotion-20-popup{
    display:block;
    opacity:1
}
#promotion-20-popup:checked+.promotion-20-popup.promotion-popup{
    z-index:10
}
#promotion-20-popup:checked+.promotion-20-popup .payment-methods-content{
    opacity:1;
    visibility:visible
}
#promotion-20-popup:checked+.promotion-20-popup+.mobile-background{
    display:block;
    opacity:.3;
    z-index:9;
    width:100%
}
.promotion-popup-container{
    background-color:#fff;
    padding:.125rem .625rem;
    border-radius:.3125rem;
    box-shadow:0 0 .3125rem .1875rem rgba(0,0,0,.2);
    font-size:.6875rem;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    left:-50%;
    position:relative
}
.promotion-popup{
    position:fixed;
    top:50vh;
    left:50vw;
    max-width:37.5rem;
    width:100%
}
.promotion-popup .promotion-header{
    padding:.625rem 0;
    font-size:.8125rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    position:relative
}
.promotion-popup .promotion-header .title{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    position:absolute;
    left:0;
    top:0;
    bottom:0
}
.promotion-popup .promotion-cross-icon{
    margin:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.promotion-popup .promotion-cross-icon .cross-icon{
    position:relative;
    cursor:pointer;
    display:inline-block;
    width:.9375rem;
    height:.9375rem;
    border:.0625rem solid #000;
    padding:.125rem;
    margin-left:10px
}
.promotion-popup .promotion-cross-icon .cross-icon:hover{
    border-color:#b30000
}
.promotion-popup .promotion-cross-icon .cross-icon:hover:after,.promotion-popup .promotion-cross-icon .cross-icon:hover:before{
    background-color:#b30000
}
.promotion-popup .promotion-cross-icon .cross-icon:after,.promotion-popup .promotion-cross-icon .cross-icon:before{
    content:' ';
    position:absolute;
    display:inline-block;
    top:.0625rem;
    right:6px;
    height:.75rem;
    width:.0625rem;
    background-color:#000
}
.promotion-popup .promotion-cross-icon .cross-icon:before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.promotion-popup .promotion-cross-icon .cross-icon:after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.promotion-popup .promotion-content{
    overflow-x:hidden;
    overflow-y:auto;
    max-height:calc(80vh - 75px);
    padding-right:20px;
    display:-webkit-box;
    display:flex
}
.promotion-popup .promotion-content .part-1,.promotion-popup .promotion-content .part-2{
    height:100%;
    display:-webkit-box;
    display:flex;
    padding:.625rem 0
}
.promotion-popup .promotion-content .part-1{
    max-width:30%;
    flex-flow:column nowrap;
    -webkit-box-pack:center;
    justify-content:center;
    padding-left:20px
}
.promotion-popup .promotion-content .part-1+.part-2{
    flex-basis:70%;
    border-top:.3125rem solid #ebebeb
}
.promotion-popup .promotion-content .part-1 img{
    flex-shrink:0;
    max-height:7.5rem
}
.promotion-popup .promotion-content .part-2{
    flex-basis:100%;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-left:20px;
    display:-webkit-box;
    display:flex;
    flex-flow:column nowrap
}
.promotion-popup .promotion-content .part-2.bottom-border{
    border-bottom:.3125rem solid #ebebeb
}
.promotion-popup .promotion-content .part-2 .text{
    width:100%
}
.promotion-popup .promotion-content .part-2 .callout{
    width:100%
}
.promotion-popup .promotion-content .title{
    font-size:.875rem;
    color:#000
}
.promotion-popup .promotion-footer{
    padding:10px 0 10px 20px
}
.upsell-product-tile{
    margin:30px 0;
    padding:25px 15px;
    width:100%;
    box-sizing:border-box;
    position:relative;
    border:5px solid #000
}
.upsell-product-tile .overlay-layer{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1;
    background:#fff
}
.upsell-product-tile .inner-layer{
    position:relative;
    z-index:1
}
.upsell-product-tile::after,.upsell-product-tile::before{
    content:'';
    display:block;
    position:absolute;
    max-height:calc(100% + 10px);
    max-width:calc(100% + 10px);
    width:135px;
    height:135px;
    z-index:0;
    background-image:linear-gradient(135deg,#fff 0,#fff 7px,#000 7px,#000 14px,#fff 14px,#fff 21px,#000 21px,#000 28px,#fff 28px,#fff 35px,#000 35px,#000 42px,#fff 42px,#fff 49px,#000 49px,#000 56px,#fff 56px,#fff 63px,#000 63px,#000 70px,#fff 70px,#fff 77px,#000 77px,#000 84px,#fff 84px,#fff 91px,#000 91px,#000 98px,#000)
}
.upsell-product-tile::before{
    top:-5px;
    left:-5px
}
.upsell-product-tile::after{
    right:-5px;
    bottom:-5px;
    -webkit-transform:scale(-1);
    -ms-transform:scale(-1);
    transform:scale(-1)
}
@media screen and (min-width:80em){
    .upsell-product-tile{
        padding:25px
    }
}
.upsell-product-tile .upsell-product-title{
    font:.9375rem AvantGardeBold,Arial,sans-serif;
    margin:0 0 10px
}
@media screen and (min-width:80em){
    .upsell-product-tile .upsell-product-title{
        margin:0 0 30px
    }
}
.upsell-product-tile .upsell-product-title span{
    color:#c00
}
.upsell-product-tile .upsell-product-image{
    max-width:120px;
    -webkit-box-flex:1;
    flex:1 0 120px
}
@media screen and (max-width:29.9375em){
    .upsell-product-tile .upsell-product-image{
        -webkit-box-flex:1;
        flex:1 0 100px
    }
}
.upsell-product-tile .upsell-product-column{
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1 1 auto;
    flex-flow:column nowrap;
    justify-content:space-around
}
@media screen and (min-width:50em){
    .upsell-product-tile .upsell-product-column{
        flex-flow:row nowrap;
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        align-items:flex-start
    }
}
.upsell-product-tile .upsell-product-row{
    padding:15px 0 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1;
    height:100%
}
@media screen and (min-width:50em){
    .upsell-product-tile .upsell-product-row{
        padding:0
    }
}
@media screen and (max-width:29.9375em){
    .upsell-product-tile .upsell-product-row{
        flex-flow:column nowrap;
        justify-content:space-around
    }
}
.upsell-product-tile .upsell-product-row.upsell-product-1{
    flex-flow:column nowrap;
    font-size:.9375rem
}
@media screen and (min-width:50em){
    .upsell-product-tile .upsell-product-row.upsell-product-1{
        padding:0;
        -webkit-box-align:start;
        align-items:flex-start;
        -webkit-box-pack:start;
        justify-content:flex-start
    }
}
.upsell-product-tile .upsell-product-row.upsell-product-2{
    flex-flow:row-reverse nowrap;
    -webkit-box-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    align-items:center;
    align-content:center
}
@media screen and (min-width:50em){
    .upsell-product-tile .upsell-product-row.upsell-product-2{
        flex-flow:column nowrap;
        -webkit-box-align:end;
        align-items:flex-end;
        -webkit-box-pack:justify;
        justify-content:space-between
    }
}
.upsell-product-tile .upsell-tile-details{
    display:-webkit-box;
    display:flex;
    flex-flow:row nowrap
}
.upsell-product-tile .product-brand a{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 0 5px;
    color:#000
}
.upsell-product-tile .product-name a{
    font-family:AvantGardeMedium,Arial,sans-serif;
    color:#979797
}
.upsell-product-tile .button{
    min-width:120px
}
.upsell-product-tile .product-pricing{
    margin-left:15px;
    font:.9375rem AvantGardeBold,Arial,sans-serif;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .upsell-product-tile .product-pricing{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.upsell-product-tile .product-pricing .product-standard-price{
    font-family:AvantGardeMedium,Arial,sans-serif;
    margin-right:4px;
    text-decoration:line-through
}
.upsell-product-tile .product-pricing .product-sales-price{
    color:#d50032;
    -webkit-box-ordinal-group:3;
    order:2
}
.upsell-product-tile .product-pricing .product-sales-price.black-price{
    color:#000
}
.progress-bar{
    width:100%;
    position:relative;
    margin:5px auto;
    padding-left:0
}
.progress-bar .progress-bar-inner{
    margin-top:20px;
    width:95%;
    height:20px
}
.progress-bar .progress-bar-inner progress{
    width:95%
}
.progress-bar .progress-bar-inner .reduction{
    width:66.4px;
    height:32px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    border-radius:8px;
    box-shadow:none;
    border:1px solid #d7d7d7;
    background-color:#fff;
    font-size:.875rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#000;
    position:absolute;
    top:-5px;
    left:85%
}
.progress-bar .progress-bar-inner .reduction .value{
    font-size:1rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:0
}
.progress-bar .progress-bar-inner .reduction .symbole{
    font-size:1rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:0
}
.progress-bar .progress-bar-inner .reduction .gift-box{
    height:29px
}
.progress-bar .progress-bar-inner .loyalty-icon{
    position:absolute;
    margin:0;
    top:0;
    bottom:5px;
    margin:auto;
    width:48px;
    height:48px;
    border-radius:50%;
    box-shadow:none;
    border:1px solid #d7d7d7;
    background-color:#fff;
    left:79%
}
@media screen and (min-width:30em){
    .progress-bar .progress-bar-inner .loyalty-icon{
        left:84%
    }
}
@media screen and (min-width:50em){
    .progress-bar .progress-bar-inner .loyalty-icon{
        left:82%
    }
}
@media screen and (min-width:64em){
    .progress-bar .progress-bar-inner .loyalty-icon{
        left:83%
    }
}
@media screen and (min-width:80em){
    .progress-bar .progress-bar-inner .loyalty-icon{
        left:84%
    }
}
.progress-bar .progress-bar-inner .loyalty-icon svg{
    fill:#fff;
    stroke:#000;
    top:55%;
    left:55%;
    position:absolute;
    -webkit-transform:scale(1.3) translate(-50%,-50%);
    -ms-transform:scale(1.3) translate(-50%,-50%);
    transform:scale(1.3) translate(-50%,-50%)
}
.progress-bar .remaining-points{
    width:80px;
    height:15px;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.6875rem;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:.5px;
    color:#000
}
.progress-bar .remaining-points .points{
    font-size:.9375rem
}
.progress-bar .remaining-points .slash{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem
}
.progress-bar .remaining-points .max{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.gravure-info{
    background-color:#f1f4f6;
    padding:10px;
    position:relative;
    width:100%
}
.gravure-info svg{
    vertical-align:middle
}
.gravure-info .dialog-link span{
    text-decoration:underline;
    font-size:.8125rem;
    padding-left:15px;
    vertical-align:middle
}
@media screen and (min-width:50em){
    .gravure-info{
        padding:15px 30px
    }
}
.gravure-info.add-chevron-up:before{
    content:"";
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #f1f4f6;
    position:absolute;
    top:-10px;
    left:35px
}
.gravure-info .gravure-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.gravure-info .gravure-description{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-top:5px;
    font-size:.8125rem
}
.gravure-info .gravure-edit{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.gravure-info .gravure-edit span{
    margin-left:10px
}
.gravure-info+.underline{
    height:5px
}
.discover-loyalty{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-align:center;
    color:#000;
    margin:10px;
    -webkit-box-pack:center;
    justify-content:center;
    align-content:center
}
.discover-loyalty .text-style-black{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:2
}
.discover-loyalty .row{
    margin-top:30px;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:baseline;
    align-items:baseline
}
.discover-loyalty .font-diamond-normal{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:40px;
    font-style:normal
}
.discover-loyalty .or{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:30px;
    line-height:normal;
    font-weight:400
}
.discover-loyalty .text-style-red{
    line-height:.63;
    color:#d50032
}
.discover-loyalty .centered{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
.discover-loyalty .line-height-one{
    line-height:1
}
.discover-loyalty .line-height-normal{
    line-height:normal
}
.discover-loyalty .align-items-baseline{
    -webkit-box-align:baseline;
    align-items:baseline
}
.discover-loyalty .align-self-end{
    align-self:end
}
.discover-loyalty .margin-top-none{
    margin-top:0
}
.discover-loyalty .max-height-img{
    max-height:120px
}
.loyalty-first-step{
    width:340px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-weight:500;
    letter-spacing:.5px;
    font-size:.875rem;
    color:#000;
    margin-bottom:15px;
    text-align:center
}
.pointer{
    cursor:pointer
}
.margin-bottom-30{
    margin-bottom:30px
}
.gravure-edit.engrave-edit-corevamp{
    -webkit-box-pack:justify;
    justify-content:space-between
}
.gravure-edit.engrave-edit-corevamp .cart-link{
    margin:0
}
.gravure-edit.engrave-edit-corevamp .edit-engrave-link{
    text-decoration:none;
    font-size:.75rem
}
.gravure-edit.engrave-edit-corevamp .edit-engrave-link:before{
    content:'';
    border-style:solid;
    border-color:#4f4f4f;
    display:inline-block;
    height:7.2px;
    position:relative;
    top:4px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    vertical-align:top;
    width:7.2px;
    right:2px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    border-width:1.5px 1.5px 0 0
}
@media screen and (min-width:64em){
    .gravure-edit.engrave-edit-corevamp .edit-engrave-link:before{
        top:6px
    }
}
.gravure-edit.engrave-edit-corevamp .remove-gravure-btn .cart-link{
    text-decoration:none;
    text-transform:uppercase
}
.cart-shipping-info{
    margin:20px 0 24px 20px
}
@media screen and (min-width:30em){
    .cart-shipping-info{
        margin:15px 0 0 0
    }
}
.product-quickview-dialog img,.pt_product-details img{
    font-size:0
}
.product-quickview-dialog img.zoomImg,.pt_product-details img.zoomImg{
    z-index:999;
    display:none
}
.product-quickview-dialog .pdp-main,.pt_product-details .pdp-main{
    overflow:hidden;
    position:relative;
    width:100%
}
.product-quickview-dialog .product-top-content,.pt_product-details .product-top-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    position:relative
}
.product-quickview-dialog .product-top-content .return-product-wrapper,.pt_product-details .product-top-content .return-product-wrapper{
    display:-webkit-box;
    display:flex;
    flex-basis:100%
}
.product-quickview-dialog .product-primary-image,.pt_product-details .product-primary-image{
    position:relative;
    display:none
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-primary-image,.pt_product-details .product-primary-image{
        max-width:570px;
        max-height:570px;
        margin-bottom:10px;
        display:block
    }
}
.product-quickview-dialog .product-primary-image .badge,.pt_product-details .product-primary-image .badge{
    position:absolute;
    right:0;
    top:0
}
.product-quickview-dialog .product-primary-image a,.pt_product-details .product-primary-image a{
    cursor:default
}
.product-quickview-dialog .product-primary-image a:hover .zoomImg,.pt_product-details .product-primary-image a:hover .zoomImg{
    display:block
}
.product-quickview-dialog .product-primary-image ul,.pt_product-details .product-primary-image ul{
    list-style:none
}
.product-quickview-dialog .primary-video,.pt_product-details .primary-video{
    display:none;
    width:100%;
    height:500px
}
@media screen and (min-width:64em){
    .product-quickview-dialog .swiffy-slider-thumbnails .slider-container>*>*>*,.pt_product-details .swiffy-slider-thumbnails .slider-container>*>*>*{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
}
.product-quickview-dialog .swiffy-slider-thumbnails #thumbnails-gallery,.pt_product-details .swiffy-slider-thumbnails #thumbnails-gallery{
    overflow-y:hidden;
    list-style:none;
    width:100%;
    margin:0;
    margin-top:15px;
    grid-gap:0
}
@media screen and (min-width:50em){
    .product-quickview-dialog .swiffy-slider-thumbnails #thumbnails-gallery,.pt_product-details .swiffy-slider-thumbnails #thumbnails-gallery{
        grid-gap:1rem;
        position:relative;
        left:9.5%
    }
}
@media screen and (min-width:64em){
    .product-quickview-dialog .swiffy-slider-thumbnails #thumbnails-gallery,.pt_product-details .swiffy-slider-thumbnails #thumbnails-gallery{
        width:100%;
        left:7%
    }
}
.product-quickview-dialog .swiffy-slider-thumbnails #thumbnails-gallery .thumb,.pt_product-details .swiffy-slider-thumbnails #thumbnails-gallery .thumb{
    text-align:center
}
.product-quickview-dialog .swiffy-slider-thumbnails .slider-container,.pt_product-details .swiffy-slider-thumbnails .slider-container{
    cursor:pointer
}
.product-quickview-dialog .swiffy-slider-thumbnails .slider-container>::after,.pt_product-details .swiffy-slider-thumbnails .slider-container>::after{
    display:none
}
.product-quickview-dialog .swiffy-slider-thumbnails .thumb img.swiffy-productthumbnail,.pt_product-details .swiffy-slider-thumbnails .thumb img.swiffy-productthumbnail{
    max-width:265px;
    max-height:265px
}
@media screen and (min-width:50em){
    .product-quickview-dialog .swiffy-slider-thumbnails .thumb img.swiffy-productthumbnail,.pt_product-details .swiffy-slider-thumbnails .thumb img.swiffy-productthumbnail{
        max-width:90px;
        max-height:90px
    }
}
.product-quickview-dialog .swiffy-slider-thumbnails .thumb img.swiffy-productthumbnail[data-src],.pt_product-details .swiffy-slider-thumbnails .thumb img.swiffy-productthumbnail[data-src]{
    opacity:1
}
.product-quickview-dialog .swiffy-slider-thumbnails .thumb .video-element,.pt_product-details .swiffy-slider-thumbnails .thumb .video-element{
    display:block;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (min-width:50em){
    .product-quickview-dialog .swiffy-slider-thumbnails .thumb .video-element,.product-quickview-dialog .swiffy-slider-thumbnails .thumb img,.pt_product-details .swiffy-slider-thumbnails .thumb .video-element,.pt_product-details .swiffy-slider-thumbnails .thumb img{
        border:4px solid transparent;
        box-sizing:border-box
    }
    .product-quickview-dialog .swiffy-slider-thumbnails .thumb .video-element,.pt_product-details .swiffy-slider-thumbnails .thumb .video-element{
        height:100%
    }
    .product-quickview-dialog .swiffy-slider-thumbnails .thumb.selected .video-element,.product-quickview-dialog .swiffy-slider-thumbnails .thumb.selected img,.pt_product-details .swiffy-slider-thumbnails .thumb.selected .video-element,.pt_product-details .swiffy-slider-thumbnails .thumb.selected img{
        border:4px solid #000
    }
}
@media screen and (max-width:63.9375em){
    .product-quickview-dialog .swiffy-slider-thumbnails .thumb .elevatezoom-gallery,.pt_product-details .swiffy-slider-thumbnails .thumb .elevatezoom-gallery{
        position:relative
    }
}
.product-quickview-dialog .swiffy-slider-thumbnails .thumb .video.swiffy-productthumbnail,.pt_product-details .swiffy-slider-thumbnails .thumb .video.swiffy-productthumbnail{
    display:block;
    position:relative;
    -webkit-transition:opacity 1s;
    transition:opacity 1s;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden
}
.product-quickview-dialog .swiffy-slider-thumbnails .thumb .video.swiffy-productthumbnail+.background-video,.pt_product-details .swiffy-slider-thumbnails .thumb .video.swiffy-productthumbnail+.background-video{
    -webkit-transition:opacity 1s;
    transition:opacity 1s;
    position:absolute;
    pointer-events:none;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.product-quickview-dialog .swiffy-slider-thumbnails .thumb .video.swiffy-productthumbnail+.background-video:not(.playing),.pt_product-details .swiffy-slider-thumbnails .thumb .video.swiffy-productthumbnail+.background-video:not(.playing){
    opacity:0
}
.product-quickview-dialog .swiffy-slider-thumbnails .thumb .videoplaying .swiffy-productthumbnail.video,.pt_product-details .swiffy-slider-thumbnails .thumb .videoplaying .swiffy-productthumbnail.video{
    opacity:0
}
.product-quickview-dialog .swiffy-slider-thumbnails .swiffy-productthumbnail.video .play-button,.pt_product-details .swiffy-slider-thumbnails .swiffy-productthumbnail.video .play-button{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    height:45px;
    width:45px;
    background-color:#fff;
    border-radius:50%;
    z-index:2
}
.product-quickview-dialog .swiffy-slider-thumbnails .swiffy-productthumbnail.video .play-button:before,.pt_product-details .swiffy-slider-thumbnails .swiffy-productthumbnail.video .play-button:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    content:"";
    display:block;
    width:0;
    height:0;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:10px solid #d50032;
    margin-left:2px
}
.product-quickview-dialog .swiffy-slider-thumbnails .video-element,.pt_product-details .swiffy-slider-thumbnails .video-element{
    opacity:1;
    width:265px;
    height:265px;
    background-size:auto 100%;
    background-position:center center;
    margin:auto
}
@media screen and (min-width:50em){
    .product-quickview-dialog .swiffy-slider-thumbnails .video-element,.pt_product-details .swiffy-slider-thumbnails .video-element{
        height:90px;
        width:90px
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog .swiffy-slider-thumbnails .slider-previous,.pt_product-details .swiffy-slider-thumbnails .slider-previous{
        left:2%
    }
}
@media screen and (min-width:64em){
    .product-quickview-dialog .swiffy-slider-thumbnails .slider-previous,.pt_product-details .swiffy-slider-thumbnails .slider-previous{
        left:0
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog .swiffy-slider-thumbnails .slider-next,.pt_product-details .swiffy-slider-thumbnails .slider-next{
        right:-46px
    }
}
@media screen and (min-width:64em){
    .product-quickview-dialog .swiffy-slider-thumbnails .slider-next,.pt_product-details .swiffy-slider-thumbnails .slider-next{
        right:-40px
    }
}
@media screen and (max-width:63.9375em){
    .product-quickview-dialog .product-thumbnails,.pt_product-details .product-thumbnails{
        max-width:354px
    }
}
.product-quickview-dialog .product-thumbnails .owl-item,.pt_product-details .product-thumbnails .owl-item{
    position:relative
}
.product-quickview-dialog .product-thumbnails .owl-item img,.pt_product-details .product-thumbnails .owl-item img{
    height:265px
}
.product-quickview-dialog .product-thumbnails .firstLoaded-image-container,.pt_product-details .product-thumbnails .firstLoaded-image-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center
}
.product-quickview-dialog .product-thumbnails .thumbnail-images,.pt_product-details .product-thumbnails .thumbnail-images{
    margin:0 0 15px 0;
    opacity:0;
    list-style:none;
    overflow:hidden;
    width:auto;
    z-index:0;
    box-sizing:content-box
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-thumbnails .thumbnail-images,.pt_product-details .product-thumbnails .thumbnail-images{
        height:91px;
        position:relative
    }
    .product-quickview-dialog .product-thumbnails .thumbnail-images:not(.has-arrows),.pt_product-details .product-thumbnails .thumbnail-images:not(.has-arrows){
        width:calc(100% - 50px)
    }
}
.product-quickview-dialog .product-thumbnails .thumbnail-images.owl-loaded,.pt_product-details .product-thumbnails .thumbnail-images.owl-loaded{
    opacity:1
}
.product-quickview-dialog .product-thumbnails .owl-stage-outer,.pt_product-details .product-thumbnails .owl-stage-outer{
    overflow:hidden;
    position:relative
}
.product-quickview-dialog .product-thumbnails .thumb .video-element.owl-lazy,.pt_product-details .product-thumbnails .thumb .video-element.owl-lazy{
    display:block;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-thumbnails .thumb .video-element,.product-quickview-dialog .product-thumbnails .thumb img,.pt_product-details .product-thumbnails .thumb .video-element,.pt_product-details .product-thumbnails .thumb img{
        border:4px solid transparent;
        box-sizing:border-box
    }
    .product-quickview-dialog .product-thumbnails .thumb .video-element.owl-lazy,.pt_product-details .product-thumbnails .thumb .video-element.owl-lazy{
        height:100%
    }
    .product-quickview-dialog .product-thumbnails .thumb.selected .video-element,.product-quickview-dialog .product-thumbnails .thumb.selected img,.pt_product-details .product-thumbnails .thumb.selected .video-element,.pt_product-details .product-thumbnails .thumb.selected img{
        border:4px solid #000
    }
}
.product-quickview-dialog .product-thumbnails .slider-arrow,.pt_product-details .product-thumbnails .slider-arrow{
    margin:0 10px;
    z-index:-1
}
.product-quickview-dialog .product-thumbnails .productthumbnail.video,.pt_product-details .product-thumbnails .productthumbnail.video{
    display:block;
    position:relative;
    -webkit-transition:opacity 1s;
    transition:opacity 1s;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden
}
.product-quickview-dialog .product-thumbnails .productthumbnail.video+.background-video,.pt_product-details .product-thumbnails .productthumbnail.video+.background-video{
    -webkit-transition:opacity 1s;
    transition:opacity 1s;
    position:absolute;
    pointer-events:none;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.product-quickview-dialog .product-thumbnails .productthumbnail.video+.background-video:not(.playing),.pt_product-details .product-thumbnails .productthumbnail.video+.background-video:not(.playing){
    opacity:0
}
.product-quickview-dialog .product-thumbnails .videoplaying .productthumbnail.video,.pt_product-details .product-thumbnails .videoplaying .productthumbnail.video{
    opacity:0
}
.product-quickview-dialog .product-thumbnails .video-element,.pt_product-details .product-thumbnails .video-element{
    width:265px;
    height:265px;
    background-size:auto 100%;
    background-position:center center;
    margin:auto
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-thumbnails .video-element,.pt_product-details .product-thumbnails .video-element{
        height:90px;
        width:90px
    }
}
.product-quickview-dialog .product-thumbnails .slider-dots,.pt_product-details .product-thumbnails .slider-dots{
    margin:10px auto;
    -webkit-box-pack:center;
    justify-content:center;
    padding:0;
    -webkit-box-align:center;
    align-items:center
}
.product-quickview-dialog .product-thumbnails .slider-dots .owl-dot,.pt_product-details .product-thumbnails .slider-dots .owl-dot{
    border:2px solid #000;
    width:12px;
    height:12px;
    margin-right:10px;
    position:relative
}
.product-quickview-dialog .product-thumbnails .slider-dots .owl-dot.active,.pt_product-details .product-thumbnails .slider-dots .owl-dot.active{
    background:0 0;
    border:2px solid #000
}
.product-quickview-dialog .product-thumbnails .slider-dots .owl-dot.active span,.pt_product-details .product-thumbnails .slider-dots .owl-dot.active span{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    height:6px;
    width:6px;
    display:block;
    background:#d50032;
    border-radius:50%
}
.product-quickview-dialog .product-thumbnails .slider-dots .owl-dot.video,.pt_product-details .product-thumbnails .slider-dots .owl-dot.video{
    border-radius:0;
    border:0;
    position:relative
}
.product-quickview-dialog .product-thumbnails .slider-dots .owl-dot.video.active span,.pt_product-details .product-thumbnails .slider-dots .owl-dot.video.active span{
    position:absolute;
    top:4px;
    left:3px;
    width:0;
    height:0;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    border-top:2px solid transparent;
    border-left:4px solid #d50032;
    border-bottom:2px solid transparent;
    background:0 0;
    border-radius:0
}
.product-quickview-dialog .product-thumbnails .slider-dots .owl-dot.video svg,.pt_product-details .product-thumbnails .slider-dots .owl-dot.video svg{
    pointer-events:none;
    display:block
}
.product-quickview-dialog .play-button,.pt_product-details .play-button{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    height:45px;
    width:45px;
    background-color:#fff;
    border-radius:50%;
    z-index:2
}
.product-quickview-dialog .play-button:before,.pt_product-details .play-button:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    content:"";
    display:block;
    width:0;
    height:0;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:10px solid #d50032;
    margin-left:2px
}
.product-quickview-dialog .product-flag .text-flag,.pt_product-details .product-flag .text-flag{
    padding:4px 8px;
    border-radius:4px
}
.product-quickview-dialog .product-flag .text-flag .text-flag-label,.pt_product-details .product-flag .text-flag .text-flag-label{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.5px
}
.product-quickview-dialog .product-flag .text-flag-enddate,.pt_product-details .product-flag .text-flag-enddate{
    padding:6px 0;
    margin:0 2px;
    color:#d50032
}
.product-quickview-dialog .product-flag .text-flag-enddate .text-flag-label,.pt_product-details .product-flag .text-flag-enddate .text-flag-label{
    text-transform:lowercase;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-quickview-dialog .product-flag .text-flag-enddate .text-flag-label::first-letter,.pt_product-details .product-flag .text-flag-enddate .text-flag-label::first-letter{
    text-transform:uppercase
}
.product-quickview-dialog .product-flag .text-flag-enddate .text-flag-label.original-text-display,.pt_product-details .product-flag .text-flag-enddate .text-flag-label.original-text-display{
    text-transform:none
}
.product-quickview-dialog .product-flag .text-flag,.product-quickview-dialog .product-flag .text-flag-enddate,.pt_product-details .product-flag .text-flag,.pt_product-details .product-flag .text-flag-enddate{
    display:inline-block
}
.product-quickview-dialog .product-flag .text-flag .text-flag-label,.product-quickview-dialog .product-flag .text-flag-enddate .text-flag-label,.pt_product-details .product-flag .text-flag .text-flag-label,.pt_product-details .product-flag .text-flag-enddate .text-flag-label{
    display:block;
    font-size:1rem;
    line-height:1.5rem
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-flag .text-flag .text-flag-label,.product-quickview-dialog .product-flag .text-flag-enddate .text-flag-label,.pt_product-details .product-flag .text-flag .text-flag-label,.pt_product-details .product-flag .text-flag-enddate .text-flag-label{
        letter-spacing:.4px
    }
}
.product-quickview-dialog .product-flag .image-flag,.pt_product-details .product-flag .image-flag{
    max-width:50px
}
@media screen and (min-width:30em){
    .product-quickview-dialog .product-flag .image-flag,.pt_product-details .product-flag .image-flag{
        max-width:60px
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-flag .image-flag,.pt_product-details .product-flag .image-flag{
        max-width:70px
    }
}
@media screen and (min-width:80em){
    .product-quickview-dialog .product-flag .image-flag,.pt_product-details .product-flag .image-flag{
        max-width:80px
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-col-2,.pt_product-details .product-col-2{
        width:50%
    }
}
.product-quickview-dialog .product-col-2 .no-product-name,.pt_product-details .product-col-2 .no-product-name{
    padding-top:60px
}
.product-quickview-dialog .product-col-2 .no-product-description,.pt_product-details .product-col-2 .no-product-description{
    padding-top:32px
}
.product-quickview-dialog .product-col-2.omnibus-detail .product-price .price-sales,.pt_product-details .product-col-2.omnibus-detail .product-price .price-sales{
    padding:4px 0
}
.product-quickview-dialog .product-col-2.omnibus-detail .product-price span.price-standard,.pt_product-details .product-col-2.omnibus-detail .product-price span.price-standard{
    padding-right:0
}
.product-quickview-dialog .product-col-2.omnibus-detail .product-price .prior-price-container,.pt_product-details .product-col-2.omnibus-detail .product-price .prior-price-container{
    margin-bottom:8px
}
.product-quickview-dialog .product-col-2.omnibus-detail .product-price .prior-price-asterisk,.pt_product-details .product-col-2.omnibus-detail .product-price .prior-price-asterisk{
    position:relative;
    background-color:#fff;
    z-index:-1;
    right:3px
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-col-2:not(.omnibus-detail) .value-price,.pt_product-details .product-col-2:not(.omnibus-detail) .value-price{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap
    }
}
.product-quickview-dialog .product-name,.pt_product-details .product-name{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:1.25rem;
    line-height:2rem;
    display:block;
    color:#666;
    letter-spacing:.4px;
    color:#000
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-name,.pt_product-details .product-name{
        text-align:left
    }
}
.product-quickview-dialog .product-name.product-name-bold,.pt_product-details .product-name.product-name-bold{
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-quickview-dialog .rating-wrapper.add-question,.pt_product-details .rating-wrapper.add-question{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    padding:unset;
    margin:0 auto;
    color:#000
}
@media screen and (min-width:50em){
    .product-quickview-dialog .rating-wrapper.add-question,.pt_product-details .rating-wrapper.add-question{
        height:40px;
        margin:initial;
        align-self:flex-start
    }
}
.product-quickview-dialog .rating-wrapper.add-question .bv_main_container,.pt_product-details .rating-wrapper.add-question .bv_main_container{
    width:100%!important;
    font-size:.75rem!important;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:start;
    justify-content:flex-start
}
@media screen and (min-width:50em){
    .product-quickview-dialog .rating-wrapper.add-question .bv_main_container,.pt_product-details .rating-wrapper.add-question .bv_main_container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        margin:0
    }
}
.product-quickview-dialog .rating-wrapper.add-question .bv_main_container .bv_numReviews_text,.pt_product-details .rating-wrapper.add-question .bv_main_container .bv_numReviews_text{
    font-size:1rem
}
.product-quickview-dialog .rating-wrapper.add-question #AAQ,.product-quickview-dialog .rating-wrapper.add-question #WAR,.pt_product-details .rating-wrapper.add-question #AAQ,.pt_product-details .rating-wrapper.add-question #WAR{
    color:#000!important;
    text-decoration:underline!important
}
.product-quickview-dialog .rating-wrapper.add-question #WAR,.pt_product-details .rating-wrapper.add-question #WAR{
    position:relative!important;
    padding-left:8px!important;
    border-left:1px solid #000!important
}
@media screen and (min-width:50em){
    .product-quickview-dialog .rating-wrapper.add-question #WAR,.pt_product-details .rating-wrapper.add-question #WAR{
        position:static!important;
        padding:0!important;
        border:none!important
    }
}
.product-quickview-dialog .brand-link,.pt_product-details .brand-link{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    height:40px;
    color:#000;
    text-decoration:underline
}
.product-quickview-dialog .brand-link .brand-name,.pt_product-details .brand-link .brand-name{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:1rem;
    font-weight:500;
    line-height:1.5rem;
    margin:0;
    padding:8px 0
}
@media screen and (min-width:50em){
    .product-quickview-dialog .brand-link .brand-name,.pt_product-details .brand-link .brand-name{
        text-align:left
    }
}
.product-quickview-dialog .pdp-product-engraving,.pt_product-details .pdp-product-engraving{
    margin:16px 0
}
.product-quickview-dialog .pdp-product-engraving .dialog-link-wrap,.pt_product-details .pdp-product-engraving .dialog-link-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start
}
@media screen and (max-width:49.9375em){
    .product-quickview-dialog .dialog-links,.pt_product-details .dialog-links{
        margin:17px 0 0;
        display:block;
        -webkit-box-flex:1;
        flex:1 1 auto
    }
}
.product-quickview-dialog .dialog-link-wrap,.pt_product-details .dialog-link-wrap{
    margin:0
}
@media screen and (min-width:50em){
    .product-quickview-dialog .dialog-link-wrap,.pt_product-details .dialog-link-wrap{
        max-height:40px;
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center
    }
}
.product-quickview-dialog .dialog-link-wrap.open-color-dialog-wrapper,.pt_product-details .dialog-link-wrap.open-color-dialog-wrapper{
    margin-top:16px
}
@media screen and (max-width:49.9375em){
    .product-quickview-dialog .dialog-link-wrap+.dialog-link-wrap,.pt_product-details .dialog-link-wrap+.dialog-link-wrap{
        margin:29px 0 0
    }
}
.product-quickview-dialog .dialog-link-wrap .open-colorguide,.product-quickview-dialog .dialog-link-wrap .open-selector,.pt_product-details .dialog-link-wrap .open-colorguide,.pt_product-details .dialog-link-wrap .open-selector{
    font-size:1rem;
    cursor:pointer
}
.product-quickview-dialog .dialog-link,.pt_product-details .dialog-link{
    -webkit-box-pack:center;
    justify-content:center;
    letter-spacing:.5px;
    font-weight:300;
    font-size:.8125rem;
    position:relative;
    padding-left:37px;
    line-height:1.25rem
}
.product-quickview-dialog .dialog-link svg,.pt_product-details .dialog-link svg{
    position:absolute;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.product-quickview-dialog .dialog-link span,.pt_product-details .dialog-link span{
    text-decoration:underline
}
@media screen and (min-width:50em){
    .product-quickview-dialog .dialog-link,.pt_product-details .dialog-link{
        padding-left:32px;
        margin-left:12px
    }
}
@media screen and (max-width:49.9375em){
    .product-quickview-dialog .dialog-link.dialog-link-engraving,.pt_product-details .dialog-link.dialog-link-engraving{
        line-height:1.875rem
    }
}
.product-quickview-dialog .product-number,.pt_product-details .product-number{
    color:#fff;
    font-size:.75rem;
    float:left;
    width:100%;
    height:17px
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-add-to-cart,.pt_product-details .product-add-to-cart{
        padding:0
    }
}
.product-quickview-dialog .product-add-to-cart #select-variation .button,.pt_product-details .product-add-to-cart #select-variation .button{
    width:100%
}
.product-quickview-dialog .product-cart,.pt_product-details .product-cart{
    display:-webkit-box;
    display:flex;
    width:100%;
    bottom:0;
    padding-bottom:env(safe-area-inset-bottom,0);
    background:#fff;
    position:fixed;
    z-index:5;
    box-shadow:0 -5px 11px rgba(0,0,0,.1);
    left:0
}
@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2){
    .product-quickview-dialog .product-cart,.pt_product-details .product-cart{
        padding-bottom:34px
    }
}
@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3){
    .product-quickview-dialog .product-cart,.pt_product-details .product-cart{
        padding-bottom:34px
    }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){
    .product-quickview-dialog .product-cart,.pt_product-details .product-cart{
        padding-bottom:34px
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-cart,.pt_product-details .product-cart{
        position:relative;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-align:end;
        align-items:flex-end;
        z-index:0;
        box-shadow:none
    }
}
.product-quickview-dialog .product-cart .form-wrap,.pt_product-details .product-cart .form-wrap{
    width:100%
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-cart .form-wrap,.pt_product-details .product-cart .form-wrap{
        display:block;
        overflow:hidden
    }
}
.product-quickview-dialog .product-cart .form-wrap .add-to-cart-content,.pt_product-details .product-cart .form-wrap .add-to-cart-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-cart .form-wrap .add-to-cart-content,.pt_product-details .product-cart .form-wrap .add-to-cart-content{
        width:100%;
        -webkit-box-align:end;
        align-items:flex-end;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.product-quickview-dialog .add-to-cart-container,.pt_product-details .add-to-cart-container{
    height:48px
}
@media screen and (min-width:50em){
    .product-quickview-dialog .add-to-cart-container,.pt_product-details .add-to-cart-container{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:end;
        align-items:flex-end;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        position:relative;
        margin-top:16px;
        padding:0
    }
}
.product-quickview-dialog .add-to-cart-container.sticky,.pt_product-details .add-to-cart-container.sticky{
    height:auto;
    margin:unset;
    padding:16px
}
.product-quickview-dialog .add-to-cart-container .form-wrap,.pt_product-details .add-to-cart-container .form-wrap{
    width:100%
}
@media screen and (min-width:50em){
    .product-quickview-dialog .add-to-cart-container .form-wrap,.pt_product-details .add-to-cart-container .form-wrap{
        display:block;
        overflow:hidden
    }
}
.product-quickview-dialog .add-to-cart-container .form-wrap .add-to-cart-content,.pt_product-details .add-to-cart-container .form-wrap .add-to-cart-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse
}
@media screen and (min-width:50em){
    .product-quickview-dialog .add-to-cart-container .form-wrap .add-to-cart-content,.pt_product-details .add-to-cart-container .form-wrap .add-to-cart-content{
        width:100%;
        -webkit-box-align:end;
        align-items:flex-end;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.product-quickview-dialog .product-price-wrapper,.pt_product-details .product-price-wrapper{
    width:100%
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-price-wrapper,.pt_product-details .product-price-wrapper{
        position:initial
    }
}
.product-quickview-dialog .product-price-wrapper .price-block-right,.pt_product-details .product-price-wrapper .price-block-right{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%
}
.product-quickview-dialog .product-price-wrapper .value-price,.pt_product-details .product-price-wrapper .value-price{
    height:100%;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    letter-spacing:.5px;
    color:#000;
    white-space:nowrap;
    -webkit-box-ordinal-group:2;
    order:1;
    text-align:left
}
@media screen and (max-width:63.9375em){
    .product-quickview-dialog .product-price-wrapper .value-price,.pt_product-details .product-price-wrapper .value-price{
        font-size:.875rem;
        font-family:AvantGardeMedium,Arial,sans-serif
    }
}
.product-quickview-dialog .product-sales-price,.pt_product-details .product-sales-price{
    color:#000
}
.product-quickview-dialog .product-sales-price.red-price,.pt_product-details .product-sales-price.red-price{
    color:#d50032
}
.product-quickview-dialog .pdp-main .original-price,.product-quickview-dialog .pdp-main .prior-price,.product-quickview-dialog .pdp-main .product-price:not(.rl-price),.product-quickview-dialog .pdp-main .unit-price,.pt_product-details .pdp-main .original-price,.pt_product-details .pdp-main .prior-price,.pt_product-details .pdp-main .product-price:not(.rl-price),.pt_product-details .pdp-main .unit-price{
    font-weight:500;
    letter-spacing:.4px;
    color:#000;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-quickview-dialog .pdp-main .original-price .original-price-discount,.product-quickview-dialog .pdp-main .original-price .prior-price-discount,.product-quickview-dialog .pdp-main .prior-price .original-price-discount,.product-quickview-dialog .pdp-main .prior-price .prior-price-discount,.product-quickview-dialog .pdp-main .product-price:not(.rl-price) .original-price-discount,.product-quickview-dialog .pdp-main .product-price:not(.rl-price) .prior-price-discount,.product-quickview-dialog .pdp-main .unit-price .original-price-discount,.product-quickview-dialog .pdp-main .unit-price .prior-price-discount,.pt_product-details .pdp-main .original-price .original-price-discount,.pt_product-details .pdp-main .original-price .prior-price-discount,.pt_product-details .pdp-main .prior-price .original-price-discount,.pt_product-details .pdp-main .prior-price .prior-price-discount,.pt_product-details .pdp-main .product-price:not(.rl-price) .original-price-discount,.pt_product-details .pdp-main .product-price:not(.rl-price) .prior-price-discount,.pt_product-details .pdp-main .unit-price .original-price-discount,.pt_product-details .pdp-main .unit-price .prior-price-discount{
    border-radius:4px;
    padding:0 4px;
    font-family:AvantGardeBold,Arial,sans-serif;
    background-color:#fbdfdf;
    color:#980000
}
.product-quickview-dialog .pdp-main .original-price,.product-quickview-dialog .pdp-main .prior-price,.product-quickview-dialog .pdp-main .unit-price,.pt_product-details .pdp-main .original-price,.pt_product-details .pdp-main .prior-price,.pt_product-details .pdp-main .unit-price{
    font-size:.875rem
}
.product-quickview-dialog .pdp-main .product-price,.pt_product-details .pdp-main .product-price{
    line-height:1.1;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .product-quickview-dialog .pdp-main .product-price .eco-badge,.pt_product-details .pdp-main .product-price .eco-badge{
        margin:0
    }
}
.product-quickview-dialog .pdp-main .product-price.rl-price,.pt_product-details .pdp-main .product-price.rl-price{
    display:block
}
.product-quickview-dialog .pdp-main .product-price.rl-price .value-price,.pt_product-details .pdp-main .product-price.rl-price .value-price{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-quickview-dialog .pdp-main .product-price .price-sales,.pt_product-details .pdp-main .product-price .price-sales{
    color:#000;
    display:block;
    font-size:1.25rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-quickview-dialog .pdp-main .product-price .price-sales.black-price,.pt_product-details .pdp-main .product-price .price-sales.black-price{
    color:#000
}
.product-quickview-dialog .pdp-main .product-price .price-sales.prior-price-red,.product-quickview-dialog .pdp-main .product-price .price-sales.red-text,.pt_product-details .pdp-main .product-price .price-sales.prior-price-red,.pt_product-details .pdp-main .product-price .price-sales.red-text{
    color:#980000
}
.product-quickview-dialog .pdp-main .product-price .vat-indicator,.pt_product-details .pdp-main .product-price .vat-indicator{
    -webkit-box-ordinal-group:0;
    order:-1;
    padding:0
}
.product-quickview-dialog .pdp-main .product-price .hidden,.pt_product-details .pdp-main .product-price .hidden{
    visibility:hidden;
    display:none
}
.product-quickview-dialog .pdp-main .product-price .price-sales-standard,.pt_product-details .pdp-main .product-price .price-sales-standard{
    color:#000
}
.product-quickview-dialog .pdp-main .product-price .price-sales-standard+.vat-indicator,.pt_product-details .pdp-main .product-price .price-sales-standard+.vat-indicator{
    color:#000
}
.product-quickview-dialog .pdp-main .product-price .product-free-shipping,.pt_product-details .pdp-main .product-price .product-free-shipping{
    display:block
}
.product-quickview-dialog .pdp-main .product-price .eco-badge,.pt_product-details .pdp-main .product-price .eco-badge{
    margin-left:10px
}
.product-quickview-dialog .pdp-main .product-price .price-standard,.pt_product-details .pdp-main .product-price .price-standard{
    text-decoration:line-through
}
.product-quickview-dialog .pdp-main .product-price .price-min-label,.pt_product-details .pdp-main .product-price .price-min-label{
    font-size:.75rem
}
.product-quickview-dialog .pdp-main .vat-price-format .unit-price,.pt_product-details .pdp-main .vat-price-format .unit-price{
    letter-spacing:0
}
@media screen and (max-width:63.9375em){
    .product-quickview-dialog .pdp-main .vat-price-format .product-price .price-sales,.product-quickview-dialog .pdp-main .vat-price-format .product-price .vat-indicator,.pt_product-details .pdp-main .vat-price-format .product-price .price-sales,.pt_product-details .pdp-main .vat-price-format .product-price .vat-indicator{
        display:inline-block
    }
    .product-quickview-dialog .pdp-main .vat-price-format .product-price .price-standard,.pt_product-details .pdp-main .vat-price-format .product-price .price-standard{
        display:block
    }
}
.product-quickview-dialog .pdp-main .unit-price,.pt_product-details .pdp-main .unit-price{
    color:#666
}
.product-quickview-dialog .pdp-main .unit-price:not(:last-child),.pt_product-details .pdp-main .unit-price:not(:last-child){
    margin-bottom:8px
}
.product-quickview-dialog .pdpForm,.pt_product-details .pdpForm{
    width:100%
}
@media screen and (min-width:50em){
    .product-quickview-dialog .pdpForm,.pt_product-details .pdpForm{
        width:330px
    }
}
.product-quickview-dialog .pdpForm .add-to-cart,.product-quickview-dialog .pdpForm .select-a-store,.pt_product-details .pdpForm .add-to-cart,.pt_product-details .pdpForm .select-a-store{
    display:block;
    width:100%
}
.product-quickview-dialog .pdpForm .add-to-cart-disabled,.pt_product-details .pdpForm .add-to-cart-disabled{
    width:100%;
    opacity:1
}
.product-quickview-dialog .pdpForm .open-notifyme:hover>.bell-icon,.pt_product-details .pdpForm .open-notifyme:hover>.bell-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -237px;
    background-repeat:no-repeat;
    width:15px;
    height:16px
}
.product-quickview-dialog .pdpForm .open-notifyme.vip-brand-button:hover>.bell-icon,.pt_product-details .pdpForm .open-notifyme.vip-brand-button:hover>.bell-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -201px;
    background-repeat:no-repeat;
    width:15px;
    height:16px
}
.product-quickview-dialog .pdpForm .availability-notify,.product-quickview-dialog .pdpForm .availability-novariation,.pt_product-details .pdpForm .availability-notify,.pt_product-details .pdpForm .availability-novariation{
    text-decoration:underline;
    color:#000;
    font-size:.6875rem
}
.product-quickview-dialog .pdpForm .availability-notify:hover,.product-quickview-dialog .pdpForm .availability-novariation:hover,.pt_product-details .pdpForm .availability-notify:hover,.pt_product-details .pdpForm .availability-novariation:hover{
    color:#b30000
}
.product-quickview-dialog .conseilblock,.pt_product-details .conseilblock{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    padding:0
}
@media screen and (min-width:50em){
    .product-quickview-dialog .conseilblock,.pt_product-details .conseilblock{
        padding:30px 0;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
@media screen and (min-width:80em){
    .product-quickview-dialog .conseilblock,.pt_product-details .conseilblock{
        padding:48px 60px
    }
}
.product-quickview-dialog .conseilblock .media,.pt_product-details .conseilblock .media{
    position:relative;
    max-width:630px;
    height:100%;
    width:100%
}
@media screen and (min-width:50em){
    .product-quickview-dialog .conseilblock .media,.pt_product-details .conseilblock .media{
        width:60%;
        text-align:right
    }
}
.product-quickview-dialog .conseilblock .media .controls .videoplay-btn::before,.pt_product-details .conseilblock .media .controls .videoplay-btn::before{
    background-color:#fff;
    opacity:1;
    width:75px;
    height:75px
}
.product-quickview-dialog .conseilblock .media .controls .videoplay-btn::after,.pt_product-details .conseilblock .media .controls .videoplay-btn::after{
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    border-left:13px solid #d50032
}
.product-quickview-dialog .conseilblock .media .img-content,.pt_product-details .conseilblock .media .img-content{
    height:100%;
    width:100%
}
@media screen and (min-width:50em){
    .product-quickview-dialog .conseilblock .media .img-content,.pt_product-details .conseilblock .media .img-content{
        height:auto
    }
}
.product-quickview-dialog .conseilblock .info,.pt_product-details .conseilblock .info{
    width:100%;
    margin-bottom:44px
}
@media screen and (min-width:50em){
    .product-quickview-dialog .conseilblock .info,.pt_product-details .conseilblock .info{
        width:40%;
        margin-right:20px
    }
}
.product-quickview-dialog .conseilblock .info .preheading,.pt_product-details .conseilblock .info .preheading{
    color:#d50032;
    font-size:1.25rem;
    text-transform:uppercase;
    margin-top:48px;
    padding-left:60px
}
.product-quickview-dialog .conseilblock .info .title,.pt_product-details .conseilblock .info .title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-style:italic;
    padding-left:0;
    font-size:2.1875rem;
    text-transform:uppercase
}
.product-quickview-dialog .conseilblock .info .text,.pt_product-details .conseilblock .info .text{
    font-size:1.125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    padding-left:60px
}
.product-quickview-dialog .product-accordion,.pt_product-details .product-accordion{
    padding:0
}
@media screen and (min-width:80em){
    .product-quickview-dialog .product-accordion,.pt_product-details .product-accordion{
        padding:0 60px
    }
}
.product-quickview-dialog .product-accordion .accordion-title,.pt_product-details .product-accordion .accordion-title{
    border:0;
    text-transform:uppercase;
    padding:50px 0 5px 0;
    border-bottom:.5px solid #979797;
    color:#000;
    font-size:1.125rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-quickview-dialog .product-accordion .accordion-title:focus,.product-quickview-dialog .product-accordion .accordion-title:hover,.pt_product-details .product-accordion .accordion-title:focus,.pt_product-details .product-accordion .accordion-title:hover{
    background-color:transparent
}
.product-quickview-dialog .product-accordion .accordion-title:before,.pt_product-details .product-accordion .accordion-title:before{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    top:auto;
    bottom:12px;
    right:5px
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-accordion .accordion-title:before,.pt_product-details .product-accordion .accordion-title:before{
        bottom:15px
    }
}
.product-quickview-dialog .product-accordion .accordion-title .accordion-image,.product-quickview-dialog .product-accordion .accordion-title .svg-inline,.pt_product-details .product-accordion .accordion-title .accordion-image,.pt_product-details .product-accordion .accordion-title .svg-inline{
    width:30px
}
.product-quickview-dialog .product-accordion .accordion-content,.pt_product-details .product-accordion .accordion-content{
    font-size:.9375rem;
    border:0;
    padding:20px 0 0 0
}
.product-quickview-dialog .product-accordion .is-active .accordion-title:before,.pt_product-details .product-accordion .is-active .accordion-title:before{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg);
    bottom:10px
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-accordion .is-active .accordion-title:before,.pt_product-details .product-accordion .is-active .accordion-title:before{
        bottom:13px
    }
}
.product-quickview-dialog .product-accordion .description-mobile .accordion-title,.pt_product-details .product-accordion .description-mobile .accordion-title{
    padding:10px 0 5px 0
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-accordion .description-mobile .accordion-title,.pt_product-details .product-accordion .description-mobile .accordion-title{
        padding:20px 0 5px 0
    }
}
.product-quickview-dialog .content-title.bold-title,.pt_product-details .content-title.bold-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-quickview-dialog .list-content .content-value,.pt_product-details .list-content .content-value{
    margin-right:-5px
}
.product-quickview-dialog .product-description-box,.pt_product-details .product-description-box{
    max-height:150px;
    position:relative;
    overflow:hidden
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-description-box,.pt_product-details .product-description-box{
        max-height:none
    }
}
.product-quickview-dialog .product-description-box .product-description-blur,.pt_product-details .product-description-box .product-description-blur{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    margin:0;
    padding:0;
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));
    background-image:linear-gradient(rgba(255,255,255,0),#fff);
    height:100px
}
.product-quickview-dialog .product-description-box .product-description-button,.pt_product-details .product-description-box .product-description-button{
    display:block;
    text-align:center;
    width:100%;
    height:100%
}
.product-quickview-dialog .product-description-box .product-description-arrow,.pt_product-details .product-description-box .product-description-arrow{
    display:inline-block;
    position:absolute;
    left:50%;
    bottom:0;
    width:16px;
    height:16px;
    border-right:4px solid #000;
    border-bottom:4px solid #000;
    -webkit-transform:translate(-8px,-8px) rotate(45deg);
    -ms-transform:translate(-8px,-8px) rotate(45deg);
    transform:translate(-8px,-8px) rotate(45deg);
    border-radius:20% 20% 10% 20%
}
.product-quickview-dialog .red-dot-pdp-section,.pt_product-details .red-dot-pdp-section{
    height:32px;
    margin:16px auto
}
.product-quickview-dialog .red-dot-pdp-section .red-dot-pdp,.pt_product-details .red-dot-pdp-section .red-dot-pdp{
    background:#f2f2f2;
    border:1px solid #f2f2f2;
    border-radius:4px;
    padding:8px;
    width:100%
}
@media screen and (max-width:63.9375em){
    .product-quickview-dialog .red-dot-pdp-section .red-dot-pdp,.pt_product-details .red-dot-pdp-section .red-dot-pdp{
        margin:16px auto
    }
}
.product-quickview-dialog .red-dot-pdp-section .red-dot-pdp .red-dot-title,.pt_product-details .red-dot-pdp-section .red-dot-pdp .red-dot-title{
    height:16px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.product-quickview-dialog .red-dot-pdp-section .red-dot-pdp .red-dot-title .red-dot-text,.pt_product-details .red-dot-pdp-section .red-dot-pdp .red-dot-title .red-dot-text{
    font-weight:500;
    font-size:.75rem;
    line-height:16px;
    letter-spacing:.4px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-quickview-dialog .red-dot-pdp-section .red-dot-pdp .red-dot-title .red-dot-text::first-letter,.pt_product-details .red-dot-pdp-section .red-dot-pdp .red-dot-title .red-dot-text::first-letter{
    text-transform:uppercase
}
.product-quickview-dialog #product-info .description-title,.pt_product-details #product-info .description-title{
    font-size:1.25rem;
    padding-top:10px;
    text-transform:uppercase;
    display:-webkit-box;
    display:flex;
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-quickview-dialog #product-info .kit-content,.pt_product-details #product-info .kit-content{
    padding-bottom:30px;
    line-height:1.5rem
}
@media screen and (min-width:50em){
    .product-quickview-dialog #product-info .kit-content,.pt_product-details #product-info .kit-content{
        padding-bottom:50px
    }
}
.product-quickview-dialog #product-info .kit-content span,.pt_product-details #product-info .kit-content span{
    display:block
}
.product-quickview-dialog #product-info .accordion-content,.pt_product-details #product-info .accordion-content{
    line-height:1.25rem;
    box-sizing:content-box;
    font-size:.9375rem;
    overflow:hidden;
    -webkit-transition:max-height .5s cubic-bezier(0,1,0,1);
    transition:max-height .5s cubic-bezier(0,1,0,1)
}
.product-quickview-dialog #product-info .recommendations-sephora,.pt_product-details #product-info .recommendations-sephora{
    margin-top:27px;
    font-size:.9375rem
}
.product-quickview-dialog #product-info .recommendations-sephora .title,.pt_product-details #product-info .recommendations-sephora .title{
    font-weight:700
}
@media screen and (min-width:50em){
    .product-quickview-dialog #product-info,.pt_product-details #product-info{
        overflow:hidden
    }
    .product-quickview-dialog #product-info .description-mobile,.pt_product-details #product-info .description-mobile{
        display:none
    }
    .product-quickview-dialog #product-info .description-desktop,.pt_product-details #product-info .description-desktop{
        display:block;
        width:50%;
        float:left
    }
    .product-quickview-dialog #product-info .description-desktop .description-title,.pt_product-details #product-info .description-desktop .description-title{
        font-family:AvantGardeBold,Arial,sans-serif;
        font-size:1.25rem;
        text-transform:uppercase;
        padding-top:34px
    }
    .product-quickview-dialog #product-info .description-desktop .description-content,.pt_product-details #product-info .description-desktop .description-content{
        line-height:1.25rem;
        box-sizing:content-box;
        font-size:.9375rem;
        padding:20px 130px 0 0;
        overflow:hidden
    }
    .product-quickview-dialog #product-info .description-desktop .recommendations-sephora,.pt_product-details #product-info .description-desktop .recommendations-sephora{
        margin-top:27px
    }
    .product-quickview-dialog #product-info .accordion,.pt_product-details #product-info .accordion{
        width:50%;
        float:right
    }
    .product-quickview-dialog #product-info .accordion .accordion-title,.pt_product-details #product-info .accordion .accordion-title{
        padding-top:34px;
        line-height:1.6875rem
    }
}
.product-quickview-dialog #product-info .extra-element,.pt_product-details #product-info .extra-element{
    margin-top:34px
}
.product-quickview-dialog .product-actions,.pt_product-details .product-actions{
    position:absolute;
    z-index:2;
    top:0;
    right:0;
    padding:10px 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-actions,.pt_product-details .product-actions{
        padding:10px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        margin-left:13px
    }
}
.product-quickview-dialog .product-actions .add-to-wishlist,.pt_product-details .product-actions .add-to-wishlist{
    display:inline-block;
    margin-bottom:30px
}
.product-quickview-dialog .product-actions .add-to-wishlist .heart-icon,.pt_product-details .product-actions .add-to-wishlist .heart-icon{
    width:23px;
    height:21px;
    visibility:visible
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-actions .add-to-wishlist,.pt_product-details .product-actions .add-to-wishlist{
        margin-bottom:0;
        margin-right:30px
    }
}
.product-quickview-dialog .product-actions .socialsharing,.pt_product-details .product-actions .socialsharing{
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    line-height:0
}
.product-quickview-dialog .product-actions .socialsharing .share-btn,.pt_product-details .product-actions .socialsharing .share-btn{
    -webkit-box-flex:1;
    flex:1 1 auto;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.product-quickview-dialog .product-actions .socialsharing .share-icon,.pt_product-details .product-actions .socialsharing .share-icon{
    width:20px;
    height:18px;
    margin:auto
}
.product-quickview-dialog .product-actions .socialsharing .share-icons,.pt_product-details .product-actions .socialsharing .share-icons{
    position:absolute;
    top:100%;
    right:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    pointer-events:none;
    text-align:center;
    margin:5px 0
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-actions .socialsharing .share-icons,.pt_product-details .product-actions .socialsharing .share-icons{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-pack:end;
        justify-content:flex-end
    }
}
@media screen and (min-width:50em) and (-ms-high-contrast:active),screen and (min-width:50em) and (-ms-high-contrast:none){
    .product-quickview-dialog .product-actions .socialsharing .share-icons,.pt_product-details .product-actions .socialsharing .share-icons{
        min-width:100px
    }
}
.product-quickview-dialog .product-actions .socialsharing .share-link,.pt_product-details .product-actions .socialsharing .share-link{
    -webkit-box-flex:0;
    flex:0 0 auto;
    width:25px;
    height:25px;
    margin:3px 0;
    -webkit-transition:all .3s;
    transition:all .3s;
    opacity:0;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-actions .socialsharing .share-link,.pt_product-details .product-actions .socialsharing .share-link{
        margin:0 3px
    }
}
.product-quickview-dialog .product-actions .socialsharing:active .share-icons,.pt_product-details .product-actions .socialsharing:active .share-icons{
    pointer-events:all
}
.product-quickview-dialog .product-actions .socialsharing:active .share-link,.pt_product-details .product-actions .socialsharing:active .share-link{
    opacity:1
}
.product-quickview-dialog .product-actions .socialsharing:active .twitter-link,.pt_product-details .product-actions .socialsharing:active .twitter-link{
    -webkit-transition-delay:.1s;
    transition-delay:.1s
}
.product-quickview-dialog .product-actions .socialsharing:active .heart-icon,.pt_product-details .product-actions .socialsharing:active .heart-icon{
    opacity:1
}
.product-quickview-dialog .product-actions .socialsharing:active .pinterest-link,.pt_product-details .product-actions .socialsharing:active .pinterest-link{
    -webkit-transition-delay:.2s;
    transition-delay:.2s
}
.product-quickview-dialog .product-actions .socialsharing:active .whatsapp-link,.pt_product-details .product-actions .socialsharing:active .whatsapp-link{
    -webkit-transition-delay:.3s;
    transition-delay:.3s
}
.product-quickview-dialog .product-actions .socialsharing:active .copy-link,.pt_product-details .product-actions .socialsharing:active .copy-link{
    -webkit-transition-delay:.4s;
    transition-delay:.4s
}
.product-quickview-dialog .product-actions .socialsharing.hovered .share-icons,.pt_product-details .product-actions .socialsharing.hovered .share-icons{
    pointer-events:all
}
.product-quickview-dialog .product-actions .socialsharing.hovered .share-link,.pt_product-details .product-actions .socialsharing.hovered .share-link{
    opacity:1
}
.product-quickview-dialog .product-actions .socialsharing.hovered .twitter-link,.pt_product-details .product-actions .socialsharing.hovered .twitter-link{
    -webkit-transition-delay:.1s;
    transition-delay:.1s
}
.product-quickview-dialog .product-actions .socialsharing.hovered .heart-icon,.pt_product-details .product-actions .socialsharing.hovered .heart-icon{
    opacity:1
}
.product-quickview-dialog .product-actions .socialsharing.hovered .pinterest-link,.pt_product-details .product-actions .socialsharing.hovered .pinterest-link{
    -webkit-transition-delay:.2s;
    transition-delay:.2s
}
.product-quickview-dialog .product-actions .socialsharing.hovered .whatsapp-link,.pt_product-details .product-actions .socialsharing.hovered .whatsapp-link{
    -webkit-transition-delay:.3s;
    transition-delay:.3s
}
.product-quickview-dialog .product-actions .socialsharing.hovered .copy-link,.pt_product-details .product-actions .socialsharing.hovered .copy-link{
    -webkit-transition-delay:.4s;
    transition-delay:.4s
}
html.no-touch .product-quickview-dialog .product-actions .socialsharing:hover .share-icons,html.no-touch .pt_product-details .product-actions .socialsharing:hover .share-icons{
    pointer-events:all
}
html.no-touch .product-quickview-dialog .product-actions .socialsharing:hover .share-link,html.no-touch .pt_product-details .product-actions .socialsharing:hover .share-link{
    opacity:1
}
html.no-touch .product-quickview-dialog .product-actions .socialsharing:hover .twitter-link,html.no-touch .pt_product-details .product-actions .socialsharing:hover .twitter-link{
    -webkit-transition-delay:.1s;
    transition-delay:.1s
}
html.no-touch .product-quickview-dialog .product-actions .socialsharing:hover .heart-icon,html.no-touch .pt_product-details .product-actions .socialsharing:hover .heart-icon{
    opacity:1
}
html.no-touch .product-quickview-dialog .product-actions .socialsharing:hover .pinterest-link,html.no-touch .pt_product-details .product-actions .socialsharing:hover .pinterest-link{
    -webkit-transition-delay:.2s;
    transition-delay:.2s
}
html.no-touch .product-quickview-dialog .product-actions .socialsharing:hover .whatsapp-link,html.no-touch .pt_product-details .product-actions .socialsharing:hover .whatsapp-link{
    -webkit-transition-delay:.3s;
    transition-delay:.3s
}
html.no-touch .product-quickview-dialog .product-actions .socialsharing:hover .copy-link,html.no-touch .pt_product-details .product-actions .socialsharing:hover .copy-link{
    -webkit-transition-delay:.4s;
    transition-delay:.4s
}
.product-quickview-dialog .product-format-tab,.pt_product-details .product-format-tab{
    width:100%;
    height:40px;
    margin-top:25px
}
.product-quickview-dialog .product-format-tab p,.pt_product-details .product-format-tab p{
    width:50%;
    height:100%;
    margin:0;
    text-align:center;
    border:1px solid #000
}
.product-quickview-dialog .product-format-tab .tab-title,.pt_product-details .product-format-tab .tab-title{
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    text-align:center;
    vertical-align:middle;
    margin:0
}
.product-quickview-dialog .product-format-tab .vip-product-font,.pt_product-details .product-format-tab .vip-product-font{
    font-family:Arial,sans-serif
}
.product-quickview-dialog .product-format-tab .standard-format,.pt_product-details .product-format-tab .standard-format{
    float:left;
    margin:0;
    border-bottom:none
}
.product-quickview-dialog .product-format-tab .mini-size-format,.pt_product-details .product-format-tab .mini-size-format{
    float:right;
    border-top:none;
    border-right:none
}
.product-quickview-dialog .product-format-tab .mini-size-format:hover,.pt_product-details .product-format-tab .mini-size-format:hover{
    cursor:pointer
}
.product-quickview-dialog .description-desktop,.pt_product-details .description-desktop{
    display:none
}
.product-quickview-dialog .product-primary-image,.pt_product-details .product-primary-image{
    text-align:center;
    position:relative;
    display:none
}
.product-quickview-dialog .product-primary-image.variation-preview-showed .variation-preview-wrapper,.pt_product-details .product-primary-image.variation-preview-showed .variation-preview-wrapper{
    pointer-events:all;
    opacity:1;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.product-quickview-dialog .product-primary-image.variation-preview-showed .variation-preview-wrapper img,.pt_product-details .product-primary-image.variation-preview-showed .variation-preview-wrapper img{
    max-width:100%;
    max-height:100%
}
.product-quickview-dialog .product-primary-image.variation-preview-showed>:not(.variation-preview-wrapper),.pt_product-details .product-primary-image.variation-preview-showed>:not(.variation-preview-wrapper){
    pointer-events:none;
    opacity:0
}
.product-quickview-dialog .product-primary-image .variation-preview-wrapper,.pt_product-details .product-primary-image .variation-preview-wrapper{
    position:absolute;
    pointer-events:none;
    opacity:0;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.product-quickview-dialog .product-primary-image .badge,.pt_product-details .product-primary-image .badge{
    position:absolute;
    right:0;
    top:0
}
.product-quickview-dialog .product-primary-image a,.pt_product-details .product-primary-image a{
    cursor:default
}
.product-quickview-dialog .product-primary-image a:hover .zoomImg,.pt_product-details .product-primary-image a:hover .zoomImg{
    display:block
}
@media screen and (min-width:50em){
    .product-quickview-dialog .product-primary-image,.pt_product-details .product-primary-image{
        max-height:500px;
        display:block
    }
    .product-quickview-dialog .product-primary-image img,.pt_product-details .product-primary-image img{
        max-height:500px
    }
}
.product-quickview-dialog .ecotax-label,.product-quickview-dialog .unit-price,.pt_product-details .ecotax-label,.pt_product-details .unit-price{
    font-size:.8125rem;
    font-family:AvantGardeBook,Arial,sans-serif;
    display:block;
    flex-shrink:0
}
@media screen and (min-width:30em){
    .product-quickview-dialog .price-ecotax-details,.pt_product-details .price-ecotax-details{
        width:50%
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog .price-ecotax-details,.pt_product-details .price-ecotax-details{
        width:100%;
        -webkit-box-pack:start;
        justify-content:flex-start
    }
}
.product-quickview-dialog .price-ecotax-details.st-price,.pt_product-details .price-ecotax-details.st-price{
    display:block;
    text-align:center
}
@media screen and (min-width:50em){
    .product-quickview-dialog .price-ecotax-details.st-price,.pt_product-details .price-ecotax-details.st-price{
        display:-webkit-box;
        display:flex;
        text-align:left
    }
}
@media screen and (min-width:50em){
    .product-quickview-dialog .price-ecotax-details .ecotax-label,.pt_product-details .price-ecotax-details .ecotax-label{
        -webkit-box-ordinal-group:2;
        order:1;
        margin-right:auto
    }
}
.product-quickview-dialog~.reveal-overlay,.pt_product-details~.reveal-overlay{
    overflow-y:auto
}
.product-quickview-dialog .vip-brand-button,.pt_product-details .vip-brand-button{
    font-family:Arial,sans-serif;
    -webkit-transition:unset;
    transition:unset;
    font-weight:700
}
.product-quickview-dialog .vip-brand-button:hover,.pt_product-details .vip-brand-button:hover{
    background:#000!important;
    outline-color:#000!important;
    color:#fff!important
}
.product-quickview-dialog .vip-brand-font #product-info,.product-quickview-dialog .vip-brand-font .accordion-content,.product-quickview-dialog .vip-brand-font .brand-content-left-block .brand-content-title,.product-quickview-dialog .vip-brand-font .brand-link,.product-quickview-dialog .vip-brand-font .brand-name,.product-quickview-dialog .vip-brand-font .clickable-title,.product-quickview-dialog .vip-brand-font .conseilblock .info .preheading,.product-quickview-dialog .vip-brand-font .conseilblock .info .text,.product-quickview-dialog .vip-brand-font .conseilblock .info .title,.product-quickview-dialog .vip-brand-font .description-block,.product-quickview-dialog .vip-brand-font .description-content,.product-quickview-dialog .vip-brand-font .discover-button,.product-quickview-dialog .vip-brand-font .display-name-size li .variation-title,.product-quickview-dialog .vip-brand-font .ecotax-label,.product-quickview-dialog .vip-brand-font .is-active.tabs-title span,.product-quickview-dialog .vip-brand-font .open-colorguide,.product-quickview-dialog .vip-brand-font .open-selector,.product-quickview-dialog .vip-brand-font .open-storestock-dialog-wrapper,.product-quickview-dialog .vip-brand-font .product-info-tabs .tabs-title a,.product-quickview-dialog .vip-brand-font .product-info-tabs a span,.product-quickview-dialog .vip-brand-font .product-name,.product-quickview-dialog .vip-brand-font .product-price,.product-quickview-dialog .vip-brand-font .product-price .price-sales,.product-quickview-dialog .vip-brand-font .product-price-wrapper .product-price,.product-quickview-dialog .vip-brand-font .product-price:not(.rl-price),.product-quickview-dialog .vip-brand-font .product-price:not(.rl-price) .price-sales,.product-quickview-dialog .vip-brand-font .selected-value-name,.product-quickview-dialog .vip-brand-font .variation-selected,.pt_product-details .vip-brand-font #product-info,.pt_product-details .vip-brand-font .accordion-content,.pt_product-details .vip-brand-font .brand-content-left-block .brand-content-title,.pt_product-details .vip-brand-font .brand-link,.pt_product-details .vip-brand-font .brand-name,.pt_product-details .vip-brand-font .clickable-title,.pt_product-details .vip-brand-font .conseilblock .info .preheading,.pt_product-details .vip-brand-font .conseilblock .info .text,.pt_product-details .vip-brand-font .conseilblock .info .title,.pt_product-details .vip-brand-font .description-block,.pt_product-details .vip-brand-font .description-content,.pt_product-details .vip-brand-font .discover-button,.pt_product-details .vip-brand-font .display-name-size li .variation-title,.pt_product-details .vip-brand-font .ecotax-label,.pt_product-details .vip-brand-font .is-active.tabs-title span,.pt_product-details .vip-brand-font .open-colorguide,.pt_product-details .vip-brand-font .open-selector,.pt_product-details .vip-brand-font .open-storestock-dialog-wrapper,.pt_product-details .vip-brand-font .product-info-tabs .tabs-title a,.pt_product-details .vip-brand-font .product-info-tabs a span,.pt_product-details .vip-brand-font .product-name,.pt_product-details .vip-brand-font .product-price,.pt_product-details .vip-brand-font .product-price .price-sales,.pt_product-details .vip-brand-font .product-price-wrapper .product-price,.pt_product-details .vip-brand-font .product-price:not(.rl-price),.pt_product-details .vip-brand-font .product-price:not(.rl-price) .price-sales,.pt_product-details .vip-brand-font .selected-value-name,.pt_product-details .vip-brand-font .variation-selected{
    font-family:Arial,sans-serif;
    color:#000
}
.product-quickview-dialog .vip-brand-font .unit-price,.pt_product-details .vip-brand-font .unit-price{
    font-family:Arial,sans-serif
}
.product-quickview-dialog .vip-brand-font .brand-link,.product-quickview-dialog .vip-brand-font .brand-name,.pt_product-details .vip-brand-font .brand-link,.pt_product-details .vip-brand-font .brand-name{
    text-decoration:none;
    text-transform:uppercase;
    font-size:1.25rem
}
.product-quickview-dialog .vip-brand-font .brand-content-block .brand-button .button,.product-quickview-dialog .vip-brand-font .brand-content-block .brand-content-body,.product-quickview-dialog .vip-brand-font .brand-content-block .brand-content-title a,.product-quickview-dialog .vip-brand-font .omnibus-detail .prior-price,.product-quickview-dialog .vip-brand-font .omnibus-detail .prior-price-legalmentions,.product-quickview-dialog .vip-brand-font .original-price,.product-quickview-dialog .vip-brand-font .product-stock-content .button,.pt_product-details .vip-brand-font .brand-content-block .brand-button .button,.pt_product-details .vip-brand-font .brand-content-block .brand-content-body,.pt_product-details .vip-brand-font .brand-content-block .brand-content-title a,.pt_product-details .vip-brand-font .omnibus-detail .prior-price,.pt_product-details .vip-brand-font .omnibus-detail .prior-price-legalmentions,.pt_product-details .vip-brand-font .original-price,.pt_product-details .vip-brand-font .product-stock-content .button{
    font-family:Arial,sans-serif
}
.product-quickview-dialog .vip-brand-font .brand-content-block .brand-button .button,.product-quickview-dialog .vip-brand-font .brand-content-block .brand-content-title a,.product-quickview-dialog .vip-brand-font .brand-link,.product-quickview-dialog .vip-brand-font .brand-name,.product-quickview-dialog .vip-brand-font .conseilblock .info .title,.product-quickview-dialog .vip-brand-font .is-active.tabs-title span,.product-quickview-dialog .vip-brand-font .product-name-bold,.product-quickview-dialog .vip-brand-font .product-price .price-sales,.product-quickview-dialog .vip-brand-font .product-price-wrapper .product-price,.product-quickview-dialog .vip-brand-font .product-stock-content .button,.pt_product-details .vip-brand-font .brand-content-block .brand-button .button,.pt_product-details .vip-brand-font .brand-content-block .brand-content-title a,.pt_product-details .vip-brand-font .brand-link,.pt_product-details .vip-brand-font .brand-name,.pt_product-details .vip-brand-font .conseilblock .info .title,.pt_product-details .vip-brand-font .is-active.tabs-title span,.pt_product-details .vip-brand-font .product-name-bold,.pt_product-details .vip-brand-font .product-price .price-sales,.pt_product-details .vip-brand-font .product-price-wrapper .product-price,.pt_product-details .vip-brand-font .product-stock-content .button{
    font-weight:700
}
.product-quickview-dialog .vip-brand-font .price-standard.text-strike,.pt_product-details .vip-brand-font .price-standard.text-strike{
    color:#666;
    font-weight:400;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (max-width:49.9375em){
    .pdp-brand-cta{
        margin:10px
    }
    .pdp-brand-cta .brand-cta{
        border:1px solid #000;
        padding:12px;
        text-transform:uppercase;
        color:#000;
        font-family:AvantGardeMedium,Arial,sans-serif;
        font-size:.8125rem;
        display:inline-block;
        width:100%;
        text-align:center
    }
}
.pt_product-details .pdp-main{
    overflow:unset
}
.pt_product-details .pdp-main .pdp-content .black-check{
    height:20px;
    width:15px;
    margin-right:7px
}
@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2){
    .pt_product-details .global-footer .footer-links{
        padding-bottom:34px
    }
}
@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3){
    .pt_product-details .global-footer .footer-links{
        padding-bottom:34px
    }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){
    .pt_product-details .global-footer .footer-links{
        padding-bottom:34px
    }
}
@media screen and (max-width:63.9375em){
    .pt_product-details .global-footer .language-wrapper{
        padding:20px 20px 40px 20px
    }
}
@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2){
    .pt_product-details .global-footer .language-wrapper{
        padding:20px 20px 80px 20px
    }
}
@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3){
    .pt_product-details .global-footer .language-wrapper{
        padding:20px 20px 80px 20px
    }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3){
    .pt_product-details .global-footer .language-wrapper{
        padding:20px 20px 80px 20px
    }
}
.pt_product-details .global-footer .language-selector-footer+.footer-links{
    padding-bottom:0
}
@media screen and (min-width:50em){
    .pt_product-details .product-top-content{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-pack:justify;
        justify-content:space-between
    }
    .pt_product-details .product-top-content .myreplikarepitbutton{
        width:155px;
        height:30px
    }
    .pt_product-details .product-top-content.separator::after{
        content:'';
        display:block;
        width:2px;
        background-color:rgba(151,151,151,.5);
        position:absolute;
        top:0;
        left:50%;
        bottom:0;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .pt_product-details .product-top-content .legal{
        font-family:AvantGardeMedium,Arial,sans-serif;
        font-size:.8125rem;
        line-height:1.0625rem
    }
    .pt_product-details .product-thumbnails .owl-item{
        height:auto;
        max-height:90px
    }
    .pt_product-details .thumb{
        width:90px;
        height:90px
    }
}
.pt_product-details .product-col-1{
    height:355px
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-1{
        width:49%;
        height:-webkit-fit-content;
        height:-moz-fit-content;
        height:fit-content;
        max-height:915px;
        max-width:570px;
        position:-webkit-sticky;
        position:sticky;
        top:40px
    }
}
.pt_product-details .product-col-1 .product-flag{
    height:64px
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-1 .product-flag{
        display:none
    }
}
.pt_product-details .product-col-1 .product-flag .text-flag-wrapper:not(:first-child){
    margin-top:4px
}
.pt_product-details .product-col-1 .product-primary-image-social-proof-wrapper .product-social-proof{
    top:280px;
    z-index:1
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-1 .product-primary-image-social-proof-wrapper .product-social-proof{
        top:auto;
        bottom:113px
    }
}
.pt_product-details .product-col-1 .product-social-proof{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    position:relative;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    min-width:177px;
    height:56px;
    padding:12px 16px;
    background:rgba(242,242,242,.8);
    box-shadow:0 2px 8px rgba(0,0,0,.12);
    border-radius:4px
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-1 .product-social-proof{
        height:64px
    }
}
.pt_product-details .product-col-1 .product-social-proof.fade-in-out-social-proof{
    -webkit-animation:fadeInAndOutSocialProof 2.6s linear .8s alternate both;
    animation:fadeInAndOutSocialProof 2.6s linear .8s alternate both
}
.pt_product-details .product-col-1 .product-social-proof-text{
    margin:0;
    font-size:.75rem;
    font-weight:500;
    line-height:16px;
    letter-spacing:.4px;
    text-align:center
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-1 .product-social-proof-text{
        font-size:.875rem;
        line-height:20px
    }
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-1-vertical{
        width:auto;
        max-width:606px
    }
}
@media screen and (min-width:64em){
    .pt_product-details .product-col-1-vertical{
        width:606px
    }
}
.pt_product-details .product-col-1-vertical .product-image-container{
    position:relative
}
@media screen and (max-width:63.9375em){
    .pt_product-details .product-col-1-vertical .product-image-container .product-primary-image-social-proof-wrapper{
        position:absolute
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .pt_product-details .product-col-1-vertical .product-image-container .product-primary-image-social-proof-wrapper{
        right:0
    }
}
@media screen and (min-width:64em){
    .pt_product-details .product-col-1-vertical .product-image-container .product-primary-image-social-proof-wrapper{
        height:500px
    }
}
.pt_product-details .product-col-1-vertical .product-image-container .product-primary-image-social-proof-wrapper .product-social-proof{
    bottom:unset;
    top:200px;
    z-index:3
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-1-vertical .product-image-container .product-primary-image-social-proof-wrapper .product-social-proof{
        top:auto;
        bottom:118px
    }
}
@media screen and (min-width:64em){
    .pt_product-details .product-col-1-vertical .slider-container>*>*>*{
        position:absolute;
        top:0;
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
        left:0
    }
}
@media screen and (min-width:50em){
    .pt_product-details .product-image-container-vertical{
        display:grid;
        grid-template-columns:1fr 4fr;
        grid-template-rows:1fr 1fr;
        grid-column-gap:16px;
        -webkit-box-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        align-items:center;
        height:100%;
        max-height:400px
    }
}
@media screen and (min-width:64em){
    .pt_product-details .product-image-container-vertical{
        max-height:500px
    }
}
.pt_product-details .product-image-container-vertical .product-primary-image{
    width:400px;
    height:400px;
    margin-bottom:auto
}
@media screen and (min-width:64em){
    .pt_product-details .product-image-container-vertical .product-primary-image{
        width:500px;
        height:500px
    }
}
@media screen and (min-width:50em){
    .pt_product-details .primary-image-vertical-mode{
        grid-column-start:2;
        margin-bottom:0
    }
}
@media screen and (min-width:50em){
    .pt_product-details .primary-image-vertical-mode ul.slider-container{
        grid-row:1/2
    }
}
.pt_product-details .swiffy-slider-thumbnails{
    text-align:center
}
@media screen and (min-width:50em){
    .pt_product-details .swiffy-slider-thumbnails{
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        width:90px;
        height:400px;
        top:0;
        grid-column-start:1;
        grid-row-start:1;
        grid-template-columns:1fr;
        grid-template-rows:96px 500px 96px;
        align-content:center;
        -webkit-box-pack:center;
        justify-content:center;
        left:0
    }
}
@media screen and (min-width:64em){
    .pt_product-details .swiffy-slider-thumbnails{
        height:100%
    }
}
.pt_product-details .swiffy-slider-thumbnails #thumbnails-gallery{
    list-style:none;
    width:100%;
    margin:0
}
@media screen and (min-width:50em){
    .pt_product-details .swiffy-slider-thumbnails #thumbnails-gallery{
        grid-template-columns:1fr;
        grid-template-rows:repeat(30,90px);
        -webkit-box-pack:center;
        justify-content:center;
        overflow-y:hidden;
        height:318px;
        width:90px;
        position:absolute;
        top:48px;
        grid-gap:1rem;
        left:auto
    }
}
@media screen and (min-width:64em){
    .pt_product-details .swiffy-slider-thumbnails #thumbnails-gallery{
        height:424px
    }
}
.pt_product-details .swiffy-slider-thumbnails .slider-container{
    cursor:pointer
}
.pt_product-details .swiffy-slider-thumbnails .slider-container>::after{
    display:none
}
@media screen and (min-width:50em){
    .pt_product-details .swiffy-slider-thumbnails li.thumb{
        -webkit-transition:all .5s ease-in-out;
        transition:all .5s ease-in-out
    }
    .pt_product-details .swiffy-slider-thumbnails li.thumb .video-element,.pt_product-details .swiffy-slider-thumbnails li.thumb img{
        border:4px solid transparent;
        box-sizing:border-box
    }
    .pt_product-details .swiffy-slider-thumbnails li.thumb .video-element{
        height:100%
    }
    .pt_product-details .swiffy-slider-thumbnails li.thumb.selected .video-element,.pt_product-details .swiffy-slider-thumbnails li.thumb.selected img{
        border:2px solid #000;
        border-radius:4px
    }
}
.pt_product-details .swiffy-slider-thumbnails li.thumb img.swiffy-productthumbnail{
    width:265px;
    height:265px
}
.pt_product-details .swiffy-slider-thumbnails li.thumb img.swiffy-productthumbnail[data-src]{
    opacity:1
}
@media screen and (min-width:50em){
    .pt_product-details .swiffy-slider-thumbnails li.thumb img.swiffy-productthumbnail{
        width:90px;
        height:90px
    }
}
.pt_product-details .swiffy-slider-thumbnails li.thumb .video-element{
    display:block;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (max-width:63.9375em){
    .pt_product-details .swiffy-slider-thumbnails li.thumb .elevatezoom-gallery{
        position:relative
    }
}
.pt_product-details .swiffy-slider-thumbnails li.thumb .video.swiffy-productthumbnail,.pt_product-details .swiffy-slider-thumbnails li.thumb .video.swiffy-productthumbnail+.background-video{
    position:absolute;
    -webkit-transition:opacity 1s;
    transition:opacity 1s;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.pt_product-details .swiffy-slider-thumbnails li.thumb .video.swiffy-productthumbnail{
    display:block;
    overflow:hidden
}
.pt_product-details .swiffy-slider-thumbnails li.thumb .video.swiffy-productthumbnail+.background-video{
    pointer-events:none
}
.pt_product-details .swiffy-slider-thumbnails li.thumb .video.swiffy-productthumbnail+.background-video:not(.playing){
    opacity:0
}
.pt_product-details .swiffy-slider-thumbnails li.thumb .videoplaying .swiffy-productthumbnail.video{
    opacity:0
}
.pt_product-details .swiffy-slider-thumbnails .swiffy-productthumbnail.video .play-button{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    height:45px;
    width:45px;
    background-color:#fff;
    border-radius:50%;
    z-index:2
}
.pt_product-details .swiffy-slider-thumbnails .swiffy-productthumbnail.video .play-button:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    content:"";
    display:block;
    width:0;
    height:0;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:10px solid #d50032;
    margin-left:2px
}
.pt_product-details .swiffy-slider-thumbnails .video-element{
    opacity:1;
    width:265px;
    height:265px;
    background-size:auto 100%;
    background-position:center center;
    margin:auto
}
@media screen and (min-width:50em){
    .pt_product-details .swiffy-slider-thumbnails .video-element{
        height:90px;
        width:90px
    }
}
.pt_product-details .swiffy-slider-thumbnails .slider-chevron{
    display:none;
    margin:0 auto
}
@media screen and (min-width:50em){
    .pt_product-details .swiffy-slider-thumbnails .slider-chevron{
        display:block;
        position:relative;
        padding:0;
        -webkit-transform:unset;
        -ms-transform:unset;
        transform:unset;
        width:40px;
        height:40px;
        opacity:1;
        border:1px solid #d7d7d7;
        border-radius:20px;
        box-shadow:0 2px 8px rgba(0,0,0,.12);
        -webkit-filter:none;
        filter:none
    }
}
.pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-down::before,.pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-up::before{
    content:none
}
.pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-down::after,.pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-up::after{
    content:"";
    display:inline-block;
    position:relative;
    vertical-align:middle;
    height:11px;
    width:11px;
    padding:unset;
    -webkit-mask:none;
    mask:none;
    background-color:#fff;
    border-style:solid;
    border-width:3px 3px 0 0;
    border-color:#000;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-up{
    top:-160px
}
@media screen and (min-width:64em){
    .pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-up{
        top:-210px
    }
}
.pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-up::after{
    top:2px;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-down{
    top:160px
}
@media screen and (min-width:64em){
    .pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-down{
        top:210px
    }
}
.pt_product-details .swiffy-slider-thumbnails .slider-chevron.slider-chevron-down::after{
    bottom:4px;
    -webkit-transform:rotate(135deg);
    -ms-transform:rotate(135deg);
    transform:rotate(135deg)
}
.pt_product-details .swiffy-slider-thumbnails .slider-indicators{
    display:block;
    position:initial;
    margin:0;
    text-align:center
}
@media screen and (min-width:50em){
    .pt_product-details .swiffy-slider-thumbnails .slider-indicators{
        display:none
    }
}
.pt_product-details .swiffy-slider-thumbnails .slider-indicators .bullet-point,.pt_product-details .swiffy-slider-thumbnails .slider-indicators .video-icon{
    margin:0 8px
}
.pt_product-details .swiffy-slider-thumbnails .slider-indicators .bullet-point{
    border:.5px solid;
    border-color:#838383;
    width:8px;
    height:8px;
    mix-blend-mode:difference
}
.pt_product-details .swiffy-slider-thumbnails .slider-indicators .bullet-point::after,.pt_product-details .swiffy-slider-thumbnails .slider-indicators .bullet-point:not(.active),.pt_product-details .swiffy-slider-thumbnails .slider-indicators .bullet-point:not(.video-icon){
    background:#838383
}
.pt_product-details .swiffy-slider-thumbnails .slider-indicators .bullet-point.active{
    border-color:#000;
    background:#000
}
.pt_product-details .swiffy-slider-thumbnails .slider-indicators .video-icon{
    display:inline-block;
    height:0;
    width:0;
    vertical-align:middle;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    border-left:11px solid #838383;
    border-right:unset;
    border-radius:unset;
    padding:0;
    mix-blend-mode:difference;
    background:0 0
}
.pt_product-details .swiffy-slider-thumbnails .slider-indicators .video-icon.active{
    border-left-color:#000
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-2{
        margin-left:32px
    }
}
.pt_product-details .product-col-2.omnibus-detail .product-name{
    margin-top:0
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-2.omnibus-detail .product-price .prior-price-container{
        position:relative;
        left:3px
    }
}
.pt_product-details .product-col-2 .price-block .legal-mention-modal-icon{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    cursor:pointer
}
.pt_product-details .product-col-2 .pdp-price-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:flex-start;
    gap:8px
}
.pt_product-details .product-col-2 .pdp-price-info.omnibus-infos{
    min-height:40px
}
@media screen and (max-width:49.9375em){
    .pt_product-details .product-col-2 .pdp-price-info.omnibus-infos{
        min-height:54px
    }
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-2 .pdp-price-info{
        width:100%
    }
}
.pt_product-details .product-col-2 .pdp-price-info .price-promo-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    justify-content:center;
    padding:0;
    gap:0;
    width:90%
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-2 .pdp-price-info .price-promo-info{
        width:auto
    }
}
.pt_product-details .product-col-2 .pdp-price-info .original-price,.pt_product-details .product-col-2 .pdp-price-info .prior-price{
    height:auto
}
.pt_product-details .product-col-2 .product-flag{
    display:none
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-2 .product-flag{
        display:-webkit-box;
        display:flex;
        height:32px
    }
}
.pt_product-details .product-col-2 .product-flag .text-flag-wrapper{
    margin-right:8px
}
.pt_product-details .product-col-2 .bv_main_container .ratings-summary{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding:8px 0;
    cursor:pointer
}
@media screen and (max-width:49.9375em){
    .pt_product-details .product-col-2 .bv_main_container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    .pt_product-details .product-col-2 .bv_main_container .bv_stars_component_container{
        padding-right:0!important;
        margin-left:0
    }
}
.pt_product-details .product-col-2 .bv_main_container .product-rating-icon{
    height:20px;
    width:20px;
    margin:0 2px
}
.pt_product-details .product-col-2 .bv_main_container .bv_microdata_hidden{
    display:none!important
}
.pt_product-details .product-col-2 .bv_main_container .bv_stars_component_container{
    display:-webkit-box;
    display:flex;
    padding-right:0!important;
    width:auto
}
.pt_product-details .product-col-2 .bv_main_container .bv_numReviews_component_container{
    width:auto;
    margin:4px 8px 0
}
.pt_product-details .product-col-2 .rating-wrapper .bv_main_container .bv_main_container_row_flex{
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-2 .rating-wrapper .bv_main_container .bv_main_container_row_flex{
        margin:0!important;
        padding:0!important
    }
}
.pt_product-details .product-col-2 .rating-wrapper .bv_main_container .bv_main_container_row_flex .bv_stars_button_container{
    padding-right:5px!important
}
.pt_product-details .product-col-2 .rating-wrapper .bv_main_container .bv_main_container_row_flex .bv_avgRating{
    visibility:hidden!important;
    width:0!important;
    margin:0!important;
    padding:0!important
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-2 .product-price-wrapper{
        text-align:left
    }
}
@media screen and (max-width:63.9375em){
    .pt_product-details .product-col-2.product-set .product-price-wrapper{
        position:initial;
        -webkit-box-align:start;
        align-items:flex-start;
        -webkit-box-pack:start;
        justify-content:flex-start;
        text-align:left
    }
}
.pt_product-details .product-col-2 .product-vat-info{
    margin-top:8px
}
@media screen and (min-width:50em){
    .pt_product-details .product-col-2 .product-cart{
        padding:0;
        margin-top:16px
    }
}
@media screen and (min-width:64em){
    .pt_product-details .pdpForm{
        width:417px
    }
}
.pt_product-details .pdpForm .add-to-cart,.pt_product-details .pdpForm .add-to-cart-disabled-product-excluded,.pt_product-details .pdpForm .outofstock-notify-me,.pt_product-details .pdpForm .select-a-store{
    height:48px;
    border-radius:8px;
    font-size:1rem
}
@media screen and (min-width:50em){
    .pt_product-details .pdpForm .add-to-cart-disabled.open-cncstock-dialog{
        height:48px;
        border-radius:8px
    }
}
.pt_product-details .pdp-breadcrumb{
    margin:unset
}
@media screen and (min-width:80em){
    .pt_product-details .pdp-breadcrumb{
        width:100%
    }
}
.pt_product-details .pdp-breadcrumb,.pt_product-details .pdp-main .product-info-tabs,.pt_product-details .recommendations-section .product-carousel-wrapper .product-carousel-title{
    margin:10px
}
.pt_product-details .pdp-main .product-top-content{
    margin:10px 10px 0
}
.pt_product-details .product-info-tabs .product-info-accordion-review{
    position:relative;
    bottom:2px
}
.pt_product-details .product-info-tabs .star-icon path{
    fill:#000!important
}
@media screen and (min-width:50em){
    .pt_product-details .product-info-tabs .product-info-accordion-tab:first-child:nth-last-child(n+6) a span,.pt_product-details .product-info-tabs .product-info-accordion-tab:first-child:nth-last-child(n+6)~.product-info-accordion-tab a span{
        font-size:.59375rem;
        width:12%
    }
}
@media screen and (min-width:64em){
    .pt_product-details .product-info-tabs .product-info-accordion-tab:first-child:nth-last-child(n+6) a span,.pt_product-details .product-info-tabs .product-info-accordion-tab:first-child:nth-last-child(n+6)~.product-info-accordion-tab a span{
        font-size:.8125rem
    }
}
@media screen and (min-width:80em){
    .pt_product-details .product-info-tabs .product-info-accordion-tab:first-child:nth-last-child(n+6) a span,.pt_product-details .product-info-tabs .product-info-accordion-tab:first-child:nth-last-child(n+6)~.product-info-accordion-tab a span{
        font-size:.9375rem
    }
}
@media screen and (min-width:80em){
    .pt_product-details .product-info-tabs{
        padding:0
    }
}
@media screen and (min-width:50em){
    .pt_product-details .product-info-tabs .product-info-accordion-tab{
        padding-right:15px;
        padding-left:15px
    }
    .pt_product-details .product-info-tabs .product-info-accordion-tab.is-active{
        border-color:#000
    }
    .pt_product-details .product-info-tabs .tabs-panel{
        font-size:.9375rem;
        padding-top:20px
    }
    .pt_product-details .product-info-tabs .tabs-title{
        text-align:center;
        font-size:.9375rem;
        margin-bottom:0
    }
    .pt_product-details .product-info-tabs .tabs-title:first-of-type{
        margin-left:auto
    }
    .pt_product-details .product-info-tabs .tabs-title:last-of-type{
        margin-right:auto;
        white-space:nowrap
    }
    .pt_product-details .product-info-tabs .tabs-title:last-of-type a{
        height:22px
    }
    .pt_product-details .product-info-tabs .tabs{
        border:0;
        text-transform:none;
        border-bottom:1px solid #000;
        display:-webkit-box;
        display:flex;
        margin-top:30px;
        overflow-x:auto;
        overflow-y:hidden
    }
    .pt_product-details .product-info-tabs .tab-title{
        background:#fff;
        display:table;
        width:100%;
        height:100%;
        text-transform:none;
        color:#000;
        font-size:.9375rem;
        font-family:AvantGardeMedium,Arial,sans-serif
    }
    .pt_product-details .product-info-tabs .tab-title span{
        display:table-cell;
        vertical-align:middle
    }
    .pt_product-details .product-info-tabs .product-info-accordion-tab{
        border-bottom:5px solid transparent;
        padding-bottom:6px
    }
    .pt_product-details .product-info-tabs .star-icon{
        height:16px;
        position:relative;
        top:1px
    }
    .pt_product-details .product-info-tabs .is-active a{
        border-color:#ccc;
        border-bottom-color:transparent
    }
    .pt_product-details .product-info-tabs .is-active a span{
        font-family:AvantGardeBold,Arial,sans-serif
    }
}
.pt_product-details .reviews-qa-tabs{
    margin-top:30px;
    display:none
}
.pt_product-details .reviews-qa-tabs .tabs{
    border:0;
    text-transform:uppercase;
    border-bottom:1px solid #000;
    display:-webkit-box;
    display:flex;
    margin-top:30px;
    overflow-x:auto;
    overflow-y:hidden
}
.pt_product-details .reviews-qa-tabs .tabs .tabs-title{
    text-align:center;
    white-space:nowrap;
    font-size:.9375rem;
    letter-spacing:2px;
    margin-bottom:6px
}
@media screen and (min-width:50em){
    .pt_product-details .reviews-qa-tabs .tabs .tabs-title{
        margin-bottom:0
    }
}
.pt_product-details .reviews-qa-tabs .tabs .tabs-title:first-of-type{
    margin-left:auto
}
.pt_product-details .reviews-qa-tabs .tabs .tabs-title:last-of-type{
    margin-right:auto
}
.pt_product-details .reviews-qa-tabs .tabs a{
    background:#fff;
    padding:0 15px;
    color:#000;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem
}
@media screen and (max-width:23.4375em){
    .pt_product-details .reviews-qa-tabs .tabs a{
        font-size:.75rem
    }
}
.pt_product-details .reviews-qa-tabs .tabs span{
    border-bottom:5px solid transparent;
    padding-bottom:6px
}
.pt_product-details .reviews-qa-tabs .is-active a{
    border-color:#ccc;
    border-bottom-color:transparent
}
.pt_product-details .reviews-qa-tabs .is-active span{
    border-color:#d50032
}
@media screen and (min-width:50em){
    .pt_product-details .vip-brand-logo-banner{
        margin-bottom:33px
    }
}
@media screen and (min-width:50em){
    .pt_product-details .product-carousel-wrapper{
        margin-top:57px
    }
}
.pt_product-details .brand-logo{
    margin-top:.4375rem
}
.pt_product-details .product-brand-name{
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap
}
.pt_product-details .product-brand-name .product-title-heading{
    font-size:.8125rem
}
@media screen and (min-width:50em){
    .pt_product-details .product-brand-name .product-title-heading{
        font-size:.9375rem
    }
}
.pt_product-details .product-brand-name .product-title-wrapper{
    width:100%;
    margin:0 0 8px;
    text-align:left
}
@media screen and (min-width:80em){
    .pt_product-details .product-brand-name .product-title-wrapper{
        width:calc(100% - 32px)
    }
}
.pt_product-details .product-brand-name .product-title-wrapper .product-title-heading{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.pt_product-details .product-brand-name .product-title-wrapper .product-title-heading span{
    -webkit-box-ordinal-group:3;
    order:2
}
.pt_product-details .product-brand-name .product-title-wrapper .product-title-heading .brand-name{
    -webkit-box-ordinal-group:2;
    order:1
}
.pt_product-details .product-brand-name .product-title-wrapper .product-name{
    text-transform:none;
    text-align:left;
    -webkit-box-ordinal-group:5;
    order:4
}
.pt_product-details .product-brand-name .product-title-wrapper .product-name.product-name-bold{
    -webkit-box-ordinal-group:2;
    order:1
}
.pt_product-details .description-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin:0 0 8px
}
@media screen and (min-width:50em){
    .pt_product-details .description-block{
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        margin-bottom:16px
    }
}
.pt_product-details .description-block .description-container{
    font-size:.9375rem;
    margin-bottom:0
}
@media screen and (min-width:50em){
    .pt_product-details .description-block .description-container{
        padding-right:0
    }
}
.pt_product-details .description-block .description-container .morelink{
    font-size:.9375rem;
    text-decoration:underline;
    display:block
}
.pt_product-details .description-block .rating-wrapper{
    min-height:39px;
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:50em){
    .pt_product-details .description-block .rating-wrapper{
        align-self:center
    }
}
.pt_product-details .inventory{
    display:none
}
.pt_product-details .tips-link{
    color:#000;
    background:0 0;
    text-decoration:underline;
    cursor:pointer
}
.pt_product-details .tips-link:hover{
    color:#b30000
}
.pt_product-details .product-promotion{
    position:relative;
    z-index:0;
    display:block;
    clear:both;
    width:100%
}
.pt_product-details .product-promotion .promo{
    width:100%;
    box-sizing:border-box;
    position:relative;
    border:5px solid #000;
    margin-top:25px
}
.pt_product-details .product-promotion .promo .overlay-layer{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1;
    background:#fff
}
.pt_product-details .product-promotion .promo .inner-layer{
    position:relative;
    z-index:1
}
.pt_product-details .product-promotion .promo::after,.pt_product-details .product-promotion .promo::before{
    content:'';
    display:block;
    position:absolute;
    max-height:calc(100% + 10px);
    max-width:calc(100% + 10px);
    width:51px;
    height:51px;
    z-index:0;
    background-image:linear-gradient(135deg,#fff 0,#fff 5px,#000 5px,#000 10px,#fff 10px,#fff 15px,#000 15px,#000 20px,#fff 20px,#fff 25px,#000 25px,#000 30px,#fff 30px,#fff 35px,#000 35px,#000 40px,#fff 40px,#fff 45px,#000 45px,#000 50px,#000)
}
.pt_product-details .product-promotion .promo::before{
    top:-5px;
    left:-5px
}
.pt_product-details .product-promotion .promo::after{
    right:-5px;
    bottom:-5px;
    -webkit-transform:scale(-1);
    -ms-transform:scale(-1);
    transform:scale(-1)
}
.pt_product-details .product-promotion .promo-banner{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    padding:15px 10px;
    width:100%;
    z-index:1;
    position:relative;
    color:#000;
    background-color:#fff
}
@media screen and (min-width:50em){
    .pt_product-details .product-promotion .promo-banner{
        padding:15px 30px
    }
}
.pt_product-details .product-promotion .promo-banner .banner-description,.pt_product-details .product-promotion .promo-banner .banner-title{
    font-size:.9375rem;
    margin-bottom:0
}
.pt_product-details .product-promotion .promo-banner .banner-txt{
    margin-right:50px
}
.pt_product-details .product-promotion .promo-banner .banner-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_product-details .product-promotion .promo-banner:focus,.pt_product-details .product-promotion .promo-banner:hover{
    color:#000
}
.pt_product-details .product-promotion .promo-banner img{
    width:15%;
    min-width:77px
}
.pt_product-details .product-promotion .promo-banner .full-width-banner,.pt_product-details .product-promotion .promo-banner .full-width-image{
    width:100%
}
.pt_product-details .product-promotion .pdp-promotion-legals{
    margin:5px
}
.pt_product-details .product-promotion .pdp-promotion-legals .promotion-legals-text{
    color:#000;
    font-size:.75rem;
    margin-bottom:0
}
.pt_product-details .marketing-banner{
    width:100%;
    min-height:221px;
    height:calc(100% - 10vh);
    max-height:340px;
    margin:20px 0;
    padding-top:10px
}
@media screen and (min-width:50em){
    .pt_product-details .marketing-banner{
        height:141px;
        min-height:141px;
        margin:30px 0
    }
}
.pt_product-details .marketing-banner-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.pt_product-details .marketing-banner-block{
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    text-decoration:none;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .pt_product-details .marketing-banner-block{
        -webkit-box-pack:center;
        justify-content:center;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.pt_product-details .marketing-banner-block .marketing-banner-col1{
    vertical-align:middle
}
@media screen and (min-width:50em){
    .pt_product-details .marketing-banner-block .marketing-banner-col1{
        width:60%
    }
}
.pt_product-details .marketing-banner-block img.marketing-banner-image{
    width:100%;
    height:calc(100% - 10vh);
    max-width:100%
}
.pt_product-details .marketing-banner-block .marketing-banner-col2{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:end;
    justify-content:flex-end;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%
}
@media screen and (min-width:50em){
    .pt_product-details .marketing-banner-block .marketing-banner-col2{
        width:40%;
        -webkit-box-pack:justify;
        justify-content:space-between;
        margin:0 auto
    }
}
.pt_product-details .marketing-banner-block .marketing-banner-col2 a{
    width:100%
}
.pt_product-details .marketing-banner-block .marketing-banner-text{
    padding:0 15px;
    line-height:15px;
    padding:20px
}
@media screen and (min-width:50em){
    .pt_product-details .marketing-banner-block .marketing-banner-text{
        line-height:21px;
        padding:0 1% 1%
    }
}
.pt_product-details .marketing-banner-block .marketing-banner-cta-button,.pt_product-details .marketing-banner-block .marketing-banner-text{
    margin:0;
    font-size:.9375rem;
    text-transform:uppercase;
    text-align:center;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_product-details .marketing-banner-block .marketing-banner-cta-button{
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:50em){
    .pt_product-details .marketing-banner-block .marketing-banner-cta-button{
        width:80%;
        margin:0 auto
    }
}
.pt_product-details .top-page-banner{
    height:195px;
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    overflow:hidden
}
.pt_product-details .top-page-banner img{
    width:100%
}
.pt_product-details .top-page-banner .text{
    text-align:center
}
.pt_product-details .product-infos-section{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    align-items:flex-start;
    margin:0;
    list-style-type:none;
    padding:16px 0;
    margin-top:24px
}
.pt_product-details .product-infos-section .read-more-pdp-description{
    text-decoration:underline;
    font-size:1rem
}
.pt_product-details .product-infos-section .product-description-box .description-ellipsis-wrapper{
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow-wrap:break-word;
    max-height:125px
}
@media screen and (max-width:49.9375em){
    .pt_product-details .product-infos-section .product-description-box .description-ellipsis-wrapper{
        display:block;
        position:relative;
        padding-right:4px
    }
    .pt_product-details .product-infos-section .product-description-box .description-ellipsis-wrapper:after{
        content:'...';
        position:absolute;
        bottom:0;
        right:0
    }
}
.pt_product-details .product-infos-section .pdp-info-tab{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:0;
    position:unset;
    width:100%
}
.pt_product-details .product-infos-section .pdp-info-tab:focus,.pt_product-details .product-infos-section .pdp-info-tab:hover{
    background-color:unset
}
.pt_product-details .product-infos-section .pdp-info-tab:not(#tab-description){
    cursor:pointer
}
.pt_product-details .product-infos-section .pdp-info-tab span{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_product-details .product-infos-section .pdp-description{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start
}
.pt_product-details .product-infos-section .description-content{
    margin:16px 0;
    padding:0
}
.pt_product-details .product-infos-section .description-content p,.pt_product-details .product-infos-section .description-content span{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    margin:0;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.pt_product-details .product-infos-section hr{
    display:block;
    width:100%;
    height:1px;
    color:#d7d7d7;
    margin:16px 0 16px
}
.pt_product-details .vip-brand-font .product-infos-section .pdp-info-tab span{
    font-weight:700
}
.pt_product-details .vip-brand-font .product-infos-section .description-content p,.pt_product-details .vip-brand-font .product-infos-section .description-content span,.pt_product-details .vip-brand-font .product-infos-section .pdp-info-tab p,.pt_product-details .vip-brand-font .product-infos-section .pdp-info-tab span{
    font-family:Arial,sans-serif
}
.pt_product-details .vip-brand-font .product-infos-section .read-more-pdp-description{
    font-family:Arial,sans-serif
}
.pt_product-details .vip-brand-font .product-infos-section .description-ellipsis-wrapper{
    font-size:.9375rem
}
.pt_product-details .vip-brand-font .product-infos-section .description-ellipsis-wrapper p,.pt_product-details .vip-brand-font .product-infos-section .description-ellipsis-wrapper span{
    font-size:.9375rem
}
.pt_product-details .product-set-infos-section.vip-brand-font .pdp-info-tab span{
    font-weight:700
}
.pt_product-details .product-set-infos-section.vip-brand-font .description-content p,.pt_product-details .product-set-infos-section.vip-brand-font .description-content span,.pt_product-details .product-set-infos-section.vip-brand-font .pdp-info-tab p,.pt_product-details .product-set-infos-section.vip-brand-font .pdp-info-tab span{
    font-family:Arial,sans-serif
}
.pt_product-details .product-infos-review{
    margin:16px 10px 0
}
@media screen and (min-width:50em){
    .pt_product-details .product-infos-review{
        margin-top:32px
    }
}
.pt_product-details .bv-ratings{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    margin:0
}
@media screen and (min-width:50em){
    .pt_product-details .bv-ratings{
        display:block
    }
}
.pt_product-details .bv-ratings .review-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:24px
}
.pt_product-details .bv-ratings .review-title .review-title-text{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.5rem;
    line-height:32px;
    letter-spacing:.4px
}
.pt_product-details .bv-ratings .review-title .dropdown-filter-review{
    display:none
}
@media screen and (min-width:50em){
    .pt_product-details .bv-ratings .review-title .dropdown-filter-review{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center;
        height:26px
    }
}
.pt_product-details .bv-ratings .review-title-divider{
    width:100%;
    margin-top:10px
}
@media screen and (min-width:50em){
    .pt_product-details .bv-ratings .review-title-divider{
        margin-top:0;
        border-bottom:2px solid #000
    }
}
@media screen and (min-width:50em){
    .pt_product-details .product-statistics-wrapper{
        display:none
    }
}
.pt_product-details .product-statistics-score-wrapper{
    background-color:#f2f2f2;
    height:148px;
    display:-webkit-box;
    display:flex;
    border-radius:8px;
    -webkit-box-align:center;
    align-items:center;
    justify-content:space-around;
    padding:16px;
    margin:16px auto
}
@media screen and (min-width:50em){
    .pt_product-details .product-statistics-score-wrapper{
        height:168px;
        margin:0;
        padding:16px
    }
}
.pt_product-details .product-statistics-score-wrapper .bv-overall-score{
    display:-webkit-inline-box;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    letter-spacing:.4px;
    font-weight:700;
    font-size:1.25rem;
    line-height:15px;
    width:128px;
    height:72px
}
.pt_product-details .product-statistics-score-wrapper .bv-overall-score .bv-number-review{
    font-weight:500;
    font-size:.875rem
}
.pt_product-details .product-statistics-score-wrapper .bv-overall-score .bv-stars-summary{
    display:inline-block;
    width:116px
}
.pt_product-details .product-statistics-score-wrapper .bv-score-by-grade .bv-score-by-grade-list{
    list-style-type:none;
    margin:0
}
.pt_product-details .product-statistics-score-wrapper .bv-score-by-grade .bv-score-by-grade-list .bv-score-by-grade-listitem{
    display:-webkit-box;
    display:flex
}
.pt_product-details .product-statistics-score-wrapper .bv-score-by-grade .bv-score-by-grade-progressbar{
    width:112px;
    margin:8px 0 0 16px
}
@media screen and (min-width:50em){
    .pt_product-details .product-statistics-score-wrapper .bv-score-by-grade .bv-score-by-grade-progressbar{
        width:100%
    }
}
@media screen and (min-width:50em){
    .pt_product-details .product-statistics-score-wrapper .bv-score-by-grade{
        width:248px;
        height:136px
    }
}
.pt_product-details .product-statistics-score-wrapper .product-rating-icon,.pt_product-details .product-statistics-score-wrapper .product-rating-icon-svg{
    vertical-align:middle;
    width:18px
}
.pt_product-details .product-statistics-conditions-wrapper{
    text-align:center;
    text-decoration:underline;
    margin:24px 0 12px
}
@media screen and (min-width:50em){
    .pt_product-details .product-statistics-conditions-wrapper{
        margin:32px 0 0
    }
}
.pt_product-details .product-statistics-conditions-wrapper p{
    margin:0
}
.zoomContainer .zoomLens{
    box-shadow:0 0 5px 3px rgba(0,0,0,.2);
    width:400px;
    height:400px;
    cursor:url(../images/ico-zoom.svg),auto!important
}
@media screen and (min-width:64em){
    .zoomContainer .zoomLens{
        width:500px;
        height:500px
    }
}
.bb-carousel{
    margin-top:1.25rem
}
.pdp-bb{
    position:relative;
    padding:1.25rem .625rem
}
.pdp-bb a{
    display:block;
    width:5.3125rem;
    height:5.3125rem;
    float:left;
    margin:0 5px 5px 0;
    overflow:hidden;
    border:.125rem solid #000
}
.pdp-bb a img{
    width:100%
}
.pdp-bb a.posts-no{
    width:auto;
    height:auto;
    float:none;
    clear:both;
    border:0
}
.pdp-bb button{
    position:absolute;
    left:-15px;
    background-image:url(../images/sprites.png);
    background-position:0 -603px;
    background-repeat:no-repeat;
    width:17px;
    height:31px;
    display:block;
    width:1.25rem;
    height:1.9375rem;
    font-size:0;
    color:#e6e6e6;
    top:50%;
    margin-top:-2.1875rem
}
.pdp-bb button.next{
    left:auto;
    right:0;
    background-image:url(../images/sprites.png);
    background-position:0 -654px;
    background-repeat:no-repeat;
    width:17px;
    height:31px
}
.pdp-bb button:disabled{
    opacity:.1;
    cursor:not-allowed
}
.pdp-bb .posts-no{
    text-align:center;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.875rem;
    text-transform:uppercase;
    text-decoration:underline;
    color:#000;
    padding-top:.625rem
}
.recommendations-section:not([data-recommendation-type=null]){
    min-height:80px;
    margin:16px 10px 0
}
@media screen and (min-width:50em){
    .recommendations-section:not([data-recommendation-type=null]){
        margin:40px 10px 0
    }
}
.recommendations-section:not([data-recommendation-type=null]).plp-recommendation{
    min-height:0
}
.recommendations-section .product-carousel-wrapper{
    margin-top:15px
}
@media screen and (min-width:50em){
    .recommendations-section .product-carousel-wrapper{
        margin-top:0
    }
    .recommendations-section .product-carousel-wrapper .product-carousel-title{
        margin-bottom:0
    }
    .recommendations-section .product-carousel-wrapper .product-carousel-title .clickable-title{
        margin-bottom:0
    }
}
@media screen and (min-width:80em){
    #pdpMain .recommendations-section .swiffy-slider{
        --swiffy-slider-item-count:4
    }
}
@media screen and (min-width:80em){
    #pdpMain .recommendations-section .slider-container{
        --swiffy-slider-item-width:332px
    }
}
@media screen and (min-width:80em){
    #pdpMain .recommendations-section .product{
        max-width:323px
    }
}
.engrave-popin .engrave-image{
    width:350px
}
.engrave-popin .form-row{
    margin-bottom:0;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.engrave-popin .field-description{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.engrave-popin .style-choose{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin:10px 0
}
.engrave-popin .style-choose span{
    margin-right:20px;
    display:-webkit-box;
    display:flex
}
.engrave-popin .upperline{
    height:20px;
    margin-top:10px;
    border-top:.5px solid rgba(151,151,151,.5)
}
.engrave-popin .checkmark{
    margin-right:10px
}
.engrave-popin .checkmark::after{
    background-color:#d50032
}
.engrave-popin #standard-title{
    font-size:.9375rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.engrave-popin #Manuscript-title{
    font-size:.9375rem;
    font-family:SnellRoundhand,Arial,sans-serif
}
.engrave-popin .engrave-popin-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.125rem;
    line-height:1.4375rem;
    display:block
}
@media screen and (min-width:50em){
    .engrave-popin .engrave-popin-title{
        font-size:1.25rem;
        line-height:1.5625rem
    }
}
.engrave-popin .field-error .error{
    line-height:1.5
}
@media screen and (min-width:50em){
    .engrave-dialog .ui-dialog-titlebar{
        padding:35px 60px 30px 30px!important;
        width:50%;
        align-self:flex-end
    }
    .engrave-dialog .ui-dialog-titlebar.separator::after{
        content:'';
        display:block;
        width:2px;
        background-color:rgba(151,151,151,.5);
        position:absolute;
        top:0;
        left:50%;
        bottom:0;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
}
body div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content:before{
    left:36%!important
}
@media screen and (max-width:79.9375em){
    body div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content:before{
        left:37%!important
    }
}
.notifyme-charteprotecttext{
    color:#7c7c7d;
    margin-top:90px;
    font-size:.9375rem
}
.question-link{
    left:77px!important;
    position:relative!important;
    bottom:17px!important;
    margin:auto!important;
    display:none
}
.question-link a{
    color:#000;
    text-decoration:underline;
    font-size:.75rem;
    font-family:AvantGardeMedium,Arial,sans-serif!important
}
@media screen and (min-width:50em){
    .question-link{
        align-self:flex-start;
        left:0!important;
        position:static!important;
        bottom:0!important;
        margin:0!important
    }
}
.question-link.question-wrapper{
    left:95px!important
}
.product-vat-info{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.875rem;
    font-weight:500;
    line-height:1.25rem
}
.copy-link-tooltip{
    background-color:#fff;
    position:absolute;
    left:0
}
#product-content .loyalty-points-feature,.product-top-content .loyalty-points-feature,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-points-feature{
    font-size:.75rem;
    margin:16px 0
}
@media screen and (min-width:50em){
    #product-content .loyalty-points-feature,.product-top-content .loyalty-points-feature,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-points-feature{
        margin:16px 0
    }
}
#product-content .loyalty-points-feature .underline,.product-top-content .loyalty-points-feature .underline,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-points-feature .underline{
    text-decoration-skip-ink:none
}
@media screen and (min-width:50em){
    #product-content .loyalty-points-feature,.product-top-content .loyalty-points-feature,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-points-feature{
        text-align:right
    }
}
#product-content .my-sephora-loyalty-block,.product-top-content .my-sephora-loyalty-block,.product-top-content .ps-omnibus-legalmentions-loyalty-points .my-sephora-loyalty-block{
    padding:16px;
    margin-top:48px;
    display:-webkit-box;
    display:flex;
    cursor:pointer
}
#product-content .my-sephora-loyalty-block .my-sephora-loyalty-logo,.product-top-content .my-sephora-loyalty-block .my-sephora-loyalty-logo,.product-top-content .ps-omnibus-legalmentions-loyalty-points .my-sephora-loyalty-block .my-sephora-loyalty-logo{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center
}
#product-content .my-sephora-loyalty-block .my-sephora-loyalty-logo svg,.product-top-content .my-sephora-loyalty-block .my-sephora-loyalty-logo svg,.product-top-content .ps-omnibus-legalmentions-loyalty-points .my-sephora-loyalty-block .my-sephora-loyalty-logo svg{
    width:32px;
    height:32px
}
#product-content .my-sephora-loyalty-block .open-loyalty-info-icon,.product-top-content .my-sephora-loyalty-block .open-loyalty-info-icon,.product-top-content .ps-omnibus-legalmentions-loyalty-points .my-sephora-loyalty-block .open-loyalty-info-icon{
    margin-left:auto;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center
}
#product-content .my-sephora-loyalty-block .loyalty-block-content,.product-top-content .my-sephora-loyalty-block .loyalty-block-content,.product-top-content .ps-omnibus-legalmentions-loyalty-points .my-sephora-loyalty-block .loyalty-block-content{
    padding:0 16px;
    font-size:.875rem
}
#product-content .my-sephora-loyalty-block .loyalty-block-content .loyalty-info-title,.product-top-content .my-sephora-loyalty-block .loyalty-block-content .loyalty-info-title,.product-top-content .ps-omnibus-legalmentions-loyalty-points .my-sephora-loyalty-block .loyalty-block-content .loyalty-info-title{
    font-weight:700;
    margin-bottom:8px
}
#product-content .my-sephora-loyalty-block .loyalty-block-content .loyalty-info-msg .loyalty-points,.product-top-content .my-sephora-loyalty-block .loyalty-block-content .loyalty-info-msg .loyalty-points,.product-top-content .ps-omnibus-legalmentions-loyalty-points .my-sephora-loyalty-block .loyalty-block-content .loyalty-info-msg .loyalty-points{
    padding:4px 8px;
    margin-bottom:4px
}
#product-content .my-sephora-loyalty-block #enrolled-loyalty-details-dialog,.product-top-content .my-sephora-loyalty-block #enrolled-loyalty-details-dialog,.product-top-content .ps-omnibus-legalmentions-loyalty-points .my-sephora-loyalty-block #enrolled-loyalty-details-dialog{
    display:none
}
#product-content .prior-price-legalmentions,.product-top-content .prior-price-legalmentions,.product-top-content .ps-omnibus-legalmentions-loyalty-points .prior-price-legalmentions{
    color:#666;
    margin:23px 0 8px;
    font-size:.75rem
}
@media screen and (min-width:50em){
    #product-content .prior-price-legalmentions,.product-top-content .prior-price-legalmentions,.product-top-content .ps-omnibus-legalmentions-loyalty-points .prior-price-legalmentions{
        margin:2px 0 32px;
        text-align:right
    }
}
#product-content .prior-price-legalmentions.cta-not-sticky-onmibus,.product-top-content .prior-price-legalmentions.cta-not-sticky-onmibus,.product-top-content .ps-omnibus-legalmentions-loyalty-points .prior-price-legalmentions.cta-not-sticky-onmibus{
    margin-top:32px
}
#product-content .loyalty-points,.product-top-content .loyalty-points,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-points{
    margin-right:auto
}
@media screen and (min-width:50em){
    #product-content .loyalty-points,.product-top-content .loyalty-points,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-points{
        margin-left:auto;
        margin-right:0
    }
}
#product-content .loyalty-points .loyalty-points-color,.product-top-content .loyalty-points .loyalty-points-color,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-points .loyalty-points-color{
    color:#c00;
    position:relative
}
#product-content .loyalty-icon,.product-top-content .loyalty-icon,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-icon{
    position:relative;
    top:5px
}
#product-content .loyalty-icon.white-card,.product-top-content .loyalty-icon.white-card,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-icon.white-card{
    top:3px
}
#product-content .loyalty-popin-message,.product-top-content .loyalty-popin-message,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-popin-message{
    border-radius:5px;
    background:#000;
    color:#fff;
    position:relative;
    top:8px;
    z-index:5;
    font-size:.75rem;
    padding:10px 30px 10px 10px;
    margin-right:auto;
    left:0
}
@media screen and (min-width:50em){
    #product-content .loyalty-popin-message,.product-top-content .loyalty-popin-message,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-popin-message{
        margin-left:auto;
        margin-right:0;
        right:0;
        left:auto
    }
}
#product-content .loyalty-popin-message::before,.product-top-content .loyalty-popin-message::before,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-popin-message::before{
    content:'';
    position:absolute;
    top:-8px;
    border-top:unset;
    border-bottom:8px solid #000;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-radius:unset;
    mix-blend-mode:difference;
    right:50px
}
#product-content #product-stock-content,.product-top-content #product-stock-content,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content{
    min-width:100%
}
#product-content #product-stock-content.delivery-availability-without-cnc,.product-top-content #product-stock-content.delivery-availability-without-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-without-cnc{
    min-height:190px;
    max-height:273px;
    height:239px
}
#product-content #product-stock-content.delivery-availability-with-cnc,.product-top-content #product-stock-content.delivery-availability-with-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc{
    min-height:295px;
    max-height:515px;
    height:440px
}
@media screen and (min-width:331px){
    #product-content #product-stock-content.delivery-availability-without-cnc,.product-top-content #product-stock-content.delivery-availability-without-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-without-cnc{
        height:203px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc,.product-top-content #product-stock-content.delivery-availability-with-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc{
        height:370px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat{
        height:389px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container){
        height:490px
    }
}
@media screen and (min-width:337px){
    #product-content #product-stock-content.delivery-availability-without-cnc,.product-top-content #product-stock-content.delivery-availability-without-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-without-cnc{
        height:190px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc,.product-top-content #product-stock-content.delivery-availability-with-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc{
        height:457px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat{
        height:388px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container){
        height:490px
    }
}
@media screen and (min-width:30em){
    #product-content #product-stock-content.delivery-availability-with-cnc,.product-top-content #product-stock-content.delivery-availability-with-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc{
        height:295px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat{
        height:314px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container){
        height:379px
    }
}
@media screen and (min-width:50em){
    #product-content #product-stock-content.delivery-availability-without-cnc,.product-top-content #product-stock-content.delivery-availability-without-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-without-cnc{
        height:256px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc,.product-top-content #product-stock-content.delivery-availability-with-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc{
        height:380px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat{
        height:403px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container){
        height:440px
    }
}
@media screen and (min-width:955px){
    #product-content #product-stock-content.delivery-availability-without-cnc,.product-top-content #product-stock-content.delivery-availability-without-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-without-cnc{
        height:206px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc,.product-top-content #product-stock-content.delivery-availability-with-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc{
        height:332px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat{
        height:353px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container){
        height:400px
    }
}
@media screen and (min-width:64em){
    #product-content #product-stock-content.delivery-availability-without-cnc,.product-top-content #product-stock-content.delivery-availability-without-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-without-cnc{
        height:231px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc,.product-top-content #product-stock-content.delivery-availability-with-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc{
        height:356px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container){
        height:425px
    }
}
@media screen and (min-width:80em){
    #product-content #product-stock-content.delivery-availability-without-cnc,.product-top-content #product-stock-content.delivery-availability-without-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-without-cnc{
        height:205px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc,.product-top-content #product-stock-content.delivery-availability-with-cnc,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc{
        height:310px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc.delivery-availability-with-vat{
        height:330px
    }
    #product-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container),.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-cnc:has(.click-collect-container){
        height:377px
    }
}
#product-content #product-stock-content.delivery-availability-with-warehouse-only,.product-top-content #product-stock-content.delivery-availability-with-warehouse-only,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-warehouse-only{
    min-height:90px;
    height:114px
}
@media screen and (min-width:50em){
    #product-content #product-stock-content.delivery-availability-with-warehouse-only,.product-top-content #product-stock-content.delivery-availability-with-warehouse-only,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content.delivery-availability-with-warehouse-only{
        height:130px
    }
}
#product-content #product-stock-content+.product-vat-info,.product-top-content #product-stock-content+.product-vat-info,.product-top-content .ps-omnibus-legalmentions-loyalty-points #product-stock-content+.product-vat-info{
    margin:0
}
#product-content .loyalty-popin-close,.product-top-content .loyalty-popin-close,.product-top-content .ps-omnibus-legalmentions-loyalty-points .loyalty-popin-close{
    cursor:pointer;
    -webkit-transform:rotate(45deg) scale(1.5);
    -ms-transform:rotate(45deg) scale(1.5);
    transform:rotate(45deg) scale(1.5);
    position:absolute;
    top:5px;
    padding:5px;
    margin:-5px;
    right:6px
}
#product-content{
    margin:unset
}
.ps-omnibus-legalmentions-loyalty-points{
    height:100px
}
@media screen and (min-width:50em){
    .ps-omnibus-legalmentions-loyalty-points{
        height:90px
    }
}
.add-to-cart-popin-dialog{
    top:calc(100% - 500px)!important;
    padding:16px 16px 20px;
    overflow:auto
}
@media screen and (max-width:29.9375em){
    .add-to-cart-popin-dialog{
        top:unset!important;
        bottom:0!important
    }
}
@media screen and (min-width:50em){
    .add-to-cart-popin-dialog{
        top:70px!important;
        max-width:700px
    }
}
@media screen and (min-width:64em){
    .add-to-cart-popin-dialog{
        min-width:700px;
        max-width:900px
    }
}
@media screen and (min-width:80em){
    .add-to-cart-popin-dialog{
        min-width:800px
    }
}
@media screen and (min-width:64em){
    .add-to-cart-popin-dialog .dialog-content{
        margin:auto
    }
}
.add-to-cart-popin-dialog .dialog-header{
    text-align:center
}
@media screen and (max-width:63.9375em){
    .add-to-cart-popin-dialog .dialog-header{
        text-align:left
    }
}
.add-to-cart-popin-dialog .dialog-header .dialog-title-container{
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center
}
.add-to-cart-popin-dialog .dialog-header .dialog-title-container svg{
    display:-webkit-inline-box;
    display:inline-flex;
    width:24px;
    height:24px;
    fill:#04891b;
    -webkit-box-ordinal-group:2;
    order:1;
    margin-right:16px
}
.add-to-cart-popin-dialog .dialog-header .dialog-title-container .dialog-title{
    display:-webkit-inline-box;
    display:inline-flex;
    font-size:1rem;
    font-weight:700;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:normal;
    text-transform:none;
    -webkit-box-ordinal-group:3;
    order:2;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:30em){
    .add-to-cart-popin-dialog .dialog-header .dialog-title-container .dialog-title{
        font-size:.875rem
    }
}
@media screen and (min-width:50em){
    .add-to-cart-popin-dialog .dialog-header .dialog-title-container .dialog-title{
        font-size:1.25rem
    }
}
.add-to-cart-popin-dialog .product-item{
    margin-top:15px
}
@media screen and (min-width:30em){
    .add-to-cart-popin-dialog .product-item.center{
        position:relative;
        -webkit-box-pack:center;
        justify-content:center;
        margin-top:15px
    }
}
.add-to-cart-popin-dialog .product-item img{
    height:101px
}
.add-to-cart-popin-dialog .product-item .brand{
    width:100%;
    height:17px;
    margin:0 31px 5px 0;
    font-size:1rem;
    font-weight:400;
    font-stretch:normal;
    font-style:normal;
    line-height:1.13;
    letter-spacing:normal;
    font-family:AvantGardeBold,Arial,sans-serif
}
.add-to-cart-popin-dialog .product-item .name{
    width:222px;
    margin:8px 0;
    font-size:1rem;
    font-weight:400;
    font-stretch:normal;
    font-style:normal;
    line-height:1.31;
    letter-spacing:normal
}
.add-to-cart-popin-dialog .product-item .addtocart-price .product-price{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    font-size:1rem
}
.add-to-cart-popin-dialog .product-item .addtocart-price .product-price .price-min-label{
    margin-right:5px
}
.add-to-cart-popin-dialog .product-item .addtocart-price .product-price span{
    font-weight:400;
    font-stretch:normal;
    font-style:normal;
    line-height:1.33;
    letter-spacing:normal
}
.add-to-cart-popin-dialog .product-item .addtocart-price .price-sales{
    font-family:AvantGardeBold,Arial,sans-serif
}
.add-to-cart-popin-dialog .product-item .addtocart-price .prior-price-red{
    color:#980000
}
.add-to-cart-popin-dialog .product-item .addtocart-price .price-sales-standard{
    color:#000
}
.add-to-cart-popin-dialog .product-item .addtocart-price .unit-price{
    font-size:.875rem;
    color:#666
}
.add-to-cart-popin-dialog .product-item .addtocart-price .original-price,.add-to-cart-popin-dialog .product-item .addtocart-price .prior-price{
    display:none
}
.add-to-cart-popin-dialog .product-item .product-vat-info{
    margin-top:4px
}
.add-to-cart-popin-dialog .buttons-section{
    width:100%;
    margin:16px 0 19px 0;
    text-align:center
}
@media screen and (min-width:30em){
    .add-to-cart-popin-dialog .buttons-section{
        margin:20px 0 32px
    }
}
.add-to-cart-popin-dialog .buttons-section .button{
    width:246px;
    margin:0 8px
}
@media screen and (max-width:63.9375em){
    .add-to-cart-popin-dialog .buttons-section .button{
        width:100%;
        max-width:382px;
        margin:0 0 10px
    }
}
@media screen and (min-width:50em){
    .add-to-cart-popin-dialog .product-tile:not(:hover) .product-title .title-line{
        white-space:nowrap;
        text-overflow:ellipsis;
        overflow:hidden;
        margin-bottom:0
    }
}
.add-to-cart-popin-dialog .product-tile.product-tile-with-legal.omnibus-tile{
    height:357px
}
@media screen and (min-width:50em){
    .add-to-cart-popin-dialog .product-tile.product-tile-with-legal.omnibus-tile{
        height:470px
    }
}
.add-to-cart-popin-dialog .ui-dialog-titlebar{
    padding-bottom:0;
    margin:0;
    float:right
}
.add-to-cart-popin-dialog .ui-dialog-titlebar svg{
    stroke:#0a0a0a
}
@media screen and (max-width:49.9375em){
    .add-to-cart-popin-dialog .product-carousel-title{
        padding-bottom:0;
        margin-bottom:0
    }
    .add-to-cart-popin-dialog .product-carousel-wrapper{
        margin-top:10px
    }
}
@media screen and (min-width:64em){
    .add-to-cart-popin-dialog .product-carousel-wrapper{
        margin-top:0
    }
}
@media screen and (min-width:64em){
    .add-to-cart-popin-dialog .product-carousel-title{
        text-align:center;
        width:856px;
        margin:auto
    }
}
@media screen and (min-width:64em){
    .add-to-cart-popin-dialog .recommendations-section{
        margin-top:32px
    }
}
@media screen and (min-width:30em){
    .add-to-cart-popin-dialog .recommendations-section .swiffy-slider{
        --swiffy-slider-item-count:3
    }
}
@media screen and (min-width:50em){
    .add-to-cart-popin-dialog .recommendations-section .swiffy-slider{
        padding:0
    }
}
@media screen and (min-width:64em){
    .add-to-cart-popin-dialog .recommendations-section .swiffy-slider{
        max-width:856px;
        margin:5px auto 0;
        padding:0 11px 0;
        --swiffy-slider-item-gap:32px
    }
    .add-to-cart-popin-dialog .recommendations-section .swiffy-slider .slider-container{
        grid-column-start:1;
        grid-template-columns:repeat(30,256px)
    }
    .add-to-cart-popin-dialog .recommendations-section .swiffy-slider .product-swiffy-recommendation{
        max-width:256px;
        margin:0 16px 0
    }
    .add-to-cart-popin-dialog .recommendations-section .swiffy-slider .product-swiffy-recommendation .product-tile{
        width:100%;
        margin:auto
    }
}
.add-to-cart-popin-dialog .clickable-title{
    text-transform:none
}
@media screen and (max-width:49.9375em){
    .add-to-cart-popin-dialog .clickable-title{
        font-size:1.25rem
    }
}
.add-to-cart-popin-dialog.stick-to-top{
    top:0!important
}
.reviews-qa-tabs-title,.routine-title{
    font-size:2.1875rem;
    font-style:italic;
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px
}
.enrolled-loyalty-details-dialog-wrapper{
    font-size:1rem
}
.enrolled-loyalty-details-dialog-wrapper .loyalty-dialog-subtitle{
    margin-bottom:8px;
    font-weight:700
}
.enrolled-loyalty-details-dialog-wrapper .loyalty-dialog-points-question,.enrolled-loyalty-details-dialog-wrapper .loyalty-dialog-text{
    margin-bottom:16px
}
.enrolled-loyalty-details-dialog-wrapper .loyalty-dialog-points-text{
    padding:16px;
    margin-bottom:32px
}
.enrolled-loyalty-details-dialog-wrapper .loyalty-dialog-points-response{
    margin-bottom:32px
}
.enrolled-loyalty-details-dialog-wrapper .ui-dialog-titlebar{
    padding:18px
}
.enrolled-loyalty-details-dialog-wrapper .dialog-content{
    max-height:none;
    height:auto;
    overflow:auto;
    padding:0 16px;
    line-height:24px;
    -webkit-box-flex:1;
    flex-grow:1
}
.enrolled-loyalty-details-dialog-wrapper .ui-dialog-buttonpane{
    width:100%;
    bottom:0
}
.enrolled-loyalty-details-dialog-wrapper .ui-dialog-buttonset{
    padding:12px 16px;
    border-top:1px solid #d7d7d7;
    display:grid;
    gap:8px
}
.enrolled-loyalty-details-dialog-wrapper .loyalty-dialog-final-text{
    padding-bottom:12px
}
.routine-title{
    font-size:2rem
}
.is-vipbrand-underline-black-tab .product-info-tabs .product-info-accordion-tab.is-active{
    border-color:#000
}
.is-chanel-carousel-titles-arial .recommendations-section .product-carousel-title .clickable-title{
    font-style:normal
}
.smt-inci-header{
    background-color:#f2f2f2;
    height:56px;
    display:-webkit-box;
    display:flex;
    padding:0 24px!important;
    -webkit-box-align:center;
    align-items:center
}
.smt-inci-header .smt-inci-close{
    top:auto!important
}
.smt-inci-holder{
    line-height:42px
}
.smt-inci-info{
    margin:10px 0!important
}
.smt-inci-info .smt-inci-copyright{
    display:none!important
}
.smt-inci-info h3{
    font-size:1.125rem!important
}
.smt-inci-info ul{
    overflow-y:scroll;
    height:294px;
    margin-right:8px!important
}
@media screen and (min-width:50em){
    .smt-inci-info ul{
        margin-right:15px!important
    }
}
.smt-inci-info ul li{
    padding:24px 0!important;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    color:#000;
    margin:0 18px 0 26px
}
@media screen and (min-width:50em){
    .smt-inci-info ul li{
        margin:0 25px 0 26px
    }
}
.smt-inci-info ul li::before{
    background-repeat:no-repeat;
    position:relative!important;
    left:initial!important;
    width:27px!important;
    height:27px!important;
    padding-right:40px!important
}
.smt-inci-info ul li.smt-inci-effect::before{
    background-image:url(../images/inci-effect.svg)!important
}
.smt-inci-info ul li.smt-inci-function::before{
    background-image:url(../images/inci-utility.svg)!important
}
.smt-inci-info ul li.smt-inci-utility::before{
    background-image:url(../images/inci-utility.svg)!important
}
.smt-inci-info ul li.smt-inci-source::before{
    background-image:url(../images/inci-source.svg)!important
}
.smt-inci-info ul li.smt-inci-group::before{
    background-image:url(../images/inci-group.svg)!important
}
.smt-inci-info ul::-webkit-scrollbar-track{
    border-radius:10px;
    background-color:#f2f2f2;
    margin:20px 0;
    margin-right:10px!important
}
.smt-inci-info ul::-webkit-scrollbar{
    width:8px;
    background-color:#fafafa
}
.smt-inci-info ul::-webkit-scrollbar-thumb{
    border-radius:10px;
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    background-color:#ccc
}
.smt-inci.smt-is-visible .smt-inci-info{
    height:350px;
    width:100%
}
@media screen and (max-width:331px){
    .smt-inci.smt-is-visible .smt-inci-info{
        inset:auto auto 85px 0!important;
        -webkit-transform:none!important;
        -ms-transform:none!important;
        transform:none!important;
        position:fixed!important;
        margin:0!important
    }
}
@media screen and (min-width:332px) and (max-width:800px){
    .smt-inci.smt-is-visible .smt-inci-info{
        -webkit-transform:none!important;
        -ms-transform:none!important;
        transform:none!important;
        position:fixed!important;
        margin:0!important;
        inset:auto auto 70px 0!important
    }
}
@media screen and (min-width:50em){
    .smt-inci.smt-is-visible .smt-inci-info{
        width:450px
    }
}
.smt-inci.smt-is-visible .smt-inci-name{
    border:solid #000 1px!important
}
.smt-inci-has-info:hover .smt-inci-name{
    background-color:#f2f2f2!important
}
.smt-inci-has-info .smt-inci-name{
    border-bottom:none!important;
    font-size:.875rem;
    background-color:#f2f2f2;
    border-radius:20px;
    padding:7px 12px;
    margin:0 4px
}
.smt-inci-has-info .smt-inci-name:hover{
    border:solid #000 1px!important;
    background-color:#f2f2f2!important
}
.smt-inci-toggle-list::before{
    border:solid #000 1px;
    border-radius:20px;
    padding:5px 11px 6px;
    margin-left:4px
}
.delivery-availability-block.click-collect-container,.delivery-availability-block.webexclusive-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.delivery-availability-block .button-wrapper .availability-status{
    display:block
}
.delivery-availability-block .button-wrapper .button-secondary{
    margin-top:8px
}
.rating-reviews-content{
    width:auto;
    max-width:100%
}
.rating-reviews-content.review-content-collapsed{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:opacity .2s,display .2s;
    transition:opacity .2s,display .2s;
    display:none
}
.dropdown-filter-review{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    font-size:1rem;
    letter-spacing:.4px;
    margin-bottom:8px;
    padding:12px 0 12px 16px;
    height:48px;
    text-align:right;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .dropdown-filter-review{
        display:none;
        margin-bottom:0;
        padding:0
    }
}
.dropdown-filter-review .dropdown-content{
    width:100%;
    height:26px
}
.dropdown-filter-review .dropdown-content .title-filter{
    margin:0;
    cursor:pointer;
    position:relative;
    margin-right:18px
}
.dropdown-filter-review .dropdown-content .title-filter:after{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    bottom:10px;
    position:absolute;
    margin-left:9px
}
@media screen and (min-width:50em){
    .dropdown-filter-review .dropdown-content .title-filter:after{
        bottom:12px
    }
}
.dropdown-filter-review .dropdown-content .is-active::after{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg);
    bottom:7px
}
@media screen and (min-width:50em){
    .dropdown-filter-review .dropdown-content .is-active::after{
        bottom:9px
    }
}
.dropdown-filter-review .dropdown-content .submenu-filter-review{
    height:0;
    min-width:230px;
    max-width:400px;
    background:#fff;
    border:.5px solid rgba(0,0,0,.12);
    box-shadow:0 0 20px rgba(0,0,0,.15);
    backdrop-filter:blur(30px);
    border-radius:6px;
    margin:10px 0;
    padding:0 16px;
    transition:all .5s;
    -webkit-transition:all .5s;
    opacity:.1;
    overflow:hidden;
    position:absolute;
    text-align:left;
    right:0
}
.dropdown-filter-review .dropdown-content .submenu-filter-review.open-filter{
    height:auto;
    opacity:1
}
.dropdown-filter-review .dropdown-content .submenu-filter-review li{
    list-style-type:none;
    font-size:.9375rem;
    padding:10px 0;
    border-top:solid 1px rgba(60,60,67,.18);
    color:#3d3d3d;
    cursor:pointer
}
.dropdown-filter-review .dropdown-content .submenu-filter-review li:first-child{
    border-top:0
}
.dropdown-filter-review .dropdown-content p,.dropdown-filter-review .dropdown-content span{
    line-height:24px;
    font-size:1rem;
    letter-spacing:.4px
}
.dropdown-filter-review .dropdown-content p{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.dropdown-filter-review .dropdown-content span{
    font-family:AvantGardeBold,Arial,sans-serif
}
#reviews-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:wrap;
    -webkit-box-align:start;
    align-items:flex-start;
    margin:auto
}
@media screen and (min-width:50em){
    #reviews-content{
        -webkit-box-pack:justify;
        justify-content:space-between
    }
}
#reviews-content .product-statistics-wrapper{
    display:none;
    width:auto;
    max-width:340px
}
@media screen and (min-width:50em){
    #reviews-content .product-statistics-wrapper{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-pack:justify;
        justify-content:space-between;
        margin:0;
        padding:0
    }
}
@media screen and (min-width:90em){
    #reviews-content .product-statistics-wrapper{
        max-width:448px
    }
}
#reviews-content .reviews-wrapper{
    width:auto;
    max-width:100%;
    margin:0;
    padding:0
}
@media screen and (min-width:50em){
    #reviews-content .reviews-wrapper{
        width:920px
    }
}
#reviews-content .reviews-wrapper .block-review{
    background:#f2f2f2;
    border-radius:8px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    padding:16px;
    align-self:center;
    width:100%
}
#reviews-content .reviews-wrapper .block-review:not(:first-child){
    margin-top:16px
}
#reviews-content .reviews-wrapper .block-review .top-content-review{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    width:100%
}
#reviews-content .reviews-wrapper .block-review .info-review{
    font-size:1rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
#reviews-content .reviews-wrapper .block-review .review-content-badge{
    margin:8px 0;
    width:100%
}
#reviews-content .reviews-wrapper .block-review .review-content-badge .review-content-badge-incentivized-review,#reviews-content .reviews-wrapper .block-review .review-content-badge .review-content-badge-spontaneous-review,#reviews-content .reviews-wrapper .block-review .review-content-badge .review-content-badge-verified-purchaser,#reviews-content .reviews-wrapper .block-review .review-content-badge .review-content-productuseduration{
    width:100%
}
#reviews-content .reviews-wrapper .block-review .review-content-badge .review-content-badge-verified-purchaser{
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center
}
#reviews-content .reviews-wrapper .block-review .review-content-badge .review-content-badge-verified-purchaser .review-content-badge-verified-purchaser-label{
    margin:0 8px
}
#reviews-content .reviews-wrapper .block-review .review-content-badge .review-content-productuseduration .review-content-productuseduration-label{
    font-size:.875rem;
    color:#666
}
#reviews-content .reviews-wrapper .block-review .rating-content{
    color:#666;
    text-align:right
}
#reviews-content .reviews-wrapper .block-review .rating-content .bv_stars_component_container{
    color:#000;
    font-family:AvantGardeBold,Arial,sans-serif
}
#reviews-content .reviews-wrapper .block-review .rating-content .bv_stars_component_container .product-rating-icon{
    vertical-align:top
}
#reviews-content .reviews-wrapper .block-review .review-comment{
    margin:8px 0;
    font-size:1rem;
    word-break:break-word;
    width:100%;
    font-family:AvantGardeMedium,Arial,sans-serif
}
#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__recommendation,#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__title{
    line-height:24px;
    font-family:AvantGardeBold,Arial,sans-serif
}
#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__context,#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__syndicated,#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__translate{
    padding:16px 0 0
}
@media screen and (max-width:63.9375em){
    #reviews-content .reviews-wrapper .block-review .review-comment .review-comment__context,#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__syndicated,#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__translate{
        padding:16px 8px 0
    }
}
#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__translate .review-comment__translate__link{
    text-decoration:underline;
    cursor:pointer
}
#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__syndicated__label{
    font-size:.875rem;
    background-color:#e5e5e5
}
#reviews-content .reviews-wrapper .block-review .review-comment .review-comment__badges{
    text-align:right
}
#reviews-content .reviews-wrapper .block-review .review-comment .review-loyalty-icon{
    width:44px
}
#reviews-content .reviews-wrapper .block-review .bottom-content-review{
    color:#666;
    border-top:solid #e0e0e0 1px;
    font-size:1rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    width:100%;
    padding-top:16px
}
@media screen and (max-width:29.9375em){
    #reviews-content .reviews-wrapper .block-review .bottom-content-review{
        display:block
    }
    #reviews-content .reviews-wrapper .block-review .bottom-content-review .review-feedback-label{
        margin:0 0 8px
    }
}
#reviews-content .reviews-wrapper .block-review .bottom-content-review .report-inappropriate-feedback{
    color:#666;
    text-decoration:underline;
    cursor:pointer
}
@media screen and (max-width:63.9375em){
    #reviews-content .reviews-wrapper .block-review .bottom-content-review .review-feedback-button{
        margin:0 0 12px 0;
        text-align:center
    }
}
#reviews-content .reviews-wrapper .block-review .bottom-content-review .review-feedback-button .sendFeedback{
    background-color:#fff;
    border-radius:24px;
    padding:8px 16px;
    text-align:center;
    font-size:1rem;
    margin:0 2px
}
#reviews-content .reviews-wrapper .block-review .bottom-content-review .review-feedback-button .sendFeedback:disabled{
    pointer-events:none
}
@media screen and (min-width:50em){
    #reviews-content .reviews-wrapper .block-review .bottom-content-review .review-feedback-button .sendFeedback.like-review{
        margin:0 8px
    }
}
@media screen and (max-width:29.9375em){
    #reviews-content .reviews-wrapper .block-review .bottom-content-review .review-feedback-button .sendFeedback{
        width:46%;
        height:48px;
        padding:unset;
        display:-webkit-inline-box;
        display:inline-flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        align-items:center
    }
}
#reviews-content .reviews-wrapper .block-review .bottom-content-review .review-feedback-button .sendFeedback .sendFeedback-icon{
    width:32px;
    height:32px;
    vertical-align:middle
}
#reviews-content .reviews-wrapper .block-review .bottom-content-review .review-feedback-button .sendFeedback .sendFeedback-count{
    vertical-align:middle;
    margin:0 5px
}
#reviews-content p{
    margin:0
}
.review-buttons{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-top:16px;
    max-width:700px;
    padding:0 16px;
    margin:8px auto auto
}
.review-buttons .see-more-reviews{
    font-size:1rem;
    line-height:24px;
    margin:16px 0;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.review-buttons .product-review-button-and-conditions{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.review-buttons .product-review-button-and-conditions p{
    margin:0;
    text-align:center;
    line-height:24px;
    padding:16px 0;
    text-decoration:underline
}
.review-buttons .review-buttons-conditions{
    padding:16px 0;
    text-align:center;
    text-decoration:underline;
    margin:0
}
#id-standalone{
    height:64px;
    margin-top:16px;
    margin-bottom:16px
}
@media screen and (min-width:50em){
    #id-standalone{
        height:56px;
        margin-bottom:28px
    }
}
#id-standalone.has-cursor{
    cursor:pointer
}
#id-standalone *{
    -webkit-animation-duration:0s!important;
    animation-duration:0s!important;
    -webkit-animation-delay:0s!important;
    animation-delay:0s!important
}
#id-standalone .ekoo-current-duration,#id-standalone .ekoo-current-range,#id-standalone .ekoo-informations-description,#id-standalone .ekoo-informations-name,#id-standalone .ekoo-slidecontainer-duration,#id-standalone .ekoo-slidecontainer-range,#id-standalone .ekoo-total-duration,#id-standalone .ekoo-widget-customPicture-container{
    display:none
}
#id-standalone p{
    margin:0
}
#id-standalone .ekoo-standalone{
    z-index:1;
    cursor:pointer
}
#id-standalone .ekoo-standalone .ekoo-standalone-container{
    border:1px solid #d7d7d7;
    border-radius:56px;
    position:relative;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    min-width:343px;
    padding:2px 24px 2px 2px
}
@media screen and (max-width:63.9375em){
    #id-standalone .ekoo-standalone .ekoo-standalone-container{
        z-index:0!important
    }
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-text-main-content,#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-text-secondary-content{
    line-height:20px
}
#id-standalone .ekoo-standalone .ekoo-standalone-container:hover{
    border:2px solid #000
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-hook{
    height:100%;
    width:100%;
    left:65px;
    padding-right:89px
}
@media screen and (max-width:63.9375em){
    #id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-hook{
        width:calc(100% - 76px);
        padding-right:0;
        left:60px
    }
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-picture{
    width:52px;
    height:52px;
    -webkit-animation:none!important;
    animation:none!important
}
@media screen and (max-width:63.9375em){
    #id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-picture{
        z-index:0!important
    }
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-picture .ekoo-widget-container-picture-button{
    min-width:52px
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-picture .ekoo-widget-container-picture-button .ekoo-player-img.icon-play{
    -webkit-mask-image:url(../images/Polygon-2.png);
    mask-image:url(../images/Polygon-2.png);
    width:24px;
    height:24px
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-picture .ekoo-widget-container-picture-button .ekoo-player-img.pause{
    -webkit-mask-image:url(../images/Group-2301.png);
    mask-image:url(../images/Group-2301.png);
    width:11px;
    height:12px
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player{
    height:100%;
    display:-webkit-box;
    display:flex;
    position:initial;
    left:0
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container{
    height:100%;
    border-top-right-radius:unset;
    border-bottom-right-radius:unset;
    border-radius:56px;
    box-shadow:unset!important;
    background:unset;
    width:100%;
    max-width:unset!important
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider{
    width:100%
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-informations{
    padding:0;
    background-color:#fff
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-informations .ekoo-informations-name{
    font-size:0;
    margin-top:2px;
    margin-bottom:unset;
    line-height:13px!important
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-informations .ekoo-informations-name::before{
    font-size:.75rem
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-informations .ekoo-informations-title-on-hover{
    font-size:.875rem;
    font-weight:500;
    line-height:20px;
    letter-spacing:.4px;
    margin:0;
    padding-right:15px;
    padding-left:15px
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-slidecontainer{
    width:100%;
    margin-top:0;
    position:relative;
    gap:4px;
    height:18px;
    min-width:250px;
    background-color:#fff;
    padding:4px 15px 0
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-slidecontainer .ekoo-slidecontainer-duration{
    white-space:nowrap;
    font-family:Arial,sans-serif
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-slidecontainer .ekoo-slidecontainer-duration::before{
    content:"";
    width:6px;
    height:6px;
    background-color:#fff;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-slidecontainer input[type=range].ekoo-current-range{
    -webkit-appearance:none;
    width:100%;
    margin:4px 0
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-slidecontainer input[type=range].ekoo-current-range::-webkit-slider-thumb{
    height:8px;
    width:8px;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    margin-top:-2px;
    background:#000;
    border-radius:4px;
    box-sizing:border-box
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-slidecontainer .ekoo-current-range{
    border-radius:4px;
    height:4px;
    outline:0;
    -moz-appearance:none;
    appearance:none;
    -webkit-appearance:none;
    padding:0!important;
    margin:0;
    border:none;
    width:158px
}
#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-slidecontainer .ekoo-current-duration,#id-standalone .ekoo-standalone .ekoo-standalone-container .ekoo-widget-container-player .ekoo-widget-container-player-container .container-information-and-slider .ekoo-slidecontainer .ekoo-total-duration{
    width:auto;
    margin:0;
    padding:0;
    color:#000;
    border:none;
    line-height:18px;
    word-break:normal!important;
    font-weight:700;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.product-set-top-content .product-col-2.product-set{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.product-set-top-content .product-col-2.product-set .add-to-cart-container,.product-set-top-content .product-col-2.product-set .product-cart{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse
}
.product-set-top-content .product-col-2.product-set .omnibus-product-set{
    line-height:20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start
}
.product-set-top-content .product-col-2.product-set .omnibus-product-set .product-price{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-top:8px
}
.product-set-top-content .product-col-2.product-set .omnibus-product-set .price-sales{
    align-self:flex-end
}
.product-set-top-content .product-col-2.product-set .omnibus-product-set .pdp-price-info .original-price,.product-set-top-content .product-col-2.product-set .omnibus-product-set .pdp-price-info .prior-price{
    width:100%
}
@media screen and (max-width:63.9375em){
    .product-set-top-content .product-col-2.product-set .product-set-price-container .price-sales-standard{
        color:#666;
        font-size:.9375rem;
        font-family:AvantGardeMedium,Arial,sans-serif
    }
}
.product-set-top-content .description-container{
    font-size:.9375rem;
    margin-bottom:0;
    padding-right:30px
}
@media screen and (min-width:50em){
    .product-set-top-content .description-container{
        padding-right:0;
        width:80%
    }
}
.product-set-top-content .description-container .morelink{
    font-size:.9375rem;
    text-decoration:underline;
    display:block
}
.product-set-top-content #product-set-list-container{
    margin:55px 0 20px 0
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product{
    margin-top:12px
}
@media screen and (min-width:64em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product{
        margin-top:20px
    }
}
@media screen and (min-width:64em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .product-set-price-container{
        margin-top:28px
    }
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product #product-set-list .product-set-item:not(:last-child){
    margin-bottom:21px
}
@media screen and (max-width:63.9375em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product span.product-name.product-name-blod{
        font-weight:700;
        font-size:1.125rem;
        line-height:22px;
        text-align:center;
        letter-spacing:.2px;
        -webkit-box-flex:0;
        flex:none;
        margin:0
    }
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-set-tile{
    margin-bottom:8px
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-info{
    width:65%;
    padding-right:0
}
@media screen and (min-width:30em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .product-info{
        width:80%
    }
}
@media screen and (min-width:64em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .product-info{
        margin-left:15px
    }
}
@media screen and (max-width:49.9375em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .product-info{
        margin-left:30px
    }
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-info .product-description{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-info .product-brandname{
    margin-bottom:-5px
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-info p.product-name::first-line{
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-price span{
    align-self:flex-start;
    margin-left:inherit
}
@media screen and (min-width:50em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .product-price span{
        align-self:end
    }
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-variations{
    position:relative
}
@media screen and (min-width:64em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .product-variations{
        top:8px
    }
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-variations ul.parfum-products-wrapper{
    margin-bottom:-10px
}
@media screen and (min-width:50em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .product-variations ul.parfum-products-wrapper{
        margin-bottom:-16px
    }
}
@media screen and (max-width:63.9375em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .product-variations ul.parfum-products-wrapper{
        width:calc(100% + 20px);
        padding-right:16px
    }
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-variations ul.parfum-products-wrapper .product-price span{
    align-self:center
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .color-selector-link{
    position:relative;
    padding-bottom:0;
    top:9px
}
@media screen and (min-width:64em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .color-selector-link{
        top:12px
    }
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .color-selector-link span{
    position:relative;
    text-decoration:underline
}
.product-set-top-content #product-set-list-container.parfume-cat-set-product .add-to-cart-container,.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-cart{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    flex-direction:column-reverse
}
@media screen and (min-width:50em){
    .product-set-top-content #product-set-list-container.parfume-cat-set-product .add-to-cart-container,.product-set-top-content #product-set-list-container.parfume-cat-set-product .product-cart{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
@media screen and (min-width:50em){
    .product-set-top-content #product-set-list-container .product-set-price-container .product-price-wrapper{
        text-align:right
    }
}
.product-set-top-content #product-set-list-container .product-set-price-container .price-sales-standard{
    color:#666;
    font-size:.9375rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .product-set-top-content #product-set-list-container .product-set-price-container .prior-price-legalmentions{
        margin-top:20px
    }
}
.product-set-top-content #product-set-list{
    float:none;
    position:relative;
    width:100%
}
.product-set-top-content .omnibus-detail .product-set-tile .productset-sku-info-container{
    width:100%
}
.product-set-top-content .product-set-tile{
    padding-top:5px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-bottom:46px
}
.product-set-top-content .product-set-tile form{
    display:none
}
.product-set-top-content .product-set-tile .product-image-container{
    width:120px;
    height:120px;
    display:block
}
.product-set-top-content .product-set-tile .product-image-container.variation-preview-showed .variation-preview-wrapper{
    pointer-events:all;
    opacity:1;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
.product-set-top-content .product-set-tile .product-image-container.variation-preview-showed>:not(.variation-preview-wrapper){
    pointer-events:none;
    opacity:0
}
.product-set-top-content .product-set-tile .product-image-container .variation-preview-wrapper{
    position:absolute;
    pointer-events:none;
    opacity:0;
    width:120px;
    height:120px
}
.product-set-top-content .product-set-tile img{
    width:100%;
    height:100%
}
.product-set-top-content .product-set-tile .product-price-wrapper{
    margin-bottom:24px;
    align-self:flex-end;
    border:0;
    width:20%
}
@media screen and (min-width:50em){
    .product-set-top-content .product-set-tile .product-price-wrapper{
        padding:15px 0
    }
}
.product-set-top-content .product-set-tile .product-price-wrapper .price-ecotax-details{
    width:auto
}
.product-set-top-content .product-set-tile .product-price-wrapper span{
    font-size:.9375rem
}
.product-set-top-content .product-info{
    font-size:.9375rem;
    width:80%;
    align-self:center;
    overflow:hidden;
    padding-right:20px
}
.product-set-top-content .product-info .product-brandname-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    align-items:flex-start
}
.product-set-top-content .product-info .product-brandname-container .product-brandname{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem;
    margin-bottom:5px;
    display:inline-block;
    text-transform:uppercase
}
.product-set-top-content .product-info .product-brandname-container .product-price{
    -webkit-box-align:center;
    align-items:center
}
.product-set-top-content .product-info .product-description{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:start;
    justify-content:flex-start;
    white-space:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .product-set-top-content .product-info .product-description{
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.product-set-top-content .product-info .product-description .product-name{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    line-height:1.1875rem;
    text-transform:initial;
    letter-spacing:.5px;
    text-overflow:ellipsis;
    overflow:hidden;
    display:block;
    margin-bottom:0
}
.product-set-top-content .product-info .product-description .product-price{
    min-height:39px;
    display:-webkit-box;
    display:flex;
    align-self:flex-end;
    -webkit-box-align:end;
    align-items:flex-end
}
.product-set-top-content .product-info .product-variation-name{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.9375rem;
    line-height:1.1875rem;
    text-transform:initial;
    text-overflow:ellipsis;
    overflow:hidden;
    display:block;
    margin-bottom:0
}
.product-set-top-content .product-set-price-wrapper{
    text-align:right
}
@media screen and (max-width:29.9375em){
    .product-set-top-content .product-set-price-wrapper{
        width:100%
    }
}
.product-set-top-content .color-selector-link{
    margin-top:5px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.8125rem;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center
}
.product-set-top-content .color-selector-link span{
    padding-left:5px;
    text-decoration:underline
}
@media screen and (min-width:50em){
    .product-set-top-content .product-vat-info{
        text-align:right
    }
}
.product-set-top-content .ps-cta-devider{
    margin:24px 0
}
.product-set-top-content .product-cart .form-wrap{
    width:100%
}
@media screen and (min-width:50em){
    .product-set-top-content .product-cart .form-wrap{
        width:50%
    }
}
.product-set-top-content .add-to-cart-container .form-wrap{
    width:100%;
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:50em){
    .product-set-top-content .add-to-cart-container .form-wrap{
        max-width:417px
    }
}
.product-set-top-content .add-to-cart-container .form-wrap #add-all-to-cart{
    width:100%;
    height:48px;
    border-radius:8px;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.8px
}
.product-set-top-content .form-wrap-bundle .form-row{
    width:100%
}
.product-set-top-content .ps-omnibus-legalmentions-loyalty-points .prior-price-legalmentions.cta-not-sticky-onmibus{
    margin-top:24px
}
.product-variations{
    width:100%;
    margin-bottom:1.875rem;
    position:relative;
    margin:8px 0
}
@media screen and (min-width:50em){
    .product-variations{
        clear:left
    }
}
.product-variations li{
    cursor:pointer
}
.product-variations .swiffy-slider .slider-container>*{
    background-size:cover;
    background-position:50% 50%;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center
}
.product-variations .swiffyShadeVariant>a.variation-display-name{
    display:-webkit-box;
    display:flex
}
.product-variations .swiffyShadeVariant>a.variation-display-name>span.out-of-stock-msg{
    opacity:0;
    width:0;
    height:0
}
.product-variations .slider-item-show9{
    --swiffy-slider-item-count:9
}
.product-variations .slider-nav{
    -webkit-filter:none;
    filter:none
}
.product-variations .variations-shade-wrapper .slider-nav{
    position:absolute;
    width:40px;
    height:40px;
    top:20px;
    background:#fff;
    box-shadow:0 0 10px rgba(0,0,0,.1);
    border-radius:56px;
    margin:0;
    -webkit-filter:none;
    filter:none
}
.product-variations .variations-shade-wrapper .slider-nav::before{
    width:14px;
    height:14px;
    margin-left:7px;
    border:solid #000;
    border-width:0 0 2px 2px;
    box-shadow:none;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.product-variations .variations-shade-wrapper .slider-nav::after{
    content:initial
}
.product-variations .slider-nav-dark .slider-nav{
    opacity:1
}
.product-variations .swiffy-nav-previous{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
.product-variations .swiffy-nav-previous.swiffy-nav-quickview-previous{
    margin-bottom:0
}
.product-variations .swiffy-nav-next{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1)
}
.product-variations .swiffy-nav-next.swiffy-nav-quickview-next{
    margin-bottom:0
}
.product-variations .productSet-variation-selector-container .swiffy-nav-previous{
    margin:0 0 0 -1.5rem
}
@media screen and (max-width:63.9375em){
    .product-variations .productSet-variation-selector-container .swiffy-nav-previous{
        display:none
    }
}
.product-variations .productSet-variation-selector-container .swiffy-nav-next{
    margin:0 -1.5rem 0 0
}
@media screen and (max-width:63.9375em){
    .product-variations .productSet-variation-selector-container .swiffy-nav-next{
        display:none
    }
}
.product-variations .variations-more-block{
    margin-top:-5px
}
.product-variations .display-name-shade,.product-variations .display-name-shade-swiffy{
    width:calc(100% + 20px);
    padding:16px 0;
    position:relative;
    z-index:0;
    overflow-x:auto;
    overflow-y:hidden
}
@media screen and (max-width:49.9375em){
    .product-variations .display-name-shade,.product-variations .display-name-shade-swiffy{
        margin-left:10px
    }
    .product-variations .display-name-shade li,.product-variations .display-name-shade-swiffy li{
        margin-right:auto
    }
}
.product-variations .display-name-shade-swiffy.owl-loaded,.product-variations .display-name-shade-swiffy.slider-container,.product-variations .display-name-shade.owl-loaded,.product-variations .display-name-shade.slider-container{
    opacity:1
}
.product-variations .display-name-shade-swiffy.owl-loaded li,.product-variations .display-name-shade-swiffy.slider-container li,.product-variations .display-name-shade.owl-loaded li,.product-variations .display-name-shade.slider-container li{
    opacity:1
}
.product-variations .display-name-shade-swiffy.half-slide .owl-item,.product-variations .display-name-shade.half-slide .owl-item{
    flex-shrink:0
}
@media screen and (min-width:50em){
    .product-variations .display-name-shade,.product-variations .display-name-shade-swiffy{
        width:100%
    }
}
.product-variations .display-name-shade li,.product-variations .display-name-shade-swiffy li{
    height:48px;
    width:48px;
    position:relative;
    cursor:pointer;
    opacity:0
}
.product-variations .display-name-shade li::after,.product-variations .display-name-shade-swiffy li::after{
    content:'';
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border:2px solid #979797;
    pointer-events:none;
    margin:-6px
}
.product-variations .display-name-shade li .not-selectable,.product-variations .display-name-shade-swiffy li .not-selectable{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.product-variations .display-name-shade li img,.product-variations .display-name-shade-swiffy li img{
    width:100%;
    height:100%
}
.product-variations .display-name-shade li.selected::after,.product-variations .display-name-shade-swiffy li.selected::after{
    border-color:#000!important;
    opacity:1
}
.product-variations .display-name-shade li.selected a,.product-variations .display-name-shade-swiffy li.selected a{
    pointer-events:none
}
@media screen and (min-width:50em){
    .product-variations .display-name-shade li:hover::after,.product-variations .display-name-shade-swiffy li:hover::after{
        opacity:1
    }
}
.product-variations .display-name-shade li:not(.squared-chan-shade) img,.product-variations .display-name-shade-swiffy li:not(.squared-chan-shade) img{
    border-radius:50%
}
.product-variations .display-name-shade li:not(.squared-chan-shade).selected::after,.product-variations .display-name-shade-swiffy li:not(.squared-chan-shade).selected::after{
    border-radius:50%
}
@media screen and (min-width:50em){
    .product-variations .display-name-shade li:not(.squared-chan-shade):hover::after,.product-variations .display-name-shade-swiffy li:not(.squared-chan-shade):hover::after{
        border-radius:50%
    }
}
.product-variations .display-name-shade .owl-stage-outer,.product-variations .display-name-shade-swiffy .owl-stage-outer{
    position:relative;
    overflow:hidden;
    z-index:8
}
.product-variations .display-name-shade .slider-arrow,.product-variations .display-name-shade-swiffy .slider-arrow{
    margin:0 10px
}
.product-variations .display-name-shade-swiffy{
    --swiffy-slider-item-width:48px;
    --swiffy-slider-item-gap:0.5rem;
    margin:0
}
.product-variations .display-name-shade-swiffy .swiffyShadeVariant:after{
    content:unset
}
.product-variations .display-name-shade-swiffy .swiffyShadeVariant.selected,.product-variations .display-name-shade-swiffy .swiffyShadeVariant:hover{
    border:2px solid #000
}
.product-variations .display-name-shade-swiffy .swiffyShadeVariant.selected .variation-display-name,.product-variations .display-name-shade-swiffy .swiffyShadeVariant:hover .variation-display-name{
    width:36px;
    height:36px
}
.product-variations .display-name-shade-swiffy .swiffyShadeVariant:not(.squared-chan-shade) .not-selectable::before{
    content:'';
    top:-1px;
    left:21px;
    width:8px;
    height:52px
}
.product-variations .display-name-shade-swiffy .swiffyShadeVariant:not(.squared-chan-shade).selected,.product-variations .display-name-shade-swiffy .swiffyShadeVariant:not(.squared-chan-shade):hover{
    border-radius:50%
}
.product-variations .display-name-shade-swiffy .swiffyShadeVariant:not(.squared-chan-shade).selected .not-selectable::before,.product-variations .display-name-shade-swiffy .swiffyShadeVariant:not(.squared-chan-shade):hover .not-selectable::before{
    top:4px;
    left:19px;
    height:39px
}
.product-variations .display-name-shade-swiffy .swiffyShadeVariant.squared-chan-shade .not-selectable::before{
    content:'';
    top:6px;
    left:20px;
    width:8px;
    height:38px;
    border-radius:2px
}
.product-variations .display-name-shade-swiffy .swiffyShadeVariant.squared-chan-shade.selected .not-selectable::before,.product-variations .display-name-shade-swiffy .swiffyShadeVariant.squared-chan-shade:hover .not-selectable::before{
    top:4px;
    left:19px
}
@media screen and (max-width:63.9375em){
    .product-variations .display-shade-swiffy-quickview.slider-container,.product-variations .productSet-variation-selector-display-shade-swiffy.slider-container{
        grid-auto-columns:auto;
        grid-gap:0;
        width:100%
    }
}
@media screen and (max-width:63.9375em){
    .product-variations .display-shade-swiffy-quickview.slider-container li.swiffyShadeVariant,.product-variations .productSet-variation-selector-display-shade-swiffy.slider-container li.swiffyShadeVariant{
        margin-right:35px
    }
}
.product-variations .selected-value-name-wrapper{
    font-size:.8125rem;
    padding-left:10px;
    margin:0
}
.product-variations .variations-shade-selected,.product-variations .variations-size-selected{
    border:1px solid #d7d7d7;
    border-radius:8px;
    box-sizing:border-box;
    padding:16px 24px 16px;
    background:#fbfbfb
}
.product-variations .variations-shade-selected .variation-image,.product-variations .variations-size-selected .variation-image{
    width:40px;
    height:40px;
    display:-webkit-inline-box;
    display:inline-flex
}
.product-variations .variations-shade-selected .variation-selected,.product-variations .variations-size-selected .variation-selected{
    font-size:1rem
}
.product-variations .variations-shade-selected .open-color-dialog,.product-variations .variations-shade-selected .open-selector-dialog,.product-variations .variations-size-selected .open-color-dialog,.product-variations .variations-size-selected .open-selector-dialog{
    width:calc(100% - 95px);
    display:-webkit-inline-box;
    display:inline-flex;
    vertical-align:middle
}
.product-variations .variations-shade-selected .open-color-dialog::before,.product-variations .variations-shade-selected .open-selector-dialog::before,.product-variations .variations-size-selected .open-color-dialog::before,.product-variations .variations-size-selected .open-selector-dialog::before{
    position:absolute;
    content:"";
    width:10px;
    height:10px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    top:20px;
    right:30px;
    -webkit-transform:rotate(315deg);
    -ms-transform:rotate(315deg);
    transform:rotate(315deg)
}
@media screen and (min-width:50em){
    .product-variations .variations-shade-selected .open-color-dialog::before,.product-variations .variations-shade-selected .open-selector-dialog::before,.product-variations .variations-size-selected .open-color-dialog::before,.product-variations .variations-size-selected .open-selector-dialog::before{
        top:28px
    }
}
.product-variations .variations-shade-selected .open-selector-dialog .unit-price,.product-variations .variations-size-selected .open-selector-dialog .unit-price{
    font-size:1rem;
    padding:0 8px
}
.product-variations .variations-shade-selected.single-variation-selected,.product-variations .variations-size-selected.single-variation-selected{
    padding:8px 16px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:start
}
.product-variations .variations-shade-selected.single-variation-selected .variation-image,.product-variations .variations-size-selected.single-variation-selected .variation-image{
    border-radius:50%
}
.product-variations .variations-shade-selected.single-variation-selected .variation-title,.product-variations .variations-size-selected.single-variation-selected .variation-title{
    font-weight:700;
    margin-left:8px;
    font-size:1rem
}
.product-variations .variations-shade-selected.single-variation-selected .unit-price,.product-variations .variations-size-selected.single-variation-selected .unit-price{
    margin-left:10px
}
.product-variations .variations-shade-selected.single-variation-selected .variation-selected,.product-variations .variations-size-selected.single-variation-selected .variation-selected{
    margin-left:5px
}
.product-variations .travel-size-label{
    display:inline-block;
    margin-top:8px;
    padding:4px 8px;
    background:#828282;
    color:#fff;
    border-radius:4px;
    font-size:.875rem;
    line-height:20px;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
.product-variations .travel-size-label.vip-font{
    font-family:Arial,sans-serif
}
.product-variations .display-name-size{
    width:100%;
    margin:16px 0 0 0;
    overflow:hidden;
    position:relative;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
.product-variations .display-name-size.parfum-products-wrapper{
    margin:5px 0 0 0;
    overflow:auto hidden;
    flex-wrap:nowrap;
    -ms-overflow-style:none;
    scrollbar-width:none
}
@media screen and (min-width:50em){
    .product-variations .display-name-size.parfum-products-wrapper{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        margin-top:10px
    }
}
.product-variations .display-name-size.parfum-products-wrapper::-webkit-scrollbar{
    display:none
}
.product-variations .display-name-size.parfum-products-wrapper{
    margin:5px 0 0 0;
    overflow:auto hidden;
    flex-wrap:nowrap;
    -ms-overflow-style:none;
    scrollbar-width:none
}
@media screen and (min-width:50em){
    .product-variations .display-name-size.parfum-products-wrapper{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        margin-top:10px
    }
}
.product-variations .display-name-size.parfum-products-wrapper::-webkit-scrollbar{
    display:none
}
.product-variations .display-name-size li{
    border:1px solid #ccc;
    padding:9px;
    margin-bottom:10px;
    position:relative;
    width:100%;
    margin-right:10px
}
@media screen and (min-width:50em){
    .product-variations .display-name-size li{
        width:186px
    }
}
.product-variations .display-name-size li.selected{
    border:5px solid #000;
    padding:4px
}
.product-variations .display-name-size li:hover:not(.selected){
    border:1px solid #7c7c7d
}
.product-variations .display-name-size li .variation-display-name{
    line-height:initial;
    overflow:hidden
}
.product-variations .display-name-size li.parfum-product{
    width:147px;
    min-width:147px;
    height:auto;
    padding:12px 8px;
    margin-bottom:8px;
    text-align:center;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    margin-right:16px
}
@media screen and (min-width:64em){
    .product-variations .display-name-size li.parfum-product:nth-child(3n){
        margin-right:0
    }
}
@media screen and (min-width:90em){
    .product-variations .display-name-size li.parfum-product{
        width:155px
    }
    .product-variations .display-name-size li.parfum-product:nth-child(3n){
        margin-right:16px
    }
    .product-variations .display-name-size li.parfum-product:nth-child(4n){
        margin-right:0
    }
}
.product-variations .display-name-size li.parfum-product .product-price{
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.product-variations .display-name-size li.parfum-product .price-standard{
    margin-top:4px;
    padding:0
}
.product-variations .display-name-size li.parfum-product .price-sales{
    height:20px;
    padding:0;
    color:#d50032
}
.product-variations .display-name-size li.parfum-product .price-sales-standard{
    padding:0;
    color:#000
}
.product-variations .display-name-size li.parfum-product .prior-price,.product-variations .display-name-size li.parfum-product .prior-price-container,.product-variations .display-name-size li.parfum-product .unit-price{
    font-size:.75rem
}
.product-variations .display-name-size li.parfum-product .unit-price{
    height:16px;
    margin:4px 0
}
.product-variations .display-name-size li.parfum-product .variation-title{
    width:100%;
    font-size:1rem;
    overflow-wrap:break-word;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-inline-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    text-transform:none;
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-variations .display-name-size li.parfum-product .vip-product-font{
    font-family:Arial,sans-serif
}
.product-variations .display-name-size li.parfum-product .variation-image{
    height:30px
}
.product-variations .display-name-size li.parfum-product .variation-display-name{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.product-variations .display-name-size li.parfum-product .out-of-stock-msg{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    position:absolute;
    width:auto;
    max-width:101%;
    -webkit-box-align:center;
    align-items:center;
    height:24px;
    font-size:.75rem;
    background-color:#000;
    color:#fff;
    bottom:-15px;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    white-space:nowrap;
    padding:0 13px
}
.product-variations .display-name-size li.parfum-product.selected{
    padding:11px 8px;
    border:2px solid #000
}
.product-variations .display-name-size li:not(.parfum-product):hover .out-of-stock .variation-image,.product-variations .display-name-size li:not(.parfum-product):hover .out-of-stock .variation-title{
    display:none
}
.product-variations .display-name-size li:not(.parfum-product):hover .out-of-stock-msg{
    width:100%;
    text-align:center;
    margin:0 4px;
    font-size:.75rem;
    font-weight:700;
    display:block
}
.product-variations .display-name-size li:not(.parfum-product) .variation-display-name__info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    -webkit-box-align:center;
    align-items:center;
    width:100%
}
@media screen and (min-width:50em){
    .product-variations .display-name-size li:not(.parfum-product) .variation-display-name__info{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.product-variations .display-name-size li:not(.parfum-product) .out-of-stock-msg{
    display:none
}
.product-variations .display-name-size li:not(.parfum-product) .variation-display-name{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.product-variations .display-name-size li .out-of-stock-msg{
    text-transform:capitalize;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:2px
}
.product-variations .display-name-size li .variation-image{
    margin-right:4px;
    width:41px
}
@media screen and (min-width:50em){
    .product-variations .display-name-size li .variation-image{
        width:25%
    }
}
.product-variations .display-name-size li .variation-title{
    color:#000;
    font-size:.75rem;
    line-height:1rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    margin-right:8px;
    display:inline-block;
    vertical-align:middle;
    overflow-wrap:break-word;
    text-transform:lowercase
}
.product-variations .display-name-size li .variation-title::first-letter{
    text-transform:uppercase
}
.product-variations .display-name-size li .not-selectable{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    opacity:.7
}
.product-variations .display-name-size.large-tile{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.product-variations .display-name-size.large-tile li{
    margin-right:0;
    height:70px
}
@media screen and (min-width:50em){
    .product-variations .display-name-size.large-tile li{
        width:48%
    }
}
.product-variations .display-name-size.large-tile li a{
    height:50px
}
.product-variations .display-name-size.large-tile li .variation-image{
    width:18%
}
.product-variations .display-name-size.large-tile li .variation-title{
    overflow:hidden!important;
    text-overflow:ellipsis;
    -webkit-line-clamp:2;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    margin-right:3px
}
.product-variations .not-selectable::before{
    position:absolute;
    content:' ';
    width:8px;
    background-color:#fff;
    left:19px;
    height:54px
}
.product-variations .not-selectable::before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.product-variations .not-selectable::after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.product-variations .text-flag-wrapper{
    margin:0 auto 0
}
.product-variations .text-flag{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    color:#fff;
    background-color:#d50032;
    border-radius:4px;
    font-size:.75rem;
    letter-spacing:.4px;
    padding:0 8px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.product-variations .text-flag .text-flag-label:not(.promo-flag),.product-variations .text-flag-enddate .text-flag-label:not(.promo-flag){
    display:none
}
@media screen and (min-width:50em){
    .omnibus-detail .product-variations .display-name-size li.parfum-product .product-price .prior-price-container{
        position:initial
    }
}
.omnibus-detail .product-variations .display-name-size li.parfum-product .price-sales{
    height:24px;
    line-height:24px
}
@media screen and (min-width:50em){
    .omnibus-detail .product-variations .display-name-size li.parfum-product .price-sales{
        height:32px;
        line-height:32px
    }
}
.display-name-shade li.selected .not-selectable::before,.display-name-shade-swiffy li.selected .not-selectable::before{
    left:19px;
    height:54px
}
@media screen and (min-width:50em){
    .display-name-shade li:hover .not-selectable::before,.display-name-shade-swiffy li:hover .not-selectable::before{
        left:19px;
        height:54px
    }
}
.product-variations .more-less{
    display:none;
    position:absolute;
    left:0;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.75rem;
    bottom:0;
    padding:.1875rem 0;
    width:100%;
    background:rgba(255,255,255,.8);
    text-transform:uppercase;
    cursor:pointer;
    margin:0;
    color:#000
}
.product-variations .more-less:hover{
    color:#b30000
}
.product-variations .more-less:hover span{
    content:'';
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:#b30000 transparent transparent;
    border-top-style:solid;
    border-bottom-width:0;
    display:inline-block
}
.product-variations .more-less.view-less{
    display:none;
    bottom:-1.875rem
}
.product-variations .more-less.view-less span{
    content:'';
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:transparent transparent #0a0a0a;
    border-bottom-style:solid;
    border-top-width:0;
    display:inline-block
}
.product-variations .more-less.view-less:hover span{
    content:'';
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:transparent transparent #b30000;
    border-bottom-style:solid;
    border-top-width:0;
    display:inline-block
}
.product-variations .more-less span{
    content:'';
    display:block;
    width:0;
    height:0;
    border:inset 7px;
    border-color:#0a0a0a transparent transparent;
    border-top-style:solid;
    border-bottom-width:0;
    display:inline-block
}
#colorguide-modal{
    border:0;
    padding:0;
    overflow:hidden;
    position:relative;
    top:0!important
}
@media screen and (max-width:49.9375em){
    #colorguide-modal{
        height:100vh
    }
}
@media screen and (min-width:50em){
    #colorguide-modal{
        max-width:1070px;
        margin-right:0;
        min-height:100vh
    }
    #colorguide-modal .close-button{
        top:40px;
        right:60px
    }
    #colorguide-modal .close-button .close-icon{
        width:23px;
        height:23px
    }
    #colorguide-modal .slider-arrows{
        z-index:1
    }
}
#colorguide-modal .variation-image-wrap{
    overflow:hidden;
    height:78px;
    width:78px;
    padding:5px;
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
#colorguide-modal .variation-image-wrap::after{
    content:'';
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border:5px solid #979797;
    pointer-events:none
}
#colorguide-modal .variation-image-wrap img{
    position:relative;
    z-index:2;
    width:100%;
    height:100%
}
@media screen and (min-width:50em){
    #colorguide-modal .variation-image-wrap{
        height:75px;
        width:75px;
        color:#979797
    }
}
#colorguide-modal .variation-title{
    display:block;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.9375rem;
    line-height:1.27;
    width:100%;
    margin-top:6px
}
@media screen and (min-width:50em){
    #colorguide-modal .variation-title{
        font-size:.8125rem;
        margin-top:10px;
        line-height:1.31
    }
}
#colorguide-modal .variation-button{
    display:inline-block;
    margin:auto;
    max-width:80px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
#colorguide-modal .variation-button-wrap{
    width:33%;
    display:block;
    text-align:center;
    padding:0 0 30px
}
#colorguide-modal .variation-button-wrap:nth-child(-n+3){
    padding:30px 0
}
@media screen and (min-width:50em){
    #colorguide-modal .variation-button-wrap{
        width:25%;
        padding:0 0 40px
    }
    #colorguide-modal .variation-button-wrap:nth-child(-n+4){
        padding:40px 0
    }
}
#colorguide-modal .variation-button-line-flag{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    gap:4px;
    padding:4px 8px;
    border-radius:4px 4px 0 0;
    background:#828282;
    color:#fff;
    text-align:center;
    font-size:.875rem;
    line-height:20px;
    letter-spacing:.4px
}
#colorguide-modal .variation-button-line{
    margin-top:10px
}
#colorguide-modal .variation-button-line:first-child{
    margin-top:0
}
#colorguide-modal .variation-button-line button{
    width:100%;
    max-width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:wrap;
    -webkit-box-align:center;
    align-items:center
}
#colorguide-modal .variation-button-line button .variation-image-wrap{
    height:40px;
    width:40px;
    padding:0;
    margin-right:20px
}
#colorguide-modal .variation-button-line button .variation-image-wrap::after{
    z-index:3;
    border:3px solid #000
}
#colorguide-modal .variation-button-line button .variation-info{
    display:-webkit-box;
    display:flex;
    flex-flow:column;
    width:calc(100% - 60px);
    text-align:left
}
#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .product-price>:not(.price-standard):not(.price-sales){
    display:none
}
#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .price-sales-standard,#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .product-price{
    color:#000;
    font-size:.9375rem;
    padding:0
}
@media screen and (min-width:50em){
    #colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .price-sales-standard,#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .product-price{
        font-size:1rem
    }
}
#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .price-standard{
    font-weight:400
}
#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .price-sales{
    font-size:.9375rem
}
#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .prior-price-red,#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .red-text{
    color:#980000
}
#colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .red-text{
    border-radius:4px;
    padding:0 4px;
    font-family:AvantGardeBold,Arial,sans-serif;
    background-color:#fbdfdf;
    color:#980000
}
#colorguide-modal .variation-button-line button .variation-title{
    margin:0
}
@media screen and (min-width:50em){
    #colorguide-modal .variation-button-line button .variation-title{
        font-size:1rem
    }
}
#colorguide-modal .variation-button-line button.selected .variation-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
#colorguide-modal .colorguide-variations{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    flex-wrap:wrap
}
#colorguide-modal .colorguide-variations.colorguide-variations-list{
    display:block;
    margin-bottom:8px
}
#colorguide-modal .colorguide-family-name{
    font-size:.8125rem;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#d50032;
    font-weight:700
}
@media screen and (min-width:50em){
    #colorguide-modal .colorguide-family-name{
        font-size:.9375rem;
        letter-spacing:.75px
    }
}
#colorguide-modal .colorguide-color-name{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    text-transform:uppercase;
    line-height:2
}
@media screen and (min-width:50em){
    #colorguide-modal .colorguide-color-name{
        font-size:1.25rem
    }
}
#colorguide-modal .product-price{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    #colorguide-modal .product-price{
        padding:0 0 15px
    }
}
#colorguide-modal .price-sales{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:.9375rem;
    color:#000;
    line-height:1.33;
    -webkit-box-ordinal-group:2;
    order:1
}
@media screen and (min-width:50em){
    #colorguide-modal .price-sales{
        font-size:1.25rem
    }
}
#colorguide-modal .price-standard{
    font-family:AvantGardeMedium,Arial,sans-serif;
    padding-right:10px;
    letter-spacing:1px;
    font-weight:700;
    font-size:.9375rem;
    line-height:1.33;
    text-decoration:line-through
}
#colorguide-modal .colorguide-slider-wrapper{
    max-width:100%;
    width:100%;
    -webkit-box-flex:1;
    flex:1 1 auto;
    text-align:center;
    display:-webkit-box;
    display:flex;
    position:relative;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    overflow:hidden
}
@media screen and (min-width:50em){
    #colorguide-modal .colorguide-slider-wrapper{
        max-width:465px;
        max-height:465px;
        margin:0 auto
    }
}
#colorguide-modal .colorguide-product-image-slider{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:block
}
#colorguide-modal .colorguide-product-image-slider .owl-stage-outer{
    height:100%
}
#colorguide-modal .colorguide-product-image-slider.has-dots .owl-stage-outer{
    -webkit-box-flex:1;
    flex:1 1 auto;
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
#colorguide-modal .colorguide-product-image-slider.has-dots .owl-stage{
    position:absolute;
    top:0;
    bottom:0;
    height:100%
}
@media screen and (min-width:50em){
    #colorguide-modal .colorguide-product-image-slider.has-dots .owl-stage{
        position:relative
    }
}
#colorguide-modal .colorguide-product-image-slider.has-dots .owl-stage img{
    -webkit-box-flex:0;
    flex:0 0 auto
}
#colorguide-modal .colorguide-product-image-slider .owl-stage{
    height:100%
}
#colorguide-modal .colorguide-product-image-slider .owl-item{
    height:100%;
    position:relative
}
#colorguide-modal .colorguide-product-image-slider .image-wrap{
    max-height:100%;
    width:100%;
    position:absolute;
    top:50%;
    left:50%;
    right:0;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%;
    height:100%;
    bottom:0
}
#colorguide-modal .colorguide-product-info{
    -webkit-box-flex:0;
    flex:0 0 auto;
    position:relative
}
@media screen and (min-width:50em){
    #colorguide-modal .colorguide-product-info{
        padding:35px 0 0 30px;
        margin-left:65px
    }
}
#colorguide-modal .colorguide-product-info .buttons-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding-bottom:34px
}
@media screen and (min-width:50em){
    #colorguide-modal .colorguide-product-info .buttons-wrapper{
        padding-bottom:0
    }
}
#colorguide-modal .colorguide-product-info .buttons-wrapper .add-to-wishlist{
    margin-left:15px
}
#colorguide-modal .modal-actions{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:2;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:12px 20px 0
}
@media screen and (min-width:50em){
    #colorguide-modal .modal-actions{
        padding:25px 30px
    }
}
@media screen and (max-width:49.9375em){
    #colorguide-modal .close-button{
        position:relative;
        font-size:inherit;
        right:0;
        top:0
    }
}
#colorguide-modal.vip-brand-font .product-variant-price-wrapper,#colorguide-modal.vip-brand-font .product-variant-price-wrapper .price-sales,#colorguide-modal.vip-brand-font .product-variant-price-wrapper .price-standard,#colorguide-modal.vip-brand-font .variation-button-line button.selected .variation-title,#colorguide-modal.vip-brand-font .variation-title{
    font-family:Arial,sans-serif;
    color:#000
}
#colorguide-modal.vip-brand-font .product-variant-price-wrapper .price-standard,#colorguide-modal.vip-brand-font .variation-button-line button.selected .variation-title .product-variant-price-wrapper .price-sales-standard,#colorguide-modal.vip-brand-font .variation-button.selected .variation-title{
    font-weight:700
}
@media screen and (min-width:50em){
    #colorguide-modal.revamp-colorguide{
        max-width:501px
    }
}
#colorguide-modal.revamp-colorguide .colorguide-content{
    display:block;
    height:100vh;
    padding:30px 50px 0
}
#colorguide-modal.revamp-colorguide .close-button{
    position:static
}
#colorguide-modal.revamp-colorguide .colorguide-header{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    margin:0 0 50px
}
#colorguide-modal.revamp-colorguide .colorguide-heading{
    text-transform:uppercase;
    font-size:2rem;
    font-weight:700
}
#colorguide-modal.revamp-colorguide .colorguide-colors-block{
    border:none;
    width:100%;
    margin:0
}
@media screen and (min-width:50em){
    #colorguide-modal.revamp-colorguide .colorguide-colors-block{
        border:none
    }
}
.colorguide-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:center;
    justify-content:center;
    height:100%;
    width:100%;
    position:relative;
    overflow:hidden;
    max-height:80vh
}
@media screen and (min-width:50em){
    .colorguide-content{
        height:100vh;
        max-height:100vh
    }
}
.colorguide-content .variation-button.selected .variation-image-wrap::after{
    opacity:1;
    border-color:#000!important
}
.colorguide-content .variation-button.selected .variatuion-title{
    font-weight:700
}
.colorguide-content .variation-button:not(.selected) .variatuion-title{
    color:#979797
}
.colorguide-content .variation-button:hover .variation-image-wrap::after{
    opacity:1
}
@media screen and (max-width:49.9375em){
    .colorguide-content{
        max-height:100vh
    }
    .colorguide-content[data-step=preview] #colorguide-preview-block{
        -webkit-transform:translateX(-100%);
        -ms-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    .colorguide-content:not([data-step=preview]) .step-preview{
        pointer-events:none;
        opacity:0
    }
}
.colorguide-content[data-mode=color] .compare-mode,.colorguide-content[data-mode=color] .filter-mode{
    display:none
}
.colorguide-content[data-mode=compare] .color-mode,.colorguide-content[data-mode=compare] .filter-mode{
    display:none
}
.colorguide-content[data-mode=filter] .color-mode,.colorguide-content[data-mode=filter] .compare-mode{
    display:none
}
.colorguide-content .modal-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:.9375rem;
    background-color:#000;
    color:#fff;
    line-height:1.33;
    padding:15px 35px;
    -webkit-box-flex:0;
    flex:0 0 auto;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    text-transform:uppercase
}
@media screen and (min-width:50em){
    .colorguide-content .modal-title{
        font-size:1.25rem;
        padding:25px 0;
        -webkit-box-pack:center;
        justify-content:center
    }
}
.colorguide-colors{
    -webkit-box-flex:1;
    flex:1 1 auto;
    overflow:auto
}
.colorguide-colors-block{
    -webkit-box-flex:0;
    flex:0 0 auto;
    max-height:80vh;
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .colorguide-colors-block{
        max-height:100vh
    }
}
@media screen and (max-width:49.9375em){
    .colorguide-colors-block{
        width:100%;
        height:100vh;
        max-height:100vh;
        position:relative;
        top:0;
        left:0;
        -webkit-transition:all .5s;
        transition:all .5s
    }
}
@media screen and (min-width:50em){
    .colorguide-colors-block{
        width:390px;
        border:2px solid #000;
        border-bottom:none
    }
}
@media screen and (min-width:80em){
    .colorguide-colors-block{
        width:495px
    }
}
#colorguide-preview-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:start;
    justify-content:flex-start;
    max-height:80vh
}
@media screen and (max-width:49.9375em){
    #colorguide-preview-block{
        position:absolute;
        height:calc(100% - 50px);
        max-height:calc(100vh - 50px);
        width:100%;
        top:50px;
        left:100%;
        -webkit-transition:all .5s;
        transition:all .5s;
        z-index:2;
        background-color:#fff
    }
    #colorguide-preview-block .colorguide-color-name,#colorguide-preview-block .colorguide-family-name,#colorguide-preview-block .colorguide-product-price{
        padding-left:18px
    }
}
@media screen and (min-width:50em){
    #colorguide-preview-block{
        width:calc(100% - 390px);
        margin-top:117px
    }
}
@media screen and (min-width:80em){
    #colorguide-preview-block{
        width:calc(100% - 495px)
    }
}
#colorguide-preview-block .add-to-wishlist{
    position:absolute;
    top:23px;
    right:21px;
    z-index:2
}
@media screen and (min-width:50em){
    #colorguide-preview-block .add-to-wishlist{
        top:117px;
        right:76px
    }
}
#colorguide-preview-block .color-block{
    overflow:auto
}
#colorguide-preview-block .colorguide-variations{
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    align-items:flex-start;
    flex-wrap:nowrap;
    padding:10px 0 30px
}
#colorguide-preview-block .variation-button-wrap{
    max-width:50px;
    width:auto;
    -webkit-box-flex:1!important;
    flex:1 1 auto!important;
    padding:0
}
#colorguide-preview-block .variation-image-wrap{
    width:39px;
    height:39px
}
#colorguide-preview-block .variation-title{
    display:none
}
#colorguide-preview-block .colorguide-product-image{
    margin:auto;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    display:inline-block;
    -o-object-fit:contain;
    object-fit:contain
}
#colorguide-actions-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:center;
    justify-content:center
}
#colorguide-actions-block .button{
    -webkit-box-flex:1;
    flex:1 1 0
}
#colorguide-preview{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    overflow:hidden;
    width:100%;
    height:100%;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:normal;
    justify-content:normal
}
.colorlist-modal .colorguide-colors,.colorlist-modal .colorguide-colors-block,.colorlist-modal .colorguide-content,.colorlist-modal#colorguide-modal{
    overflow:unset;
    border:none;
    max-height:none;
    height:auto;
    min-height:100%
}
@media screen and (min-width:50em){
    .colorlist-modal .colorguide-colors-block{
        width:100%
    }
}
@media screen and (min-width:50em){
    .popup-dialog-selector-guide{
        width:375px!important
    }
}
@media screen and (min-width:80em){
    .popup-dialog-selector-guide{
        width:472px!important
    }
}
.popup-dialog-selector-guide.vip-brand-font .modal-product-brand,.popup-dialog-selector-guide.vip-brand-font .modal-product-name,.popup-dialog-selector-guide.vip-brand-font .ui-dialog-titlebar .ui-dialog-title,.popup-dialog-selector-guide.vip-brand-font .variation-avaibility,.popup-dialog-selector-guide.vip-brand-font .variation-button-line-flag{
    font-family:Arial,sans-serif
}
.popup-dialog-selector-guide.vip-brand-font .modal-product-name,.popup-dialog-selector-guide.vip-brand-font .ui-dialog-titlebar .ui-dialog-title{
    font-weight:700
}
.popup-dialog-selector-guide.vip-brand-font #colorguide-modal .variation-button-line button .variation-title{
    font-family:Arial,sans-serif
}
.popup-dialog-selector-guide.vip-brand-font #colorguide-modal .variation-button-line button .price-sales,.popup-dialog-selector-guide.vip-brand-font #colorguide-modal .variation-button-line button .variation-title{
    font-weight:700
}
.popup-dialog-selector-guide .ui-dialog-titlebar{
    height:56px;
    padding:16px;
    text-align:initial;
    background-color:#fff;
    border-bottom:1px solid #d7d7d7
}
@media screen and (min-width:50em){
    .popup-dialog-selector-guide .ui-dialog-titlebar{
        height:64px;
        padding:20px 24px
    }
}
.popup-dialog-selector-guide .ui-dialog-titlebar .ui-dialog-title{
    font-size:1.125rem;
    line-height:24px;
    color:#000;
    text-transform:none;
    letter-spacing:.4px
}
.popup-dialog-selector-guide .ui-dialog-titlebar .ui-dialog-titlebar-close{
    margin:0 0 0 8px
}
.popup-dialog-selector-guide #shadeguide-dialog-container{
    padding:0 16px 16px
}
.popup-dialog-selector-guide #shadeguide-dialog-container .original-price-discount{
    border-radius:4px;
    padding:0 4px;
    font-size:.875rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    background-color:#fbdfdf;
    color:#980000
}
.popup-dialog-selector-guide #shadeguide-dialog-container .legal-mention-modal-icon,.popup-dialog-selector-guide #shadeguide-dialog-container .prior-price .positive-discount,.popup-dialog-selector-guide #shadeguide-dialog-container .prior-price+.original-price,.popup-dialog-selector-guide #shadeguide-dialog-container span.promo-price-text{
    display:none
}
@media screen and (min-width:50em){
    .popup-dialog-selector-guide #shadeguide-dialog-container{
        padding:0 24px 16px
    }
}
.popup-dialog-selector-guide .colorguide-content{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.popup-dialog-selector-guide .modal-product-informations{
    display:-webkit-box;
    display:flex;
    position:-webkit-sticky;
    position:sticky;
    top:0;
    padding:16px 0 24px;
    background-color:#fff;
    z-index:3
}
.popup-dialog-selector-guide .modal-product-image{
    width:48px;
    height:48px;
    margin-right:16px;
    margin-right:16px
}
.popup-dialog-selector-guide .modal-product-brand-name p{
    margin-bottom:0;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
.popup-dialog-selector-guide .modal-product-brand{
    font-weight:500;
    text-transform:capitalize
}
.popup-dialog-selector-guide .modal-product-name{
    display:-webkit-box;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow-wrap:break-word
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line{
    padding:16px 12px;
    background:#fbfbfb;
    border:1px solid #d7d7d7;
    border-radius:8px;
    margin:0 0 8px
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line.selected{
    border:2px solid #000
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line.variation-button-line__with-flag{
    border-radius:0 8px 8px 8px
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button{
    -webkit-box-align:start;
    align-items:start;
    gap:16px
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button.variation-button .variation-image-wrap::after{
    border:none
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-image-wrap{
    width:24px;
    height:24px;
    margin:0
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-image-wrap:not(.squared-chan-shade){
    border-radius:24px
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-info{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    width:calc(100% - 40px);
    -webkit-box-pack:justify;
    justify-content:space-between;
    gap:8px
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-info.variation-info-perfume{
    width:100%
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-text .unit-price{
    color:#666
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-title{
    font-size:1rem;
    line-height:24px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-avaibility{
    font-size:.875rem;
    font-weight:500;
    line-height:20px;
    letter-spacing:.4px
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper{
    text-align:end;
    white-space:nowrap
}
.popup-dialog-selector-guide #colorguide-modal .variation-button-line button .variation-info .product-variant-price-wrapper .price-sales{
    font-size:1rem
}
.popup-dialog-selector-guide #colorguide-modal.squared-chan-shade .modal-product-brand{
    font-weight:700;
    text-transform:uppercase
}
.popup-dialog-selector-guide #colorguide-modal.squared-chan-shade .variation-button-line .variation-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.4px
}
.popup-dialog-selector-guide #colorguide-modal .product-price{
    display:block
}
.popup-dialog-selector-guide #colorguide-modal .price-standard,.popup-dialog-selector-guide #colorguide-modal .prior-price{
    font-size:.875rem;
    font-weight:500;
    line-height:20px;
    letter-spacing:.4px
}
.popup-dialog-selector-guide #colorguide-modal .prior-price{
    display:-webkit-box;
    display:flex
}
.popup-dialog-selector-guide #colorguide-modal .price-promo-info.price-promo-info--hidden .original-price,.popup-dialog-selector-guide #colorguide-modal .price-promo-info.price-promo-info--hidden .prior-price{
    display:none
}
.popup-dialog-selector-guide #colorguide-modal .prior-price-discount{
    margin-left:4px
}
.popup-dialog-selector-guide #colorguide-modal .price-standard{
    text-decoration:none;
    padding-right:0
}
.popup-dialog-selector-guide .lowest-price-text,.popup-dialog-selector-guide .original-price-text,.popup-dialog-selector-guide .product-variant-price-wrapper .unit-price{
    display:none
}
.brand-content-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin:16px 0
}
@media screen and (min-width:50em){
    .brand-content-block{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-align:center;
        align-items:center
    }
}
@media screen and (min-width:50em){
    .brand-content-block .brand-content-left-block{
        max-width:50%;
        padding:0 35px
    }
}
@media screen and (min-width:80em){
    .brand-content-block .brand-content-left-block{
        padding:0 20px
    }
}
.brand-content-block .brand-content-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-style:italic;
    font-size:1.5625rem;
    letter-spacing:1px;
    line-height:1.875rem;
    margin-bottom:24px;
    text-transform:uppercase
}
@media screen and (min-width:50em){
    .brand-content-block .brand-content-title{
        font-size:1.875rem;
        line-height:2.1875rem;
        pointer-events:none
    }
}
.brand-content-block .brand-content-body{
    margin-bottom:36px
}
@media screen and (min-width:50em){
    .brand-content-block .brand-content-image{
        width:630px;
        height:437px;
        overflow:hidden
    }
}
.brand-content-block img{
    width:100%
}
.brand-content-block.dior-black-price .brand-content-title a span{
    color:#000
}
.pdp-main.vip-brand-font .brand-content-title{
    font-style:normal
}
.pdp-reinsurance{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:space-evenly;
    justify-content:space-evenly;
    border-radius:8px;
    width:100%;
    height:116px;
    padding:20px 24px;
    margin:0 0 16px
}
.pdp-reinsurance:not(.no-frame-border){
    border:1px solid #d7d7d7
}
@media screen and (max-width:63.9375em){
    .pdp-reinsurance{
        padding:16px
    }
}
.pdp-reinsurance .reinsurance-payment-method,.pdp-reinsurance .reinsurance-secured-payment,.pdp-reinsurance li,.pdp-reinsurance ul{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.pdp-reinsurance .reinsurance-payment-method li>a.bnpl-no-pointer{
    cursor:default
}
.pdp-reinsurance .reinsurance-payment-method,.pdp-reinsurance .reinsurance-secured-payment{
    width:100%
}
.pdp-reinsurance p,.pdp-reinsurance ul{
    margin:0
}
.pdp-reinsurance p{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-weight:500;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
@media screen and (max-width:63.9375em){
    .pdp-reinsurance p{
        font-size:.875rem;
        line-height:20px
    }
}
.pdp-reinsurance .reinsurance-payment-method-text{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    align-items:flex-start
}
.pdp-reinsurance .reinsurance-payment-method-text .conditions-link u{
    line-height:20px
}
.pdp-reinsurance ul{
    list-style:none
}
.pdp-reinsurance li{
    width:32px;
    height:32px
}
.pdp-reinsurance ul>li:not(:last-child){
    margin-right:8px
}
.pdp-reinsurance img{
    height:32px;
    border-radius:2px
}
#delivery-availability-section{
    border:1px solid #d7d7d7;
    border-radius:8px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%;
    display:-webkit-box;
    display:flex;
    font-size:1rem;
    font-weight:500;
    line-height:24px;
    padding:16px;
    letter-spacing:.4px
}
@media screen and (min-width:50em){
    #delivery-availability-section{
        padding:24px
    }
}
#delivery-availability-section p{
    margin:unset
}
#delivery-availability-section .pdp-reinsurance-picto{
    display:inline-block;
    vertical-align:middle;
    margin-right:24px
}
#delivery-availability-section .pdp-reinsurance-picto img{
    height:34px;
    width:34px;
    display:-webkit-box;
    display:flex
}
#delivery-availability-section .open-cncstock-dialog{
    border-radius:8px;
    border:2px solid #000;
    height:48px;
    margin-top:16px;
    outline-color:transparent
}
@media screen and (min-width:50em){
    #delivery-availability-section .open-cncstock-dialog{
        margin-top:20px
    }
}
#delivery-availability-section .delivery-availability-block .delivery-availability-block-cnc,#delivery-availability-section .delivery-availability-block .delivery-availability-block-dts,#delivery-availability-section .delivery-availability-block .delivery-availability-block-instore{
    display:inline-block;
    vertical-align:middle
}
#delivery-availability-section .delivery-availability-block.home-delivery .availability-status{
    display:block
}
#delivery-availability-section .delivery-availability-block .availability-message+.availability-status{
    margin-top:8px
}
#delivery-availability-section .delivery-availability-warehouse-stock{
    display:-webkit-box;
    display:flex
}
#delivery-availability-section .delivery-availability-warehouse-stock .pdp-reinsurance-picto{
    align-self:center
}
#delivery-availability-section .delivery-availability-block-cnc,#delivery-availability-section .delivery-availability-block-dts,#delivery-availability-section .warehouse-container{
    width:calc(100% - 58px)
}
#delivery-availability-section .button-wrapper{
    display:block;
    letter-spacing:.3px
}
#delivery-availability-section .button-wrapper .availability-status{
    margin-left:66px
}
#delivery-availability-section .delivery-block-separator{
    margin:24px 0
}
@media screen and (min-width:50em){
    #delivery-availability-section .delivery-block-separator{
        margin:24px 8px
    }
}
#delivery-availability-section .availability-status.onotherstock{
    color:#f70
}
#delivery-availability-section .availability-status .dot-green,#delivery-availability-section .availability-status .dot-red{
    width:10px;
    height:10px;
    border-radius:50%;
    display:inline-block
}
#delivery-availability-section .availability-status .dot-green{
    background:#6dcf63
}
#delivery-availability-section .availability-status .dot-red{
    background:#d50032
}
#delivery-availability-section .delivery-returns-infos{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    cursor:pointer
}
.delivery-infos{
    display:block;
    padding:0;
    margin:0;
    top:0!important;
    height:100%;
    border:none
}
@media screen and (min-width:50em){
    .delivery-infos{
        height:100%;
        overflow-y:auto;
        width:472px;
        left:calc(100% - 471px)
    }
}
.delivery-infos .overlay-return-infos{
    position:absolute;
    margin:0;
    width:100%;
    padding:0 0 16px 0;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.delivery-infos .overlay-return-infos .overlay-return-infos-container{
    display:-webkit-box;
    display:flex;
    height:64px;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:flex-start
}
.delivery-infos .overlay-return-infos .close-overlay-return-infos{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:end;
    justify-content:flex-end;
    padding:16px 16px 16px 0
}
.delivery-infos .overlay-return-infos .click-and-collect-container,.delivery-infos .overlay-return-infos .delivery-container,.delivery-infos .overlay-return-infos .relay-point-delivery-container,.delivery-infos .overlay-return-infos .return-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.delivery-infos .overlay-return-infos .click-and-collect-container,.delivery-infos .overlay-return-infos div:nth-of-type(2){
    padding:16px 24px
}
.delivery-infos .overlay-return-infos .delivery-container,.delivery-infos .overlay-return-infos .relay-point-delivery-container,.delivery-infos .overlay-return-infos .return-container{
    padding:0 24px 16px
}
.delivery-infos .overlay-return-infos .click-and-collect-text-container,.delivery-infos .overlay-return-infos .delivery-text-container,.delivery-infos .overlay-return-infos .relay-point-delivery-text-container,.delivery-infos .overlay-return-infos .return-text-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    justify-content:center;
    flex-flow:column;
    padding:16px 24px 40px
}
.delivery-infos .overlay-return-infos .click-and-collect-title,.delivery-infos .overlay-return-infos .delivery-title,.delivery-infos .overlay-return-infos .overlay-return-infos-title,.delivery-infos .overlay-return-infos .relay-point-delivery-title,.delivery-infos .overlay-return-infos .return-title{
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px;
    -webkit-box-align:center;
    align-items:center;
    font-family:AvantGardeBold,Arial,sans-serif
}
.delivery-infos .overlay-return-infos .overlay-return-infos-title{
    font-size:1.125rem;
    width:100%;
    padding:20px 72px 20px 24px
}
.delivery-infos .overlay-return-infos .return-text-container{
    padding:16px 24px 24px
}
.delivery-infos .overlay-return-infos hr{
    display:block;
    margin:auto
}
.delivery-infos .overlay-return-infos .click-and-collect-devider,.delivery-infos .overlay-return-infos .delivery-devider,.delivery-infos .overlay-return-infos .relay-point-delivery-devider,.delivery-infos .overlay-return-infos .return-devider{
    width:87%
}
@media screen and (min-width:30em){
    .delivery-infos .overlay-return-infos .click-and-collect-devider,.delivery-infos .overlay-return-infos .delivery-devider,.delivery-infos .overlay-return-infos .relay-point-delivery-devider,.delivery-infos .overlay-return-infos .return-devider{
        width:90%
    }
}
@media screen and (min-width:50em){
    .delivery-infos .overlay-return-infos .click-and-collect-devider,.delivery-infos .overlay-return-infos .delivery-devider,.delivery-infos .overlay-return-infos .relay-point-delivery-devider,.delivery-infos .overlay-return-infos .return-devider{
        width:424px
    }
}
.delivery-infos .overlay-return-infos p{
    margin:0
}
.delivery-infos .overlay-return-infos .click-and-collect-text,.delivery-infos .overlay-return-infos .delivery-text,.delivery-infos .overlay-return-infos .relay-point-delivery-text,.delivery-infos .overlay-return-infos .return-text{
    font-weight:500;
    font-size:1rem;
    line-height:24px;
    letter-spacing:.4px
}
.delivery-infos .overlay-return-infos .click-and-collect-text:not(:first-child),.delivery-infos .overlay-return-infos .delivery-text:not(:first-child),.delivery-infos .overlay-return-infos .relay-point-delivery-text:not(:first-child),.delivery-infos .overlay-return-infos .return-text:not(:first-child){
    padding:8px 0 0 0
}
.delivery-infos .overlay-return-infos .delivery-text:last-child,.delivery-infos .overlay-return-infos .mention_{
    font-size:.875rem;
    line-height:20px
}
.delivery-infos .overlay-return-infos .delivery-text:first-child{
    font-size:1rem;
    line-height:24px
}
.delivery-infos .overlay-return-infos .mention_{
    padding:0 24px;
    font-weight:500;
    letter-spacing:.4px
}
.delivery-infos .overlay-return-infos .mention_ .faq-link{
    text-decoration:underline
}
.delivery-infos .overlay-return-infos .green-text{
    color:#048557
}
.delivery-infos .close-button{
    display:none
}
.pinch-zoom-dialog .ui-dialog-titlebar{
    padding-bottom:0;
    margin-bottom:0
}
.pinch-zoom-dialog .ui-dialog-titlebar-close{
    float:right
}
.pinch-zoom-dialog .close-icon{
    stroke:#000
}
.pinch-zoom-dialog .pinch-image{
    display:block;
    width:100%
}
.pinch-zoom-dialog .pinch-zoom-parent{
    width:100%;
    height:60vh
}
.pinch-zoom-dialog-open .ui-widget-overlay{
    background:#000
}
.routine-wrapper .routine-total{
    display:-webkit-box;
    display:flex;
    font-size:.9375rem;
    color:#000;
    line-height:1.1;
    -webkit-box-align:center;
    align-items:center;
    font-family:AvantGardeBold,Arial,sans-serif
}
.routine-wrapper .routine-total .price-standard{
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-decoration:line-through;
    display:block
}
.routine-wrapper .routine-total .price-standard+.price-sales{
    padding-left:5px;
    color:#d50032;
    display:block
}
.routine-wrapper .routine-total .price-sales{
    font-size:1.25rem
}
.routine-wrapper .routine-cart-info-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.routine-wrapper .routine-cart-info-wrapper .routine-number-products{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-right:auto;
    font-size:.8125rem
}
.routine-wrapper .routine-cart-info-wrapper .routine-price-wrapper{
    margin:10px 0;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:end;
    align-items:flex-end
}
.routine-wrapper .repit-to-cart{
    width:100%
}
.routine-wrapper .routine-title{
    margin:40px 0 0;
    text-transform:uppercase
}
.routine-wrapper .routine-checkbox{
    right:20px;
    position:absolute;
    top:11px;
    z-index:1
}
.routine-wrapper .routine-carousel-wrapper{
    display:-webkit-box;
    display:flex;
    position:relative
}
.routine-wrapper .routine-carousel-wrapper .static-routine-product{
    position:relative;
    z-index:2
}
.routine-wrapper .routine-carousel-wrapper .static-routine-product .routine-checkbox{
    pointer-events:none
}
.routine-wrapper .routine-carousel-wrapper .static-routine-product .product-tile{
    border:2px solid #000
}
.routine-wrapper .routine-carousel-wrapper .static-routine-product .product-tile::after{
    content:'+';
    color:#d50032;
    position:absolute;
    top:50%;
    font-size:4rem;
    -webkit-transform:translate(85%,-50%);
    -ms-transform:translate(85%,-50%);
    transform:translate(85%,-50%);
    pointer-events:none;
    z-index:1;
    font-family:AvantGardeBold,Arial,sans-serif;
    right:-11px;
    -webkit-transform:translate(85%,-50%);
    -ms-transform:translate(85%,-50%);
    transform:translate(85%,-50%)
}
@media screen and (max-width:49.9375em){
    .routine-wrapper .routine-carousel-wrapper .routine-carousel .owl-item{
        -webkit-box-pack:left;
        justify-content:left
    }
    .routine-wrapper .routine-carousel-wrapper .routine-carousel .owl-item .product-tile .routine-quickview-button{
        font-family:AvantGardeMedium,Arial,sans-serif;
        background:0 0;
        color:#000;
        outline-color:transparent;
        text-transform:none;
        text-decoration:underline;
        padding:0
    }
    .routine-wrapper .routine-carousel-wrapper .routine-carousel .owl-item .product-tile .routine-quickview-button svg{
        height:19px
    }
}
.routine-wrapper .routine-carousel-wrapper .product,.routine-wrapper .routine-carousel-wrapper .product-tile{
    margin:0
}
.routine-wrapper .routine-carousel{
    position:unset
}
.routine-wrapper .routine-carousel.swiffy-slider .product:not(.static-routine-product) .product-tile{
    box-shadow:0 0 8px rgba(0,0,0,.2)
}
.routine-wrapper .routine-carousel.swiffy-slider .product:not(.static-routine-product) .product-tile::after{
    content:'+';
    color:#d50032;
    position:absolute;
    top:50%;
    font-size:4rem;
    -webkit-transform:translate(85%,-50%);
    -ms-transform:translate(85%,-50%);
    transform:translate(85%,-50%);
    pointer-events:none;
    z-index:1;
    font-family:AvantGardeBold,Arial,sans-serif;
    right:-11px;
    -webkit-transform:translate(85%,-50%);
    -ms-transform:translate(85%,-50%);
    transform:translate(85%,-50%)
}
.routine-wrapper .routine-carousel.swiffy-slider .product:not(.static-routine-product):last-of-type .product-tile::after{
    content:''
}
.routine-wrapper .routine-carousel .owl-item{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.routine-wrapper .routine-carousel .owl-item.active .product-tile::after{
    content:'+';
    color:#d50032;
    position:absolute;
    top:50%;
    font-size:4rem;
    -webkit-transform:translate(85%,-50%);
    -ms-transform:translate(85%,-50%);
    transform:translate(85%,-50%);
    pointer-events:none;
    z-index:1;
    font-family:AvantGardeBold,Arial,sans-serif;
    right:-11px;
    -webkit-transform:translate(85%,-50%);
    -ms-transform:translate(85%,-50%);
    transform:translate(85%,-50%)
}
@media screen and (max-width:49.9375em){
    .routine-wrapper .routine-carousel .owl-item:first-of-type .product-tile{
        border:2px solid #000
    }
    .routine-wrapper .routine-carousel .owl-item .product-static{
        max-width:208px
    }
    .routine-wrapper .routine-carousel .owl-item .product-static .routine-checkbox{
        pointer-events:none
    }
}
.routine-wrapper .routine-carousel .owl-item:last-of-type .product-tile::after{
    content:''
}
@media screen and (min-width:50em){
    .routine-wrapper .routine-cart-info-wrapper{
        -webkit-box-align:center;
        align-items:center
    }
    .routine-wrapper .routine-cart-info-wrapper .repit-to-cart,.routine-wrapper .routine-cart-info-wrapper .routine-price-wrapper{
        width:340px
    }
    .routine-wrapper .routine-title{
        text-align:center;
        margin:30px 0
    }
    .routine-wrapper .routine-carousel-wrapper{
        padding:0 40px
    }
    .routine-wrapper .routine-carousel-wrapper .static-routine-product{
        width:25%;
        min-width:25%
    }
    .routine-wrapper .routine-carousel-wrapper .product-tile{
        margin:2px 20px 30px
    }
    .routine-wrapper .routine-carousel-wrapper .product-tile:hover .product-info-wrapper{
        bottom:20px
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .routine-wrapper .routine-carousel-wrapper{
        padding:0 10px
    }
    .routine-wrapper .slider-arrow{
        margin:0
    }
}
/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
.noUi-target,.noUi-target *{
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    touch-action:none;
    -ms-user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
    user-select:none;
    box-sizing:border-box
}
.noUi-target{
    position:relative;
    direction:ltr
}
.noUi-base{
    width:100%;
    height:100%;
    position:relative;
    z-index:1
}
.noUi-connect{
    position:absolute;
    right:0;
    top:0;
    left:0;
    bottom:0
}
.noUi-origin{
    position:absolute;
    height:0;
    width:0
}
.noUi-handle{
    position:relative;
    z-index:1
}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{
    -webkit-transition:top .3s,right .3s,bottom .3s,left .3s;
    transition:top .3s,right .3s,bottom .3s,left .3s
}
.noUi-state-drag *{
    cursor:inherit!important
}
.noUi-vertical{
    width:1.125rem
}
.noUi-vertical .noUi-handle{
    width:1.75rem;
    height:2.125rem;
    left:-.375rem;
    top:-1.0625rem
}
.noUi-draggable{
    cursor:ew-resize
}
.noUi-vertical .noUi-draggable{
    cursor:ns-resize
}
[disabled] .noUi-connect{
    background:#b8b8b8
}
[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{
    cursor:not-allowed
}
.noUi-pips,.noUi-pips *{
    box-sizing:border-box
}
.noUi-pips{
    position:absolute;
    color:#999
}
.noUi-value{
    position:absolute;
    text-align:center
}
.noUi-value-sub{
    color:#ccc;
    font-size:10px
}
.noUi-marker{
    position:absolute;
    background:#ccc
}
.noUi-marker-sub{
    background:#aaa
}
.noUi-marker-large{
    background:#aaa
}
.noUi-pips-horizontal{
    padding:10px 0;
    height:80px;
    top:100%;
    left:0;
    width:100%
}
.noUi-value-horizontal{
    -webkit-transform:translate3d(-50%,50%,0);
    transform:translate3d(-50%,50%,0)
}
.noUi-marker-horizontal.noUi-marker{
    margin-left:-1px;
    width:2px;
    height:5px
}
.noUi-marker-horizontal.noUi-marker-sub{
    height:10px
}
.noUi-marker-horizontal.noUi-marker-large{
    height:15px
}
.noUi-pips-vertical{
    padding:0 10px;
    height:100%;
    top:0;
    left:100%
}
.noUi-value-vertical{
    -webkit-transform:translate3d(0,50%,0);
    transform:translate3d(0,50%,0);
    padding-left:25px
}
.noUi-marker-vertical.noUi-marker{
    width:5px;
    height:2px;
    margin-top:-1px
}
.noUi-marker-vertical.noUi-marker-sub{
    width:10px
}
.noUi-marker-vertical.noUi-marker-large{
    width:15px
}
.noUi-tooltip{
    display:block;
    position:absolute;
    border:1px solid #d9d9d9;
    border-radius:3px;
    background:#fff;
    color:#000;
    padding:5px;
    text-align:center
}
.noUi-horizontal .noUi-tooltip{
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    left:50%;
    bottom:120%
}
.noUi-vertical .noUi-tooltip{
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    top:50%;
    right:120%
}
.slider-range-wrapper{
    padding:60px 20px 30px;
    position:relative
}
.slider-range-wrapper .noUi-horizontal{
    height:5px
}
.slider-range-wrapper .noUi-base,.slider-range-wrapper .noUi-handle{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slider-range-wrapper .noUi-active{
    box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}
.slider-range-wrapper .noUi-connect{
    border-radius:10px;
    background:#000;
    -webkit-transition:background 450ms;
    transition:background 450ms
}
.slider-range-wrapper .noUi-handle{
    position:absolute;
    z-index:2;
    background:#fff;
    border-radius:20px;
    margin-left:-10px;
    cursor:default
}
.slider-range-wrapper .noUi-target{
    direction:ltr;
    position:relative;
    background:#ccc;
    height:5px;
    border-radius:10px;
    width:100%
}
.slider-range-wrapper .slider-status-desktop,.slider-range-wrapper .slider-status-mobile{
    top:0;
    left:0;
    right:0;
    display:-webkit-box;
    display:flex;
    position:absolute;
    font-size:.875rem;
    font-weight:700;
    -webkit-box-pack:justify;
    justify-content:space-between;
    text-transform:uppercase
}
.slider-range-wrapper .slider-status-desktop input,.slider-range-wrapper .slider-status-mobile input{
    height:auto;
    width:35%;
    max-width:70px;
    text-align:center;
    padding:2px
}
.slider-range-wrapper .noUi-handle{
    margin-left:-8px
}
.slider-range-wrapper .noUi-horizontal .noUi-handle{
    height:23px;
    width:23px;
    top:-9px;
    border:2px solid #000
}
.pt_account_login .password-reset,.pt_cart_login .password-reset{
    color:#000;
    text-decoration:underline;
    -webkit-box-align:end;
    align-items:end
}
.pt_account_password_reset .primary-content{
    padding:20px 18px
}
.pt_account_password_reset .password-reset-btn{
    width:100%;
    margin-top:10px
}
.pt_account_password_reset .login-legal-wrapper{
    margin-top:30px
}
.login-box{
    margin-top:20px;
    word-break:break-word
}
@media screen and (min-width:50em){
    .login-box{
        margin-top:0
    }
}
.login-box .form-indent .field-wrapper.has-input{
    margin-top:40px
}
#login-submit{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-bottom:30px
}
@media screen and (min-width:50em){
    #login-submit{
        margin-bottom:20px
    }
}
#login-submit .form-row-button{
    -webkit-box-ordinal-group:3;
    order:2
}
.login-legal-wrapper{
    color:#858585;
    margin-top:90px;
    font-size:.625rem;
    line-height:1.4
}
.login-pwreset-link{
    text-decoration:underline;
    font-size:.8125rem;
    outline:0
}
.login-page-wrapper{
    padding:10px 10px 30px;
    max-width:930px;
    margin:auto
}
@media screen and (min-width:50em){
    .login-page-wrapper{
        padding:72px 0 80px
    }
}
.login-page-wrapper h3{
    margin-bottom:30px;
    word-break:break-word;
    word-wrap:break-word
}
.login-page-wrapper h3.login-page-header{
    margin-bottom:15px
}
.login-page-wrapper .text-info-account{
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-weight:500;
    color:#000;
    margin-bottom:15px
}
.login-page-wrapper .text-info-account span{
    text-decoration:underline;
    cursor:pointer
}
.login-page-wrapper .guest-text-info-account{
    margin:15px 0 0
}
.login-page-wrapper .button-secondary{
    margin-top:15px
}
@media screen and (min-width:50em){
    .login-page-content{
        -webkit-box-align:stretch;
        align-items:stretch;
        position:relative
    }
    .login-page-content::after{
        content:'';
        display:block;
        width:2px;
        background-color:rgba(151,151,151,.5);
        position:absolute;
        top:0;
        left:50%;
        bottom:0;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .login-page-content>div{
        padding-right:70px
    }
    .login-page-content>div:nth-child(2){
        padding-right:0;
        padding-left:70px
    }
}
.login-page-content .ui-autocomplete{
    z-index:9
}
.login-page-content .create-account-btn-wrapper,.login-page-content .form-row-button{
    padding:0 1px
}
.checkout-login-guest-subtitle{
    font-size:.9375rem
}
#guest-checkout-form.unsuccess,#guest-form.unsuccess{
    display:none
}
#guest-checkout-form:not(.unsuccess)+.unsuccess-block,#guest-form:not(.unsuccess)+.unsuccess-block{
    display:none
}
.guest-form-description{
    font-size:.9375rem;
    margin-bottom:25px
}
.password-reset-layer .login-legal-wrapper{
    margin-top:30px
}
.reset-password{
    text-align:right;
    margin-bottom:0;
    margin-top:-10px;
    font-size:.8125rem
}
@media screen and (min-width:50em){
    .reset-password{
        margin-top:-20px
    }
}
.sms-recovery-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.sms-recovery-wrapper .sms-info-text{
    font-size:.8125rem;
    line-height:.9375rem;
    color:#595959
}
.sms-recovery-wrapper .sms-link{
    margin:20px auto;
    font-size:.9375rem;
    line-height:1.1875rem;
    text-decoration:underline
}
.pt_account_password_reset .sms-reset-wrapper{
    padding:20px 18px
}
.sms-reset-wrapper .description-wrapper{
    margin-bottom:15px
}
.sms-reset-wrapper .reset-text-wrapper{
    margin-bottom:10px
}
.sms-reset-wrapper .phone-number{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.125rem;
    text-align:center
}
.sms-reset-wrapper .confirm-reset-sms{
    width:100%;
    margin-top:15px
}
.passwordreset-email-check,.passwordreset-firststep,.passwordreset-form,.passwordreset-secondstep{
    font-size:1rem;
    font-family:AvantGardeBook,Arial,sans-serif
}
.passwordreset-email-check .passwordreset-info,.passwordreset-firststep .passwordreset-info,.passwordreset-form .passwordreset-info,.passwordreset-secondstep .passwordreset-info{
    display:block;
    margin-bottom:18px
}
.passwordreset-email-check .button,.passwordreset-firststep .button,.passwordreset-form .button,.passwordreset-secondstep .button{
    margin-bottom:15px;
    font-weight:700
}
.passwordreset-email-check .inlinenotification,.passwordreset-firststep .inlinenotification,.passwordreset-form .inlinenotification,.passwordreset-secondstep .inlinenotification{
    margin-bottom:18px
}
.passwordreset-email-check,.passwordreset-firststep{
    padding-top:15px
}
.passwordreset-email-check .reset-option,.passwordreset-firststep .reset-option{
    margin-bottom:18px
}
.passwordreset-email-check .reset-option-text,.passwordreset-firststep .reset-option-text{
    display:block;
    font-weight:700;
    font-family:AvantGardeBold,Arial,sans-serif
}
.passwordreset-email-check .edit-email-link,.passwordreset-firststep .edit-email-link{
    cursor:pointer;
    margin-left:10px
}
.passwordreset-secondstep .inlinenotification{
    margin:15px 0 20px
}
.passwordreset-secondstep .customer-email,.passwordreset-secondstep .customer-phone{
    display:inline-block;
    font-family:AvantGardeBold,Arial,sans-serif
}
.passwordreset-secondstep .reset-dialog-link{
    display:block;
    margin-top:15px;
    cursor:pointer
}
.pt_account .account-details-wrapper .primary-content{
    background-color:#f2f2f2
}
@media screen and (min-width:50em){
    .pt_account .account-details-wrapper .primary-content.addressbook,.pt_account .account-details-wrapper .primary-content.paymentslist{
        padding:32px 24px
    }
}
.pt_account .addresses-top,.pt_account .payment-top{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    padding:0 0 24px
}
.pt_account .addresses-top h1.title,.pt_account .payment-top h1.title{
    text-transform:none;
    font-size:1.25rem
}
.pt_account .addresses-top .payment-section-title,.pt_account .payment-top .payment-section-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.25rem;
    line-height:1.3125rem;
    margin:0;
    text-transform:none
}
.pt_account .addresses .account-empty-message,.pt_account .paymentslist .account-empty-message{
    font-size:.9375rem;
    line-height:1.1875rem;
    color:#979797;
    display:block;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .pt_account .addresses .account-empty-message,.pt_account .paymentslist .account-empty-message{
        margin-bottom:0
    }
}
.pt_account .paymentslist-section.empty-list{
    background-color:#fff;
    margin-bottom:24px;
    padding:0 24px 24px
}
.pt_account .paymentslist-section.empty-list .payment-top{
    padding:24px 0 12px
}
.pt_account .paymentslist-section .payment-list{
    margin-bottom:14px
}
.pt_account .addresses .tile-body{
    background-color:#fff;
    padding:29px 21px 21px 21px;
    height:100%;
    font-size:.9375rem;
    line-height:1.1875rem
}
@media screen and (min-width:50em){
    .pt_account .addresses .tile-body{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        padding-top:27px;
        padding-bottom:35px
    }
}
@media screen and (min-width:80em){
    .pt_account .addresses .tile-body{
        padding-right:30px
    }
}
.pt_account .addresses .district-warn{
    width:100%;
    margin-top:10px;
    font-size:.8125rem
}
.pt_account .addresses .mini-address-header{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.pt_account .addresses .mini-address-header .address-ID{
    font-family:AvantGardeBold,Arial,sans-serif;
    word-break:break-all
}
.pt_account .addresses .mini-address-section{
    word-wrap:break-word
}
@media screen and (min-width:50em){
    .pt_account .addresses .mini-address-section{
        width:50%
    }
}
@media screen and (min-width:80em){
    .pt_account .addresses .mini-address-section{
        width:60%
    }
}
.pt_account .addresses .mini-address-card-icon{
    width:36px;
    margin-left:10px
}
.pt_account .addresses .address-create-error{
    font-size:.9375rem;
    color:#d50032;
    display:none;
    margin:10px 0
}
.pt_account .address-list,.pt_account .creditnote-list,.pt_account .payment-list{
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap;
    list-style:none;
    margin:0
}
@media screen and (min-width:50em){
    .pt_account .address-list,.pt_account .creditnote-list,.pt_account .payment-list{
        -webkit-box-pack:justify;
        justify-content:space-between
    }
}
.pt_account .address-list address{
    font-style:normal
}
.pt_account .address-list .address-tile{
    box-sizing:border-box;
    flex-basis:100%;
    margin-bottom:10px
}
@media screen and (min-width:50em){
    .pt_account .address-list .address-tile{
        flex-basis:49.19%;
        width:49.19%;
        margin-top:0
    }
}
.pt_account .address-list .tile-header{
    font-size:.75rem;
    font-weight:600;
    background:-webkit-gradient(linear,left top,left bottom,from(#7c7c7d),to(#838383));
    background:linear-gradient(#7c7c7d,#838383);
    color:#fff;
    padding:0 .625rem;
    line-height:1;
    text-transform:uppercase;
    display:-webkit-box;
    display:flex;
    height:35px;
    -webkit-box-align:center;
    align-items:center
}
.pt_account .address-list .tile-actions{
    margin-top:29px;
    font-size:.8125rem;
    font-weight:300;
    line-height:1.25rem
}
@media screen and (min-width:50em){
    .pt_account .address-list .tile-actions{
        margin-top:0;
        display:-webkit-box;
        display:flex;
        width:50%;
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        flex-direction:column-reverse
    }
}
@media screen and (min-width:80em){
    .pt_account .address-list .tile-actions{
        width:40%
    }
}
.pt_account .address-list .tile-actions .row-1{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
@media screen and (min-width:50em){
    .pt_account .address-list .tile-actions .row-1{
        -webkit-box-pack:end;
        justify-content:flex-end
    }
}
.pt_account .address-list .tile-actions .row-2{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end
}
.pt_account .address-list .address-delete,.pt_account .address-list .address-edit,.pt_account .address-list .personal-address-edit{
    display:inline-block;
    color:#000;
    text-decoration:underline;
    line-height:.3125rem
}
.pt_account .address-list .address-delete:hover,.pt_account .address-list .address-edit:hover,.pt_account .address-list .personal-address-edit:hover{
    color:#b30000
}
@media screen and (min-width:80em){
    .pt_account .address-list .address-delete,.pt_account .address-list .address-edit,.pt_account .address-list .personal-address-edit{
        line-height:1
    }
}
@media screen and (min-width:50em){
    .pt_account .address-list .address-delete{
        margin-left:15px
    }
}
@media screen and (min-width:80em){
    .pt_account .address-list .address-delete{
        margin-left:25px
    }
}
.pt_account .mini-address-icon{
    width:22px;
    height:19px
}
.pt_account .mini-address-icon.desktop{
    display:none
}
@media screen and (min-width:50em){
    .pt_account .mini-address-icon{
        display:none
    }
    .pt_account .mini-address-icon.desktop{
        display:block
    }
}
.pt_account .mini-address-icon svg-inline{
    width:100%
}
.pt_account .default .star-icon path{
    fill:#d50032!important;
    stroke:#d50032!important
}
@media screen and (min-width:50em){
    .pt_account .address-create-section{
        padding:40px 0
    }
}
.pt_account .address-create-section .address-create{
    width:100%
}
@media screen and (min-width:50em){
    .pt_account .address-create-section .address-create{
        width:280px
    }
}
.pt_account .update-address-confirmation-msg{
    display:-webkit-box;
    display:flex;
    padding:10px 0;
    color:#6dcf63;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.125rem;
    line-height:1.5625rem
}
.pt_account .account-legal-mentions{
    margin:20px auto
}
.address-create-dialog .ui-dialog-content .sub-title,.address-edit-dialog .ui-dialog-content .sub-title{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    line-height:1.25rem
}
.address-create-dialog .update-billing-address-msg,.address-edit-dialog .update-billing-address-msg{
    margin-bottom:32px
}
.address-create-dialog .ui-dialog-titlebar,.address-edit-dialog .ui-dialog-titlebar{
    text-transform:initial;
    margin-bottom:0
}
.address-create-dialog .dialog-content,.address-edit-dialog .dialog-content{
    padding:16px
}
.address-create-dialog .address-type,.address-edit-dialog .address-type{
    font-size:1rem;
    line-height:1.5rem;
    margin-bottom:32px;
    letter-spacing:.4px;
    text-transform:none
}
.address-create-dialog .address-details-form .add-address-first-step,.address-edit-dialog .address-details-form .add-address-first-step{
    padding-top:25px
}
.address-create-dialog .address-details-form .add-address-second-step,.address-edit-dialog .address-details-form .add-address-second-step{
    margin-top:20px
}
.address-create-dialog .address-details-form .address-dialog-actions,.address-edit-dialog .address-details-form .address-dialog-actions{
    margin:0
}
.address-create-dialog .address-details-form .apply-button,.address-edit-dialog .address-details-form .apply-button{
    margin-top:16px;
    width:100%
}
.address-create-dialog .address-details-form .form-row-button,.address-edit-dialog .address-details-form .form-row-button{
    text-align:center
}
.address-create-dialog .address-details-form .preinput-container,.address-edit-dialog .address-details-form .preinput-container{
    margin-right:0
}
.address-create-dialog .address-details-form .readonly.phoneprefix+.custom-select__selected,.address-edit-dialog .address-details-form .readonly.phoneprefix+.custom-select__selected{
    pointer-events:none;
    background-image:none
}
.address-create-dialog .adddress-form-link,.address-edit-dialog .adddress-form-link{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-size:.8125rem;
    line-height:1.25rem;
    text-decoration:underline
}
.address-create-dialog .adddress-form-link:hover,.address-edit-dialog .adddress-form-link:hover{
    cursor:pointer
}
.address-create-dialog .mini-address,.address-edit-dialog .mini-address{
    display:-webkit-box;
    display:flex;
    padding-bottom:20px;
    border-bottom:3px solid #979797
}
.address-create-dialog .mini-address .mini-address-left,.address-create-dialog .mini-address .mini-address-right,.address-edit-dialog .mini-address .mini-address-left,.address-edit-dialog .mini-address .mini-address-right{
    width:50%
}
.address-create-dialog .mini-address .mini-address-left,.address-edit-dialog .mini-address .mini-address-left{
    font-size:.9375rem
}
.address-create-dialog .mini-address .mini-address-right,.address-edit-dialog .mini-address .mini-address-right{
    text-align:right
}
.address-create-dialog .mini-address .title,.address-edit-dialog .mini-address .title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.address-create-dialog .add-address-next-btn,.address-edit-dialog .add-address-next-btn{
    width:100%;
    margin-top:20px
}
.address-create-dialog .or-separator,.address-edit-dialog .or-separator{
    margin:20px 0
}
.address-create-dialog .form-row.phone-row,.address-edit-dialog .form-row.phone-row{
    margin-bottom:40px
}
.pt_account .payment-list{
    -webkit-box-pack:start;
    justify-content:flex-start
}
@media screen and (min-width:50em){
    .pt_account .payment-list{
        margin-left:-15px
    }
}
.pt_account .creditnote-list{
    -webkit-box-pack:start;
    justify-content:flex-start;
    margin-left:-15px
}
.pt_account .creditnote-item,.pt_account .payment-item{
    box-sizing:border-box;
    flex-basis:100%;
    font-size:.9375rem;
    background-color:#fff
}
.pt_account .payment-item{
    margin-bottom:10px;
    padding:29px 21px 35px 21px;
    line-height:19px
}
@media screen and (min-width:50em){
    .pt_account .payment-item{
        margin-left:15px;
        -webkit-box-flex:0;
        flex:0 1 calc(50% - 15px);
        margin-top:0
    }
}
.pt_account .payment-item .item-line{
    display:-webkit-box;
    display:flex
}
.pt_account .payment-item .item-actions{
    font-size:.8125rem;
    line-height:20px;
    text-align:right
}
.pt_account .payment-item .item-actions button{
    text-decoration:underline
}
.pt_account .payment-item .item-actions button:hover{
    color:#b30000
}
.pt_account .payment-item .payment-head{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-family:AvantGardeBold,Arial,sans-serif;
    word-break:break-all
}
.pt_account .payment-item .mini-payment-icon{
    width:22px;
    height:19px
}
.pt_account .payment-item .cc-number{
    margin:0
}
.pt_account .payment-item .cc-number .svg-inline{
    height:20px
}
.pt_account .creditnote-item{
    margin-bottom:15px;
    padding:25px;
    max-height:97px
}
@media screen and (min-width:50em){
    .pt_account .creditnote-item{
        padding:15px;
        margin-left:15px;
        -webkit-box-flex:0;
        flex:0 1 calc(33.33% - 15px)
    }
}
@media screen and (min-width:80em){
    .pt_account .creditnote-item{
        padding:25px
    }
}
.pt_account .creditnote-item .credit-amount{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:0
}
.pt_account .creditnote-item .expiration-info{
    line-height:19px
}
.pt_account .avoirs-text{
    font-size:.8125rem;
    color:#979797
}
.account-overview{
    padding:32px 0
}
@media screen and (min-width:50em){
    .account-overview{
        padding:32px 24px 8px
    }
}
.account-overview .accordion-content{
    border:0;
    padding:0
}
.account-overview .accordion-content:not([data-tab-content]){
    display:block
}
@media screen and (max-width:49.9375em){
    .account-overview .accordion-content{
        overflow:hidden;
        max-height:0;
        -webkit-transition:max-height .3s cubic-bezier(0,1,0,1) -.1s;
        transition:max-height .3s cubic-bezier(0,1,0,1) -.1s
    }
}
.account-overview .accordion-content.account-overview-history{
    padding:20px;
    margin:0;
    border:0
}
.account-overview .accordion-content.account-communication .account-dashboard-communication-content{
    padding:20px
}
.account-overview .accountoverview-content{
    font-size:1.125rem;
    line-height:1.375rem;
    padding-bottom:20px;
    display:inline-block;
    margin:0 15px;
    padding-left:15px
}
@media screen and (min-width:50em){
    .account-overview .accountoverview-content{
        padding-left:30px
    }
}
.account-overview .accountoverview-item-content{
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .account-overview .accountoverview-item-content{
        -webkit-box-flex:1;
        flex:1;
        padding:0 10px 20px 10px
    }
    .account-overview .accountoverview-item-content .account-overview-loyalty-block{
        height:100%
    }
}
.account-overview .accountoverview-item-content .main-info{
    padding:12px 13px 28px 12px;
    font-size:.9375rem;
    cursor:pointer;
    margin:0 1px 30px
}
@media screen and (min-width:50em){
    .account-overview .accountoverview-item-content .main-info{
        font-size:1.125rem;
        padding:20px 0
    }
}
.account-overview .accountoverview-item-content .main-info .subtitle-overview{
    font-family:AvantGardeBold,Arial,sans-serif
}
.account-overview .accountoverview-item-content .main-info .short-details-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.account-overview .accountoverview-item-content .main-info .order-date span{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:capitalize
}
.account-overview .accountoverview-item-content .main-info .date-info{
    width:150%
}
@media screen and (min-width:30em){
    .account-overview .accountoverview-item-content .main-info .date-info{
        width:auto
    }
}
.account-overview .accountoverview-item-content .main-info .date-info span{
    color:#6dcf63
}
.account-overview .accountoverview-item-content .main-info .estimated-date span{
    color:#6dcf63
}
.account-overview .accountoverview-item-content .order-status-section{
    margin:0 15px
}
.account-overview .accountoverview-item-content .subtile-overview{
    font-family:AvantGardeBold,Arial,sans-serif
}
.account-overview .accountoverview-item-content .welcometrack-button{
    margin:0 0 20px;
    width:100%
}
@media screen and (min-width:30em){
    .account-overview .accountoverview-item-content .welcometrack-button{
        margin:0;
        width:unset
    }
}
.account-overview .accountoverview-notlogged{
    width:100%
}
@media screen and (min-width:50em){
    .account-overview .non-connected-page-btn{
        margin:0
    }
}
.account-overview .accordion-title{
    border:0;
    width:100%
}
@media screen and (min-width:50em){
    .account-overview .accordion-title{
        pointer-events:none
    }
}
.account-overview .accordion-title::before{
    display:none
}
.account-overview .accordion-title::after{
    content:"";
    width:10px;
    height:10px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    top:50%;
    -webkit-box-flex:0;
    flex:0 0 auto;
    -webkit-transform:translateY(-50%) rotate(45deg);
    -ms-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg);
    margin-top:0;
    right:25px
}
@media screen and (min-width:50em){
    .account-overview .accordion-title::after{
        display:none
    }
}
:last-child:not(.is-active)>.account-overview .accordion-title{
    border:0
}
.account-overview .is-active .accordion-title::after{
    -webkit-transform:translateY(-50%) rotate(-135deg);
    -ms-transform:translateY(-50%) rotate(-135deg);
    transform:translateY(-50%) rotate(-135deg)
}
.account-overview .is-active .accordion-content{
    max-height:9999px;
    -webkit-transition-timing-function:cubic-bezier(.5,0,1,0);
    transition-timing-function:cubic-bezier(.5,0,1,0);
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.account-overview .gold-icon,.account-overview .red-icon{
    -webkit-transform:translate(-35%,35%);
    -ms-transform:translate(-35%,35%);
    transform:translate(-35%,35%)
}
@media screen and (min-width:50em){
    .account-overview .gold-icon,.account-overview .red-icon{
        -webkit-transform:translate(-65%,55%);
        -ms-transform:translate(-65%,55%);
        transform:translate(-65%,55%)
    }
}
.account-overview .inlinenotification{
    margin-bottom:14px
}
.accountoverview-list{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    background-color:#f2f2f2;
    margin-bottom:0
}
.accountoverview-list .accountoverview-item{
    background-color:#fff
}
.accountoverview-list .accountoverview-item .account-overview-loyalty-not-connected{
    padding:0 20px 20px 20px
}
@media screen and (min-width:50em){
    .accountoverview-list .accountoverview-item .account-overview-loyalty-not-connected{
        padding:0;
        height:100%
    }
}
@media screen and (max-width:49.9375em){
    .accountoverview-list .accountoverview-item{
        margin-bottom:10px
    }
}
@media screen and (min-width:50em){
    .accountoverview-list .accountoverview-item{
        padding:30px 0 0;
        margin-bottom:24px
    }
}
.accountoverview-list .accountoverview-item .accountoverview-title{
    padding:20px;
    background-color:#fff;
    position:relative;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:2px;
    font-size:.9375rem;
    line-height:19px;
    text-transform:uppercase;
    color:#000;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    flex-flow:row nowrap
}
.accountoverview-list .accountoverview-item .accountoverview-title:hover{
    cursor:auto
}
@media screen and (min-width:50em){
    .accountoverview-list .accountoverview-item .accountoverview-title{
        padding:0 0 15px 40px;
        font-family:AvantGardeBold,Arial,sans-serif;
        letter-spacing:1px;
        font-size:1.25rem;
        line-height:2.5rem;
        text-transform:none
    }
}
.accountoverview-list .accountoverview-item .nav-title{
    margin-right:20px;
    text-align:left;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.accountoverview-list .accountoverview-item.lastorderdetails .accountoverview-title{
    padding-left:11px
}
@media screen and (max-width:49.9375em){
    .accountoverview-list .accountoverview-item .offer-cta-section .offer-cta-link{
        display:none
    }
}
@media screen and (min-width:50em){
    .accountoverview-list .offers-item,.accountoverview-list .order-history-item{
        padding:40px
    }
    .accountoverview-list .offers-item .accountoverview-title,.accountoverview-list .order-history-item .accountoverview-title{
        padding:0 0 15px
    }
    .accountoverview-list .offers-item .accountoverview-title.accountoverview-notlogged,.accountoverview-list .order-history-item .accountoverview-title.accountoverview-notlogged{
        padding:0
    }
    .accountoverview-list .offers-item .accountoverview-item-content,.accountoverview-list .order-history-item .accountoverview-item-content{
        padding:0
    }
}
.accountoverview-list .offers-item .offers-list-row,.accountoverview-list .order-history-item .offers-list-row{
    margin:0 -15px
}
@media screen and (min-width:50em){
    .accountoverview-list .offers-item .offers-list:not(.tiles-container),.accountoverview-list .order-history-item .offers-list:not(.tiles-container){
        padding-bottom:0
    }
}
.accountoverview-list .offers-item .non-connected-page-btn,.accountoverview-list .order-history-item .non-connected-page-btn{
    margin:0 0 24px
}
.accountoverview-list .accountoverview-link{
    font-size:1rem;
    line-height:1.5rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    color:#000;
    padding-bottom:20px;
    display:inline-block
}
.accountoverview-list .accountoverview-link.underline{
    text-decoration:underline
}
.accountoverview-list .accountoverview-description{
    font-size:.9375rem;
    line-height:1.1875rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    .accountoverview-list .accountoverview-description{
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.accountoverview-list .dashboard-content-links{
    border-top:1px solid #979797;
    padding-top:20px;
    margin:0 20px
}
@media screen and (min-width:50em){
    .accountoverview-list .dashboard-content-links{
        margin:0 10px;
        padding-left:30px
    }
}
.accountoverview-list .dashboard-content{
    margin:0 15px;
    padding-left:30px
}
.accountoverview-list .dashboard-links-list{
    list-style:none;
    margin-left:0
}
.accountoverview-list .nav-icon{
    width:30px;
    margin-right:17px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-flex:0;
    flex:0 0 auto;
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3)
}
.accountoverview-list .nav-icon svg{
    stroke:#000
}
.accountoverview-list .nav-icon .loyalty-status-icon,.accountoverview-list .nav-icon .reward-circle{
    stroke:none;
    height:32px;
    width:32px
}
@media screen and (min-width:50em){
    .accountoverview-list .accountoverview-row{
        display:-webkit-box;
        display:flex;
        gap:20px
    }
    .accountoverview-list .accountoverview-row .accountoverview-item{
        -webkit-box-flex:1;
        flex:1
    }
}
@media screen and (min-width:50em){
    .accountoverview-list .accountoverview-row .account-communication{
        padding:0 10px 20px 10px;
        margin:0 10px;
        display:-webkit-box;
        display:flex;
        height:100%
    }
}
.accountoverview-list .accountoverview-row .is-active.communicationBlock{
    background-color:#fff
}
.accountoverview-list .accountoverview-row .is-active.communicationBlock .program-presentation-block{
    height:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.accountoverview-list .accountoverview-row .is-active.communicationBlock .account-dashboard-communication-content{
    padding:0 20px 20px 20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    justify-content:space-between
}
@media screen and (min-width:50em){
    .accountoverview-list .accountoverview-row .is-active.communicationBlock .account-dashboard-communication-content{
        padding:0 10px
    }
}
@media screen and (min-width:80em){
    .accountoverview-list .accountoverview-row .accountoverview-title{
        padding-left:20px
    }
    .accountoverview-list .accountoverview-row .accountoverview-title .nav-title{
        margin-right:0;
        min-height:40px;
        line-height:32px
    }
    .accountoverview-list .accountoverview-row .communication-content{
        padding-bottom:35px;
        padding-top:25px
    }
}
.accountoverview-list .accountoverview-row .communication-btn .button{
    width:100%
}
.account-wishlist-section .accountoverview-description,.product-recommendation-content .accountoverview-description{
    padding-bottom:25px;
    margin:0 20px;
    border-bottom:1px solid #979797
}
@media screen and (min-width:50em){
    .account-wishlist-section .accountoverview-description,.product-recommendation-content .accountoverview-description{
        padding-bottom:0;
        border-bottom:0;
        margin:10px 40px 0 40px
    }
}
.account-wishlist-section .product-carousel-wrapper,.product-recommendation-content .product-carousel-wrapper{
    margin:25px 0
}
@media screen and (min-width:50em){
    .account-wishlist-section .product-carousel-wrapper,.product-recommendation-content .product-carousel-wrapper{
        margin:0 0 20px 0
    }
}
.account-wishlist-section .product-carousel-title,.product-recommendation-content .product-carousel-title{
    margin-bottom:0
}
.popup-dialog .accountoverview-link{
    color:#000;
    display:inline-block;
    font-family:AvantGardeBook,Arial,sans-serif;
    font-size:.9375rem;
    line-height:1.33;
    padding-bottom:60px
}
.popup-dialog .accountoverview-link.underline{
    text-decoration:underline
}
.popup-dialog .accountoverview-legal{
    color:#979797;
    display:inline-block;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    line-height:1.31;
    padding-bottom:50px
}
.popup-dialog .member-popin-first-step .accountoverview-link{
    padding:20px 0 0
}
.description-border-top{
    border-top:.5px solid;
    border-top-color:#979797
}
.description-border-bottom{
    border-bottom:.5px solid;
    border-bottom-color:#979797
}
@media screen and (min-width:50em){
    .description-border-hide-medium{
        border:0
    }
}
.account-overview-history{
    padding:0 20px 30px;
    margin:0
}
@media screen and (min-width:50em){
    .account-overview-history{
        padding:0 0 40px 40px
    }
}
.account-overview-followup{
    margin:0;
    margin-top:20px;
    display:-webkit-box;
    display:flex;
    -webkit-column-gap:6px;
    column-gap:6px;
    row-gap:6px;
    flex-wrap:wrap
}
.account-overview-followup .button,.account-overview-followup a{
    width:100%
}
@media screen and (min-width:30em){
    .account-overview-followup .button,.account-overview-followup a{
        width:auto
    }
}
.account-overview-followup .button.button-secondary,.account-overview-followup a.button-secondary{
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fefefe),color-stop(50%,#000)) no-repeat center top transparent;
    background:linear-gradient(to bottom,#fefefe 50%,#000 50%) no-repeat center top transparent;
    background-size:100% 200%
}
@media screen and (min-width:50em){
    .order-date-overview{
        display:inline
    }
}
.account-overview-loyalty.loyalty-communication-block{
    margin:0;
    padding:0
}
@media screen and (min-width:50em){
    .account-overview-loyalty.loyalty-communication-block{
        padding:32px 20px 0 20px
    }
}
.account-overview-loyalty.loyalty-communication-block .first-btn-wrapper-blocks button,.account-overview-loyalty.loyalty-communication-block .first-btn-wrapper-blocks.button,.account-overview-loyalty.loyalty-communication-block .loyalty-content .button,.account-overview-loyalty.loyalty-communication-block a,.account-overview-loyalty.loyalty-communication-block a .button{
    min-width:100%
}
.account-overview-loyalty.loyalty-communication-block .first-btn-wrapper-blocks button.full,.account-overview-loyalty.loyalty-communication-block .first-btn-wrapper-blocks.button.full,.account-overview-loyalty.loyalty-communication-block .loyalty-content .button.full,.account-overview-loyalty.loyalty-communication-block a .button.full,.account-overview-loyalty.loyalty-communication-block a.full{
    min-width:0;
    width:100%
}
.account-overview-loyalty.loyalty-communication-block .cards-images img{
    right:20px
}
.account-overview-loyalty{
    position:relative;
    padding:0 20px
}
.account-overview-loyalty .card-data-stats{
    display:-webkit-box;
    display:flex;
    margin-bottom:24px
}
.account-overview-loyalty .card-data-stats .columns{
    padding-left:0;
    padding-right:0
}
.account-overview-loyalty .card-image{
    margin-right:16px
}
.account-overview-loyalty .card-image img{
    max-width:97px
}
@media screen and (min-width:50em){
    .account-overview-loyalty{
        padding-top:30px;
        padding-left:46px
    }
}
.account-overview-loyalty .row{
    margin:0
}
.account-overview-loyalty p{
    margin:0;
    padding:0
}
.account-overview-loyalty .first-btn-wrapper .button,.account-overview-loyalty .loyalty-content .button,.account-overview-loyalty .second-btn-wrapper .add-loyalty-card-btn,.account-overview-loyalty a{
    min-width:100%
}
.account-overview-loyalty .first-btn-wrapper .button.full,.account-overview-loyalty .loyalty-content .button.full,.account-overview-loyalty .second-btn-wrapper .add-loyalty-card-btn.full,.account-overview-loyalty a.full{
    min-width:0;
    width:100%
}
.account-overview-loyalty .accountoverview-description{
    padding:5px 0 22px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .accountoverview-description{
        padding:0 0 35px
    }
}
.account-overview-loyalty .account-dashboard-loyalty-asset{
    padding:20px 0 27px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .account-dashboard-loyalty-asset{
        padding:0 0 46px
    }
}
.account-overview-loyalty .first-btn-wrapper{
    margin-bottom:20px;
    -webkit-box-flex:1;
    flex:1 1 auto
}
@media screen and (min-width:50em){
    .account-overview-loyalty .first-btn-wrapper{
        margin-right:44px
    }
}
.account-overview-loyalty .first-btn-wrapper-blocks{
    margin-bottom:8px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .first-btn-wrapper-blocks{
        margin-right:44px
    }
}
.account-overview-loyalty .second-btn-wrapper{
    margin-bottom:30px
}
.account-overview-loyalty .button-invert{
    border:1px solid #000
}
.account-overview-loyalty .cards-images{
    padding:30px 0 35px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .cards-images{
        padding:0
    }
    .account-overview-loyalty .cards-images img{
        position:absolute;
        top:80px
    }
}
@media screen and (min-width:50em){
    .account-overview-loyalty .cards-images img{
        right:40px
    }
}
@media screen and (min-width:80em){
    .account-overview-loyalty .cards-images img{
        right:113px
    }
}
.account-overview-loyalty .norewards-description{
    padding-bottom:27px;
    margin-bottom:21px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .norewards-description{
        margin:0;
        padding-bottom:14px
    }
}
.account-overview-loyalty .card-title{
    margin-top:20px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .card-title{
        margin-top:0;
        padding-bottom:14px
    }
}
.account-overview-loyalty .card-title span{
    display:inline-block;
    text-transform:lowercase
}
.account-overview-loyalty .card-title span::first-letter{
    text-transform:uppercase
}
.account-overview-loyalty .nextreduction-description{
    padding-bottom:28px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .nextreduction-description{
        padding-bottom:50px
    }
}
.account-overview-loyalty .highlight{
    color:#d50032
}
.account-overview-loyalty .is-member-link{
    padding:20px 0 35px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .is-member-link{
        padding:20px 0 0
    }
}
.account-overview-loyalty .card-status-label{
    font-weight:700;
    font-size:1.25rem;
    line-height:2rem;
    text-transform:capitalize
}
.account-overview-loyalty .card-status-label .gold{
    color:#cdae00
}
.account-overview-loyalty .card-number-label{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    font-size:1rem;
    line-height:1.5rem
}
.account-overview-loyalty .card-number-label .affichage{
    margin-left:16px;
    text-decoration:underline;
    font-size:1rem;
    line-height:1.5rem
}
@media screen and (max-width:49.9375em){
    .account-overview-loyalty .next-reduction{
        height:38px
    }
}
.account-overview-loyalty .progress-bar{
    width:100%;
    position:relative;
    margin:0
}
.account-overview-loyalty .progress-bar .progress-bar-inner{
    width:100%
}
.account-overview-loyalty .progress-bar .progress-bar-inner progress{
    width:81%
}
@media screen and (min-width:30em){
    .account-overview-loyalty .progress-bar .progress-bar-inner progress{
        width:86%
    }
}
@media screen and (min-width:50em){
    .account-overview-loyalty .progress-bar .progress-bar-inner progress{
        width:66%
    }
}
@media screen and (min-width:64em){
    .account-overview-loyalty .progress-bar .progress-bar-inner progress{
        width:80%
    }
}
.account-overview-loyalty .progress-bar .progress-bar-inner .reduction{
    width:66.4px;
    height:32px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    border-radius:8px;
    box-shadow:none;
    border:1px solid #d7d7d7;
    background-color:#fff;
    font-size:14px;
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#000;
    position:absolute;
    top:-5px;
    left:80%
}
@media screen and (min-width:30em){
    .account-overview-loyalty .progress-bar .progress-bar-inner .reduction{
        left:85%
    }
}
@media screen and (min-width:50em){
    .account-overview-loyalty .progress-bar .progress-bar-inner .reduction{
        top:-2px;
        left:65%
    }
}
@media screen and (min-width:64em){
    .account-overview-loyalty .progress-bar .progress-bar-inner .reduction{
        top:-3px;
        left:79%
    }
}
@media screen and (min-width:80em){
    .account-overview-loyalty .progress-bar .progress-bar-inner .reduction{
        top:0
    }
}
.account-overview-loyalty .progress-bar .progress-bar-inner .reduction .loyaltypoints .value,.account-overview-loyalty .progress-bar .progress-bar-inner .reduction .value{
    font-size:1rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:0
}
.account-overview-loyalty .progress-bar .progress-bar-inner .reduction .loyaltypoints .symbole,.account-overview-loyalty .progress-bar .progress-bar-inner .reduction .symbole{
    font-size:1rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:0
}
.account-overview-loyalty .progress-bar .progress-bar-inner .loyalty-icon{
    bottom:-2px;
    width:48px;
    height:48px;
    box-shadow:none;
    text-align:center;
    border:1px solid #d7d7d7;
    left:80%
}
@media screen and (min-width:30em){
    .account-overview-loyalty .progress-bar .progress-bar-inner .loyalty-icon{
        left:85%
    }
}
@media screen and (min-width:50em){
    .account-overview-loyalty .progress-bar .progress-bar-inner .loyalty-icon{
        bottom:-5px;
        left:65%
    }
}
@media screen and (min-width:64em){
    .account-overview-loyalty .progress-bar .progress-bar-inner .loyalty-icon{
        left:79%
    }
}
.account-overview-loyalty .progress-bar .progress-bar-inner .loyalty-icon svg{
    top:55%;
    left:55%;
    -webkit-transform:scale(1.3) translate(-50%,-50%);
    -ms-transform:scale(1.3) translate(-50%,-50%);
    transform:scale(1.3) translate(-50%,-50%)
}
.account-overview-loyalty .progress-bar .progress-bar-inner .loyalty-icon .icon-img{
    margin-top:8px
}
.account-overview-loyalty .progress-bar .progress-bar-inner .gift-box{
    height:29px
}
.account-overview-loyalty .progress-bar .progress-bar-inner.loyaltypoints{
    margin-bottom:24px
}
.account-overview-loyalty .progress-bar .remaining-points{
    width:80px;
    height:15px;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:11px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:.5px;
    color:#000
}
.account-overview-loyalty .progress-bar .remaining-points .points{
    font-size:15px;
    letter-spacing:.5px
}
.account-overview-loyalty .progress-bar .remaining-points .slash{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:15px;
    letter-spacing:.5px
}
.account-overview-loyalty .progress-bar .remaining-points .max{
    font-size:11px;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px
}
.account-overview-loyalty .prolongation-points-wrapper{
    border-top:1px solid #d7d7d7;
    margin-bottom:15px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .prolongation-points-wrapper{
        margin-bottom:20px
    }
}
.account-overview-loyalty .prolongation-points-title{
    color:#666;
    font-size:12px;
    padding-top:15px
}
@media screen and (min-width:50em){
    .account-overview-loyalty .prolongation-points-title{
        padding-top:20px
    }
}
.account-overview-loyalty .prolongation-points-info{
    font-size:16px;
    padding-top:5px
}
.account-overview .error-form{
    color:#b30000;
    font-size:.6875rem;
    margin-bottom:.625rem
}
.account-overview .overview-top{
    display:-webkit-box;
    display:flex;
    flex-wrap:nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    padding:.625rem 0;
    margin-bottom:.625rem;
    border-bottom:.3125rem solid #ebebeb
}
.account-overview .overview-top .title{
    font-size:1.25rem;
    font-weight:600;
    margin:0
}
.account-overview .overview-top .question{
    font-size:.6875rem;
    font-weight:600;
    margin-right:.625rem
}
.account-overview .overview-top .log-out-link{
    font-size:.6875rem;
    text-decoration:underline;
    color:#000
}
.account-overview .overview-top .log-out-link:hover{
    color:#b30000
}
.account-overview .orders{
    border-top:.125rem solid #000
}
.account-overview .orders.empty .block-header{
    padding-bottom:0
}
.account-overview .orders.empty .no_orders{
    margin:0 0 1.25rem
}
.account-overview .orders .orders-form{
    overflow-x:visible
}
.account-overview .block-header{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding:.625rem 0 .9375rem
}
.account-overview .block-header .title{
    font-size:.875rem;
    text-transform:uppercase
}
.account-overview .block-header .title span{
    color:#c00
}
.account-overview .block-header .title-link{
    font-size:.625rem;
    text-decoration:underline;
    color:#000;
    text-transform:none
}
.account-overview .block-header .title-link:hover{
    color:#b30000
}
.account-overview .help-section{
    padding:.625rem 0
}
.account-overview .help-section a{
    color:#000
}
.account-overview .help-section p{
    margin-bottom:0
}
.account-overview .help-section .title{
    font-size:.875rem;
    text-transform:uppercase;
    color:#c00;
    margin-bottom:.625rem
}
.account-overview .help-section .sub-title{
    font-weight:700;
    font-size:.6875rem
}
.account-overview .help-section .text{
    font-size:.6875rem
}
.account-overview .btn{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    height:1.75rem;
    max-width:15.625rem;
    background-color:#e60000;
    color:#fff;
    text-transform:uppercase;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    -webkit-transition:background-color .3s ease-out;
    transition:background-color .3s ease-out;
    padding:0 .9375rem
}
.account-overview .btn:hover{
    background-color:#000
}
.account-overview .legal{
    color:#777;
    margin-top:2.5rem
}
.account-overview .hub-error{
    font-size:.6875rem;
    color:#b30000
}
.account-overview .icon .svg-inline{
    width:23px;
    height:23px
}
.member-popin-wrapper{
    padding-bottom:1.25rem
}
.member-popin{
    left:0!important;
    right:0!important;
    width:90vw!important;
    max-width:28.125rem!important;
    margin:auto;
    position:fixed!important;
    top:1.25rem!important;
    max-height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    overflow:auto!important
}
.member-popin .ui-dialog-titlebar{
    padding:0;
    border:0;
    margin-bottom:0
}
.member-popin .text-line{
    font-size:.6875rem
}
.member-popin .text-line.first{
    margin-top:1.5625rem
}
.member-popin .legal{
    font-size:.625rem;
    color:#333;
    padding-bottom:1.25rem
}
.member-popin .popin-header{
    display:-webkit-box;
    display:flex;
    padding-bottom:.625rem;
    border-bottom:.125rem solid #ccc
}
.member-popin .popin-header .logo img{
    width:7.25rem;
    height:3.125rem
}
.member-popin .popin-header .title{
    text-transform:uppercase;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding-left:20px
}
.member-popin .popin-header .title h3{
    font-size:1.0625rem;
    margin:0;
    line-height:1
}
.member-popin .promo-section{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    max-height:6.5625rem;
    margin:2.5rem 0
}
.member-popin .promo-section .text{
    background:url(../images/member-popin-card-bg.jpg) no-repeat;
    background-size:100% 100%;
    font-size:.6875rem;
    padding:1.25rem 3.125rem;
    max-height:6.5625rem;
    text-align:center;
    position:relative;
    left:-20px
}
.member-popin .promo-section .img{
    position:relative;
    left:-50px
}
.member-popin .promo-section .img img{
    max-height:9.375rem;
    max-width:none
}
.member-popin .form-row{
    display:-webkit-box;
    display:flex
}
.member-popin .form-row>label{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-left:10px;
    font-size:.6875rem
}
.member-popin .form-row>label span{
    line-height:1
}
.member-popin .form-row input{
    margin-bottom:0
}
.member-popin .form-row button{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    height:1.75rem;
    min-width:6.25rem;
    background-color:#e60000;
    color:#fff;
    text-transform:uppercase;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    -webkit-transition:background-color .3s ease-out;
    transition:background-color .3s ease-out;
    padding:0 .9375rem
}
.member-popin .form-row button:hover{
    background-color:#000
}
.member-popin .form-row.form-row-button{
    -webkit-box-pack:end;
    justify-content:flex-end;
    margin-bottom:.9375rem
}
.member-popin .address a{
    color:#000;
    text-decoration:underline;
    font-size:.6875rem;
    outline:0
}
.member-popin .address a:hover{
    color:#b30000
}
.member-popin .address p{
    font-size:.6875rem;
    margin:0
}
.cc-order-number{
    display:inline-block;
    direction:ltr
}
html.storelocator-page .pac-container{
    padding:0 18px 20px;
    margin:0 -18px 0;
    box-sizing:content-box
}
@media screen and (min-width:50em){
    html.storelocator-page .pac-container{
        padding:0 45px 26px 30px;
        margin:0 -45px 0 -30px
    }
}
html.header-store-input-focused .pac-container{
    height:150px;
    overflow-y:auto;
    padding:0 0 20px 18px;
    margin:0 -18px 0;
    box-sizing:content-box
}
html.store-input-focused .pac-container{
    z-index:3
}
html.stores-dialog-open:not(.opc-dialog-open) .pac-container{
    padding:0 18px 20px;
    margin:0 -18px 0;
    box-sizing:content-box;
    z-index:1000
}
@media screen and (min-width:50em){
    html.stores-dialog-open:not(.opc-dialog-open) .pac-container{
        padding:0 30px 26px;
        margin:0 -30px
    }
}
.pt_store-details .breadcrumb,.pt_store-locator .breadcrumb{
    padding:20px 18px;
    font-size:.8125rem;
    margin:0;
    letter-spacing:.5px;
    background-color:#fff
}
@media screen and (min-width:50em){
    .pt_store-details .breadcrumb,.pt_store-locator .breadcrumb{
        margin:0;
        padding:27px 30px;
        font-size:.9375rem
    }
}
.pt_store-details .breadcrumb .breadcrumb-delimiter::before,.pt_store-locator .breadcrumb .breadcrumb-delimiter::before{
    content:"/";
    display:inline-block
}
.pt_store-details #main{
    background-color:#f1f4f6
}
.pt_store-details .store-main-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch
}
@media screen and (min-width:50em){
    .pt_store-details .store-main-block{
        background-color:#fff
    }
}
.pt_store-details .store-main-block>div{
    -webkit-box-flex:1;
    flex:1 1 auto;
    width:50%
}
.pt_store-details .store-main-block .store-schedule-time{
    width:170px;
    text-align:center
}
@media screen and (min-width:50em){
    .pt_store-details .store-action-block{
        max-width:375px
    }
}
.pt_store-details .store-info-block{
    padding:10px 18px 50px
}
@media screen and (min-width:50em){
    .pt_store-details .store-info-block{
        padding:0 47px 53px
    }
}
@media screen and (min-width:50em){
    .pt_store-details h2{
        font-size:2.1875rem
    }
}
.pt_store-details .store-info{
    background-color:#fff;
    padding:25px 20px;
    margin-top:25px
}
@media screen and (min-width:50em){
    .pt_store-details .store-info{
        margin-top:60px;
        padding:0
    }
}
.pt_store-details .store-info>div{
    margin-bottom:20px
}
.pt_store-details .store-info .store-block-title{
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_store-details .store-info .store-schedule-block{
    margin:20px 0 0
}
.pt_store-details .store-info .store-schedule-block h2{
    font-size:inherit;
    letter-spacing:inherit;
    line-height:inherit;
    text-transform:inherit
}
@media screen and (min-width:50em){
    .pt_store-details .store-info .store-schedule-block{
        margin:60px 0 0
    }
}
.pt_store-details .store-open-title{
    color:#6dcf63;
    margin-right:4px
}
.pt_store-details .favorite-store-block .favorite-store-btn{
    cursor:pointer;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center
}
.pt_store-details .favorite-store-block:active span{
    text-decoration:none
}
.pt_store-details .favorite-store-block.hovered span{
    text-decoration:none
}
html.no-touch .pt_store-details .favorite-store-block:hover span{
    text-decoration:none
}
.pt_store-details .favorite-store-block .star-icon{
    margin-right:10px
}
.pt_store-details .favorite-store-block span{
    text-decoration:underline
}
@media screen and (max-width:49.9375em){
    .pt_store-details .breadcrumb{
        display:none
    }
}
.pt_store-details .back-button{
    font-size:.8125rem;
    letter-spacing:.5px;
    font-weight:600;
    color:#858585;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:flex-start;
    cursor:pointer;
    margin:18px
}
.pt_store-details .back-button .small-arrow-left{
    margin-right:14px
}
.store.favorite-store .star-icon path{
    fill:#000!important;
    stroke:#000!important
}
.store.favorite-store .set-favorite{
    display:none
}
.store:not(.favorite-store) .unset-favorite{
    display:none
}
.store .excluded-products-msg{
    display:block;
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#d50032
}
.store.open .store-working-status-block span{
    color:#6dcf63
}
.store.soonclosed .store-working-status-block span{
    color:#f70
}
.store.closed .store-working-status-block span{
    color:#d50032
}
.store .store-working-status-block{
    display:block
}
.store .store-working-status-block span{
    font-family:AvantGardeBold,Arial,sans-serif
}
.store .store-working-status-block span.hide-for-medium-header{
    color:#000
}
.store .store-schedule-line{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    justify-content:space-between;
    line-height:1.67;
    max-width:405px;
    flex-wrap:wrap
}
.store .store-schedule-line.current{
    font-family:AvantGardeBold,Arial,sans-serif
}
.store .store-schedule-line.current-am-pm{
    width:405px!important
}
.store .store-schedule-time{
    width:170px;
    padding-left:5px
}
.store .schedule-line-ampm-time{
    width:405px!important
}
.store .schedule-ampm-time{
    width:180px!important
}
.store .schedule-ampm-time-store{
    width:190px!important
}
@media screen and (max-width:79.9375em){
    .store .schedule-ampm-time-store{
        width:unset
    }
}
.store .schedule-ampm-time-fav{
    width:285px!important;
    padding:0 10px 0 20px!important
}
#stores-list{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-align:start;
    align-items:flex-start;
    margin:10px 18px;
    line-height:1.27;
    letter-spacing:.5px
}
@media screen and (min-width:50em){
    #stores-list{
        margin:38px 30px 35px
    }
}
#stores-list .store-block{
    margin-bottom:25px;
    margin-right:35px;
    width:100%
}
@media screen and (min-width:50em){
    #stores-list .store-block{
        margin-bottom:50px;
        width:240px;
        -webkit-box-flex:0;
        flex:0 0 auto
    }
}
#stores-list .store-block a.store-name{
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    color:inherit
}
#stores-list .store-block .store-city{
    text-transform:uppercase
}
#favstore-dialog-container .store-search-container .list-map-tabs,#favstore-dialog-container .store-search-container .search-icon{
    display:none
}
#favstore-dialog-container .selected-store-wrapper,#favstore-dialog-container .store-cross-button{
    display:none
}
.store-item{
    position:relative;
    overflow:hidden;
    padding:24px 45px 29px;
    border-bottom:1px solid rgba(151,151,151,.5);
    font-size:.9375rem;
    line-height:1.2666;
    letter-spacing:.5px;
    cursor:pointer
}
.store-item::before{
    content:'';
    display:block;
    position:absolute;
    width:3px;
    left:0;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    top:0;
    bottom:0;
    background-color:#d50032;
    -webkit-transition:all .5s;
    transition:all .5s
}
.store-item.form-row{
    margin:0 auto;
    padding:0
}
.store-item.form-row label{
    padding:20px 0;
    width:100%
}
.store-item.form-row .store-label-info{
    padding-left:10px
}
.store-item:not(.favorite-store) .favorite-store-block:not(.cnc-stores-star){
    display:none!important
}
.store-item.active::before{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.store-item.disabled{
    opacity:.7;
    pointer-events:none
}
.store-item.disabled .store-available-status-block{
    color:#d50032
}
.store-item.disabled .store-available-status-block .available{
    display:none
}
.store-item:not(.disabled) .store-available-status-block{
    color:#6dcf63
}
.store-item:not(.disabled) .store-available-status-block .unavailable{
    display:none
}
.store-item .store-available-status-block{
    font-family:AvantGardeBold,Arial,sans-serif
}
.selected-store-wrapper .store-item{
    border-top:3px solid #d50032;
    padding:24px 20px 28px
}
.selected-store-wrapper .store-item:not(:last-child){
    border-bottom:0
}
.selected-store-wrapper .store-item::before{
    display:none
}
.store-item .store-product-availability-block{
    display:block;
    font-family:AvantGardeBold,Arial,sans-serif
}
.store-item.instock .store-product-availability-block{
    color:#6dcf63
}
.store-item.outofstock .store-product-availability-block{
    color:#d50032
}
.store-item .store-product-availability-block .text-black{
    color:#000;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.store-item .store-product-availability-block.indeliverytostore{
    color:#6dcf63
}
.store-item .store-product-availability-block.outofstock{
    color:#d50032
}
.store-item .store-schedule-line{
    line-height:inherit;
    max-width:100%
}
.store-item .store-schedule{
    max-height:0;
    display:inline-block;
    overflow:hidden;
    -webkit-transition:all .3s cubic-bezier(0,1,0,1) -.1s;
    transition:all .3s cubic-bezier(0,1,0,1) -.1s
}
.store-item .store-schedule-title{
    display:block;
    width:100%
}
.store-item .store-schedule-title:not(.schedule-dropdown-title) .small-arrow-left{
    display:none
}
.store-item .schedule-dropdown-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    flex-wrap:nowrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    cursor:pointer
}
.store-item .schedule-dropdown-title .small-arrow-left{
    display:inline-block;
    -webkit-transition:all .5s;
    transition:all .5s;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    min-width:6px
}
.store-item .schedule-dropdown-title .small-arrow-left:not(:first-child){
    margin:10px 3px 5px 0
}
.store-item.schedule-opened .store-schedule{
    -webkit-transition-timing-function:cubic-bezier(.5,0,1,0);
    transition-timing-function:cubic-bezier(.5,0,1,0);
    -webkit-transition-delay:0s;
    transition-delay:0s;
    max-height:1000px
}
.store-item.schedule-opened .schedule-dropdown-title .small-arrow-left{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.store-item .store-title-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:top;
    align-items:top;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    line-height:inherit!important;
    font-size:inherit!important;
    font-family:inherit!important;
    text-transform:inherit!important;
    margin-bottom:5px;
    font-style:normal
}
.store-item .store-title-block>.store-link{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:top;
    align-items:top;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row;
    width:100%
}
.store-item .store-title-block .favorite-store-block{
    margin-right:7px;
    -webkit-box-flex:0;
    flex:0 0 auto;
    display:inline-block
}
.store-item .store-title-block .store-title{
    -webkit-box-flex:1;
    flex:1 1 100%;
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    display:inline-block
}
.store-item .store-title-block .store-arrow{
    -webkit-box-flex:0;
    flex:0 0 auto;
    margin-left:10px
}
.store-item .store-title-block .small-arrow-left{
    -webkit-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    transform:scaleX(-1)
}
.store-item .store-distance{
    color:#979797;
    margin-right:4px;
    float:left
}
.store-item .store-address{
    display:block
}
.store-item .store-time{
    -webkit-box-flex:1;
    flex:1 1 100%
}
.store-item .store-services-block{
    margin:15px 0 0
}
.store-item .store-booking-btn-wrap{
    margin-top:25px
}
.store-item .store-info-container:not(.with-store-info){
    display:none
}
.store-item .store-services-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-bottom:5px
}
.store-item .store-services-list{
    color:#979797
}
.map .gm-style-cc,.map a[href*="google.com/maps"]{
    display:none!important
}
.store-locator-section{
    position:relative;
    overflow:hidden;
    max-width:100%;
    -webkit-transition:all .3s;
    transition:all .3s;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    min-height:350px;
    height:calc(100vh - 49px - 40px)
}
html.cnc-form-loading .store-locator-section,html.packstation-form-loading .store-locator-section,html.set-favorite-stores-loading .store-locator-section,html.stores-loading .store-locator-section{
    cursor:progress!important
}
html.cnc-form-loading .store-locator-section button,html.cnc-form-loading .store-locator-section input,html.cnc-form-loading .store-locator-section label,html.packstation-form-loading .store-locator-section button,html.packstation-form-loading .store-locator-section input,html.packstation-form-loading .store-locator-section label,html.set-favorite-stores-loading .store-locator-section button,html.set-favorite-stores-loading .store-locator-section input,html.set-favorite-stores-loading .store-locator-section label,html.stores-loading .store-locator-section button,html.stores-loading .store-locator-section input,html.stores-loading .store-locator-section label{
    pointer-events:none
}
.store-locator-section::after{
    content:'';
    display:block;
    position:absolute;
    height:8px;
    bottom:0;
    left:0;
    width:405px;
    max-width:100%;
    background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));
    background:linear-gradient(to top,#000,transparent);
    opacity:0;
    -webkit-transition:all .3s;
    transition:all .3s;
    z-index:2;
    pointer-events:none
}
@media screen and (min-width:50em){
    .store-locator-section{
        height:calc(100vh - 128px - 35px)
    }
}
@media screen and (min-width:80em){
    .store-locator-section{
        height:calc(100vh - 131px - 35px)
    }
}
.store-locator-section+#store-page-inventory-link{
    -webkit-box-flex:0;
    flex:0 0 auto;
    width:100%;
    height:35px;
    padding:8px 44px;
    background-color:#fff
}
@media screen and (max-width:49.9375em){
    .store-locator-section+#store-page-inventory-link{
        height:40px;
        text-align:center;
        padding:8px 0
    }
}
.store-locator-section+#store-page-inventory-link a{
    font-size:.8125rem;
    color:#000;
    font-family:AvantGardeBook,Arial,sans-serif;
    text-decoration:underline
}
.store-locator-section+#store-page-inventory-link a:active{
    text-decoration:none
}
.store-locator-section+#store-page-inventory-link a.hovered{
    text-decoration:none
}
html.no-touch .store-locator-section+#store-page-inventory-link a:hover{
    text-decoration:none
}
.store-locator-section:not([data-dialog-type]) .store-search-block-wrap{
    margin-top:135px
}
@media screen and (min-width:50em){
    .store-locator-section:not([data-dialog-type]) .store-search-block-wrap{
        margin-top:235px
    }
}
.store-locator-section[data-dialog-type=bookinstoredialog] .store-search-block-wrap,.store-locator-section[data-dialog-type=clickandcollect] .store-search-block-wrap,.store-locator-section[data-dialog-type=favstore] .store-search-block-wrap{
    margin-top:55px
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=bookinstoredialog] .store-search-block-wrap,.store-locator-section[data-dialog-type=clickandcollect] .store-search-block-wrap,.store-locator-section[data-dialog-type=favstore] .store-search-block-wrap{
        margin-top:65px
    }
}
.store-locator-section[data-dialog-type=packstation] .store-search-block-wrap{
    margin-top:40px
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=packstation] .store-search-block-wrap{
        margin-top:65px
    }
}
@media screen and (min-width:50em){
    .store-locator-section .packstation-search-form~.store-search-block-wrap{
        margin-top:180px
    }
}
@media screen and (max-width:49.9375em){
    .store-locator-section[data-dialog-type=bookinstoredialog] .store-search-block,.store-locator-section[data-dialog-type=clickandcollect] .store-search-block,.store-locator-section[data-dialog-type=cncstockdialog] .store-search-block,.store-locator-section[data-dialog-type=favstore] .store-search-block,.store-locator-section[data-dialog-type=packstation] .store-search-block{
        padding:0 18px 0 0
    }
}
.store-locator-section[data-dialog-type=bookinstoredialog] .store-search-results,.store-locator-section[data-dialog-type=clickandcollect] .store-search-results,.store-locator-section[data-dialog-type=cncstockdialog] .store-search-results,.store-locator-section[data-dialog-type=favstore] .store-search-results,.store-locator-section[data-dialog-type=packstation] .store-search-results{
    padding:0 20px
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=bookinstoredialog] .store-search-results,.store-locator-section[data-dialog-type=clickandcollect] .store-search-results,.store-locator-section[data-dialog-type=cncstockdialog] .store-search-results,.store-locator-section[data-dialog-type=favstore] .store-search-results,.store-locator-section[data-dialog-type=packstation] .store-search-results{
        padding:0 30px
    }
}
.store-locator-section[data-dialog-type=bookinstoredialog] .store-search-results .store-item.active,.store-locator-section[data-dialog-type=clickandcollect] .store-search-results .store-item.active,.store-locator-section[data-dialog-type=cncstockdialog] .store-search-results .store-item.active,.store-locator-section[data-dialog-type=favstore] .store-search-results .store-item.active,.store-locator-section[data-dialog-type=packstation] .store-search-results .store-item.active{
    -webkit-box-ordinal-group:1;
    order:0
}
.store-locator-section[data-dialog-type=bookinstoredialog] .store-search-results .store-item::before,.store-locator-section[data-dialog-type=clickandcollect] .store-search-results .store-item::before,.store-locator-section[data-dialog-type=cncstockdialog] .store-search-results .store-item::before,.store-locator-section[data-dialog-type=favstore] .store-search-results .store-item::before,.store-locator-section[data-dialog-type=packstation] .store-search-results .store-item::before{
    display:none
}
.store-locator-section[data-dialog-type=packstation]:not(.easybox-dialog) .store-search-results .store-item.active{
    -webkit-box-ordinal-group:3;
    order:2
}
.store-locator-section[data-dialog-type=storestockdialog] .store-search-results .store-item{
    padding:20px;
    border-bottom:0
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=storestockdialog] .store-search-results .store-item{
        padding:20px 30px
    }
}
.store-locator-section[data-dialog-type=storestockdialog] .store-search-results .store-item::after{
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:0 20px;
    height:1px;
    background-color:#979797
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=storestockdialog] .store-search-results .store-item::after{
        margin:0 30px
    }
}
.store-locator-section[data-dialog-type=bookinstoredialog].with-selected-service .store-search-block-wrap{
    margin-top:80px
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=bookinstoredialog].with-selected-service .store-search-block-wrap{
        margin-top:102px
    }
}
.store-locator-section[data-dialog-type=bookinstoredialog].with-selected-service .showall-checkbox-row{
    display:block
}
.store-locator-section[data-dialog-type=cncstockdialog] .store-search-block-wrap,.store-locator-section[data-dialog-type=storestockdialog] .store-search-block-wrap{
    margin-top:100px
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=cncstockdialog] .store-search-block-wrap,.store-locator-section[data-dialog-type=storestockdialog] .store-search-block-wrap{
        margin-top:139px
    }
}
.store-locator-section[data-dialog-type=cncstockdialog] .store .store-working-status-block span,.store-locator-section[data-dialog-type=storestockdialog] .store .store-working-status-block span{
    color:inherit!important
}
.store-locator-section[data-dialog-type=cncstockdialog] .legal-wrapper,.store-locator-section[data-dialog-type=storestockdialog] .legal-wrapper{
    padding:25px 20px
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=cncstockdialog] .legal-wrapper,.store-locator-section[data-dialog-type=storestockdialog] .legal-wrapper{
        padding:25px 30px 22px
    }
}
.store-locator-section[data-dialog-type=cncstockdialog] .store-search-results .store-schedule{
    margin:-20px 0 20px 30px
}
@media screen and (max-width:49.9375em){
    .store-locator-section[data-dialog-type=cncstockdialog] .storestock-legal-wrapper{
        padding-bottom:0
    }
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=cncstockdialog] .storestock-legal-wrapper{
        padding-top:0
    }
}
.store-locator-section[data-dialog-type=cncstockdialog] .store-search-block-wrap.display-message{
    margin-top:140px
}
@media screen and (min-width:50em){
    .store-locator-section[data-dialog-type=cncstockdialog] .store-search-block-wrap.display-message{
        margin-top:180px
    }
}
.store-locator-section .showall-checkbox-row{
    display:none
}
@media screen and (min-width:50em){
    .store-locator-section .dhl-link{
        margin-top:-10px
    }
}
.store-locator-section .update-time{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.8125rem;
    line-height:1.31;
    letter-spacing:.5px;
    color:#979797
}
.store-locator-section .map{
    -webkit-box-flex:1;
    flex:1 1 100%
}
.store-locator-section:not(.has-active-store) .selected-store-wrapper,.store-locator-section:not(.has-stores) .selected-store-wrapper{
    pointer-events:none;
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
.store-locator-section:not(.has-stores) .store-search-active-view .store-search-active-list-wrap{
    pointer-events:none;
    opacity:.5
}
.store-locator-section:not(.no-stores) .no-result-section{
    display:none
}
@media screen and (max-width:49.9375em){
    .store-locator-section.has-stores.has-active-store{
        padding:0 0 30px
    }
}
@media screen and (min-width:50em){
    .store-locator-section.has-stores{
        padding:0 0 0 405px
    }
    .store-locator-section.has-stores::after{
        opacity:.05
    }
    .store-locator-section.has-stores .store-search-block-wrap{
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
}
.store-locator-section.has-stores[data-view=list] .store-search-block-wrap{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
@media screen and (min-width:50em){
    .store-locator-section.map-left-space{
        padding:0 0 0 405px
    }
}
html.no-google .store-locator-section #selected-store-wrapper,html.no-google .store-locator-section #store-search-block-wrap,html.no-google .store-locator-section #store-search-form{
    display:none
}
html.no-google .store-locator-section .map{
    background-color:rgba(151,151,151,.2)
}
html.no-google .store-locator-section .no-google-error{
    margin:18px;
    display:block;
    font-style:.875rem
}
@media screen and (min-width:50em){
    html.no-google .store-locator-section .no-google-error{
        margin:30px
    }
}
.store-locator-section.no-stores .no-result-icon{
    margin-top:2px;
    padding-left:18px
}
@media screen and (min-width:50em){
    .store-locator-section.no-stores .no-result-icon{
        padding-left:20px
    }
}
.store-locator-section.no-stores .no-result-section{
    max-height:100vh;
    -webkit-box-flex:1;
    flex:1 1 auto
}
.store-locator-section.no-stores .no-result-section.section-storelocator{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-bottom:8px
}
@media screen and (min-width:50em){
    .store-locator-section.no-stores .no-result-section.section-storelocator{
        margin-top:0
    }
}
@media screen and (min-width:50em){
    .store-locator-section.no-stores .no-result-section{
        margin:20px -45px -26px -30px;
        padding:0 45px 0 30px
    }
}
.store-locator-section.has-active-store .no-selected-store-error{
    display:none!important
}
.store-locator-section .store-search-block-wrap{
    width:100%;
    position:absolute;
    top:0;
    z-index:2;
    bottom:0;
    left:0;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    background:#fff;
    -webkit-transition:-webkit-transform .5s;
    transition:transform .5s;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    border-top:1px solid rgba(151,151,151,.5)
}
@media screen and (min-width:50em){
    .store-locator-section .store-search-block-wrap{
        width:405px
    }
}
.store-locator-section .no-result-message{
    padding:20px 18px 0;
    font-size:.75rem;
    line-height:1.31;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    color:#979797
}
@media screen and (min-width:50em){
    .store-locator-section .no-result-message{
        padding:0;
        margin:-5px 0 5px
    }
}
.store-locator-section .no-result-message.message-storelocator{
    color:#ff3a44;
    padding:0 8px
}
@media screen and (min-width:50em){
    .store-locator-section .no-result-message.message-storelocator{
        padding:5px 50px 0 9px
    }
}
.store-locator-section .no-google-error{
    display:none
}
.store-locator-section .no-selected-store-error{
    margin-top:10px
}
.store-locator-section .no-result-message{
    color:#d50032;
    padding:18px
}
@media screen and (min-width:50em){
    .store-locator-section .no-result-message{
        padding:20px 0
    }
}
.store-locator-section .geolocation-error{
    padding-top:10px;
    font-size:.8125rem;
    line-height:1.31;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    color:#d50032
}
.store-locator-section .selected-store-wrapper{
    position:absolute;
    bottom:0;
    left:18px;
    right:18px;
    background-color:#fff;
    -webkit-transition:-webkit-transform .3s;
    transition:transform .3s
}
.store-locator-section .packstation-search-form input:invalid{
    box-shadow:none
}
.store-locator-section[data-view=list] #toggle-stores-list-btn{
    display:none
}
.store-locator-section[data-view=map] #toggle-stores-map-btn{
    display:none
}
.store-search-block{
    width:100%;
    height:100%;
    -webkit-box-flex:1;
    flex:1 1 auto;
    overflow:auto;
    margin-top:10px
}
.custom-map-controls-wrapper{
    margin:18px
}
@media screen and (min-width:50em){
    .custom-map-controls-wrapper{
        margin:30px 30px 147px
    }
}
.custom-map-controls-wrapper button{
    display:block;
    background-color:#000;
    color:#fff;
    padding:6px;
    width:32px;
    height:32px;
    -webkit-transition:all .2s;
    transition:all .2s
}
.custom-map-controls-wrapper button:active{
    background-color:#4d4d4d
}
.custom-map-controls-wrapper button.hovered{
    background-color:#4d4d4d
}
html.no-touch .custom-map-controls-wrapper button:hover{
    background-color:#4d4d4d
}
.custom-map-controls-wrapper button .geolocation-icon{
    fill:#fff;
    max-width:100%;
    max-height:100%
}
.custom-map-controls-wrapper button.map-geolocation-btn{
    margin-bottom:10px
}
.custom-map-controls-wrapper button.map-zoom-btn{
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (max-width:49.9375em){
    .custom-map-controls-wrapper button.map-zoom-btn{
        display:none
    }
}
.custom-map-controls-wrapper button.map-zoom-btn>span{
    display:none
}
.custom-map-controls-wrapper button.map-zoom-btn::after,.custom-map-controls-wrapper button.map-zoom-btn::before{
    content:'';
    display:block;
    position:absolute;
    height:2px;
    width:14px;
    top:50%;
    left:50%;
    -webkit-box-flex:0;
    flex:0 0 auto;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    background-color:#fff
}
.custom-map-controls-wrapper button.map-zoom-btn+.map-zoom-btn{
    border-top:1px solid rgba(255,255,255,.2)
}
.custom-map-controls-wrapper .map-zoom-in::after{
    -webkit-transform:translate(-50%,-50%) rotate(90deg)!important;
    -ms-transform:translate(-50%,-50%) rotate(90deg)!important;
    transform:translate(-50%,-50%) rotate(90deg)!important
}
.store-search-active-view.form-row.buttons-row{
    margin:5px 0 0!important;
    -webkit-transition:all .3s;
    transition:all .3s
}
.store-search-active-view.form-row.buttons-row .field-wrapper{
    -webkit-box-pack:center;
    justify-content:center
}
.store-search-active-view.form-row.buttons-row .radio-input-wrap{
    -webkit-transition:all .3s;
    transition:all .3s
}
.store-search-active-view.form-row.buttons-row input[type=radio]+label{
    font-family:AvantGardeMedium,Arial,sans-serif;
    background-color:transparent!important;
    color:#000!important;
    font-size:.9375rem;
    border:0;
    padding:7px;
    border-bottom:5px solid transparent;
    margin:0 20px
}
.store-search-active-view.form-row.buttons-row input[type=radio]+label::after{
    display:none
}
.store-search-active-view.form-row.buttons-row input[type=radio]:checked+label{
    border-color:#d50032
}
#store-locator-checkbox{
    display:none
}
#store-locator-checkbox:checked~.stores-map{
    display:none
}
#store-locator-checkbox:not(:checked)~.stores-list{
    display:none
}
.geolocation-btn{
    position:absolute;
    top:0;
    right:0;
    height:40px;
    width:25px;
    z-index:1;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (max-width:49.9375em){
    .geolocation-btn.desktop-only{
        display:none
    }
}
.geolocation-btn.geolocation-picto{
    z-index:2;
    margin-right:17px
}
.geolocation-btn.geolocation-picto[data-dialog-type=bookinstoredialog],.geolocation-btn.geolocation-picto[data-dialog-type=cncstockdialog],.geolocation-btn.geolocation-picto[data-dialog-type=packstation],.geolocation-btn.geolocation-picto[data-dialog-type=storestockdialog]{
    margin-top:116px
}
.geolocation-btn.geolocation-picto[data-dialog-type=clickandcollect],.geolocation-btn.geolocation-picto[data-dialog-type=favstore]{
    margin-top:60px
}
.packstation-search-form,.store-search-form{
    padding:10px 18px 0;
    z-index:3;
    top:0;
    left:0;
    width:100%;
    -webkit-box-flex:0;
    flex:0 0 auto;
    background-color:#fff;
    border-bottom:1px solid #000
}
@media screen and (min-width:50em){
    .packstation-search-form,.store-search-form{
        position:absolute;
        width:390px;
        padding:25px 45px 26px 30px;
        margin:15px;
        border-bottom:0
    }
    .packstation-search-form::before,.store-search-form::before{
        content:'';
        -webkit-transition:all .3s;
        transition:all .3s;
        display:block;
        position:absolute;
        z-index:0;
        bottom:0;
        right:0;
        top:0;
        left:0;
        background-color:#fff
    }
    .has-stores .packstation-search-form::before,.has-stores .store-search-form::before{
        top:-15px;
        left:-15px
    }
    .packstation-search-form .store-search-title,.store-search-form .store-search-title{
        font-size:1.8125rem;
        margin:0 -15px 20px
    }
}
.packstation-search-form>*,.store-search-form>*{
    position:relative;
    z-index:1
}
.packstation-search-form .no-result-section,.store-search-form .no-result-section{
    margin:0 -18px;
    border-top:1px solid rgba(151,151,151,.5);
    max-height:0;
    overflow:hidden;
    background:#fff;
    -webkit-transition:all .3s;
    transition:all .3s
}
.packstation-search-form .no-result-section .no-result-message,.store-search-form .no-result-section .no-result-message{
    padding-bottom:20px
}
.packstation-search-form .form-row,.store-search-form .form-row{
    margin-bottom:5px
}
@media screen and (min-width:50em){
    .packstation-search-form .form-row,.store-search-form .form-row{
        margin-bottom:10px
    }
}
.packstation-search-form .form-row.form-row-woosmap,.store-search-form .form-row.form-row-woosmap{
    z-index:auto
}
.packstation-search-form fieldset,.store-search-form fieldset{
    position:relative;
    z-index:2;
    margin-bottom:5px
}
.packstation-search-form .store-search-title,.store-search-form .store-search-title{
    margin-bottom:5px
}
@media screen and (min-width:50em){
    .packstation-search-form .store-search-title,.store-search-form .store-search-title{
        margin-bottom:13px
    }
}
.packstation-search-form .store-search-input,.packstation-search-form .store-search-woosmap,.store-search-form .store-search-input,.store-search-form .store-search-woosmap{
    padding-right:30px
}
.packstation-search-form .store-search-input+label,.packstation-search-form .store-search-woosmap+label,.store-search-form .store-search-input+label,.store-search-form .store-search-woosmap+label{
    padding-right:30px
}
.store-search-form>.multiselect{
    z-index:2
}
.multiselect .storeservices{
    padding-right:40px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer
}
.multiselect .form-row{
    margin-bottom:0!important
}
.multiselect .multiselect-arrow{
    position:absolute;
    top:0;
    right:0;
    width:20px;
    height:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    cursor:pointer;
    -webkit-box-pack:center;
    justify-content:center
}
.multiselect .multiselect-arrow .small-arrow-left{
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transition:all .3s;
    transition:all .3s
}
.multiselect .multiselect-item{
    min-height:20px;
    position:relative
}
.multiselect .multiselect-item+.multiselect-item{
    margin-top:20px
}
.multiselect .multiselect-item input[type=checkbox]+label>span{
    padding-left:26px
}
.multiselect .multiselect-list{
    overflow:hidden;
    max-height:0;
    -webkit-transition:max-height .3s cubic-bezier(0,1,0,1) -.1s;
    transition:max-height .3s cubic-bezier(0,1,0,1) -.1s;
    background-color:#fff;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    padding:0 18px;
    margin:0 -18px
}
@media screen and (min-width:50em){
    .multiselect .multiselect-list{
        padding:0 45px 0 30px;
        margin:0 -45px 0 -30px
    }
}
.multiselect.open .multiselect-arrow .small-arrow-left{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.multiselect.open .multiselect-list{
    max-height:1000px;
    -webkit-transition-timing-function:cubic-bezier(.5,0,1,0);
    transition-timing-function:cubic-bezier(.5,0,1,0);
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.multiselect.open .multiselect-list>.field-wrapper{
    margin:20px 0;
    overflow:auto;
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    transform:translate(0,0)
}
.stores-attention-dialog{
    position:fixed;
    display:none;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100vh;
    width:100vw;
    background:rgba(0,0,0,.8);
    z-index:1000
}
.stores-attention-dialog .dialog-content{
    position:fixed;
    max-width:80%;
    max-height:70%;
    background:#fff;
    padding:20px;
    font-size:1.125rem;
    overflow:auto;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
html.stores-attention-dialog-open body{
    margin:0;
    height:100%;
    overflow:hidden;
    position:fixed
}
@media screen and (min-width:50em){
    .stores-dialog{
        min-width:800px
    }
}
@media screen and (min-width:80em){
    .stores-dialog{
        min-width:1035px
    }
}
@media screen and (min-width:50em){
    .stores-dialog.popup-dialog-layer .ui-dialog-titlebar{
        padding:35px 60px 30px 30px!important
    }
}
.stores-dialog>.dialog-content.ui-dialog-content{
    position:relative;
    padding:0
}
.stores-dialog .store-search-active-view{
    margin-top:13px
}
.stores-dialog .store-search-block-wrap{
    border-top:0
}
@media screen and (min-width:50em){
    .stores-dialog .store-search-block-wrap{
        width:390px
    }
}
@media screen and (min-width:50em){
    .stores-dialog .store-search-button-wrapper{
        padding:0 30px
    }
}
.stores-dialog .store-search-block{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.stores-dialog .store-search-bottom,.stores-dialog .store-search-top{
    -webkit-box-flex:0;
    flex:0 0 auto
}
.stores-dialog .favorite-store-star{
    display:none
}
.stores-dialog .favorite-store-star.map-display-star{
    display:block;
    margin-right:5px
}
.stores-dialog .store-search-top .legal-wrapper{
    padding:20px 18px 0
}
@media screen and (min-width:50em){
    .stores-dialog .store-search-top .legal-wrapper{
        padding:0 30px 0
    }
}
.stores-dialog .store-search-top .legal-wrapper.legal-text{
    margin-top:2px
}
@media screen and (max-width:49.9375em){
    .stores-dialog .store-search-top .legal-wrapper.legal-text{
        display:-webkit-box;
        display:flex;
        flex-wrap:nowrap;
        -webkit-box-align:center;
        align-items:center;
        padding:15px 10px;
        background-color:#f1f4f6;
        font-family:AvantGardeMedium,Arial,sans-serif;
        font-size:.9375rem;
        line-height:normal;
        margin:10px 0 0;
        color:#0a0a0a
    }
}
@media screen and (min-width:50em){
    .stores-dialog .store-search-top .legal-wrapper.legal-text span.notification-msg-icon{
        display:none
    }
}
.stores-dialog .store-search-bottom .button-wrapper{
    padding:25px 0 35px
}
@media screen and (min-width:50em){
    .stores-dialog .store-search-bottom .button-wrapper{
        padding:25px 30px 20px
    }
}
.stores-dialog .back-to-top-wrap{
    position:relative;
    margin:0 20px
}
@media screen and (min-width:50em){
    .stores-dialog .packstation-search-form,.stores-dialog .store-search-form{
        padding:0 30px;
        margin:0
    }
}
.stores-dialog .packstation-search-form::before,.stores-dialog .store-search-form::before{
    display:none
}
.stores-dialog .packstation-search-form .legal-mentions-container,.stores-dialog .store-search-form .legal-mentions-container{
    margin:0 -18px;
    border-top:1px solid rgba(151,151,151,.5);
    max-height:0;
    overflow:hidden;
    background:#fff;
    -webkit-transition:all .3s;
    transition:all .3s
}
.stores-dialog .packstation-search-form .legal-mentions-container .legal-wrapper,.stores-dialog .store-search-form .legal-mentions-container .legal-wrapper{
    padding-bottom:20px
}
@media screen and (min-width:50em){
    .stores-dialog .packstation-search-form .legal-mentions-container,.stores-dialog .store-search-form .legal-mentions-container{
        display:none
    }
}
.stores-dialog .direction-link-wrap{
    margin-top:20px
}
.stores-dialog .store-locator-section{
    height:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
@media screen and (max-width:49.9375em){
    .stores-dialog .store-locator-section.has-stores.has-active-store{
        padding-bottom:84px
    }
    .stores-dialog .store-locator-section.has-stores[data-view=map] .store-search-form .legal-mentions-container{
        max-height:100vh
    }
}
@media screen and (min-width:50em){
    .stores-dialog .store-locator-section.has-stores{
        padding-left:390px
    }
}
@media screen and (min-width:50em){
    .stores-dialog .store-locator-section.no-stores .no-result-section{
        margin:0 -30px;
        padding:0 30px
    }
}
.stores-dialog .store-locator-section:not(.has-active-store) .select-store-btn{
    background:#ea8098;
    background-size:100% 200%;
    outline-color:#ea8098
}
.stores-dialog .store-locator-section.has-active-store .no-selected-store-error{
    display:none!important
}
.stores-dialog .store-locator-section .no-selected-store-error{
    margin-top:10px
}
.stores-dialog .store-locator-section[data-dialog-type=cncstockdialog] .no-result-section.display-message{
    overflow:visible;
    display:block
}
.stores-dialog .back-to-top-btn{
    position:absolute;
    bottom:100%;
    margin:0
}
.stores-dialog .legal-wrapper{
    padding:20px 18px 0;
    font-size:.8125rem;
    line-height:1.31;
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    color:#979797
}
@media screen and (min-width:50em){
    .stores-dialog .legal-wrapper{
        padding:0;
        margin:-5px 0 5px
    }
}
.stores-dialog .selected-store-wrapper .button-wrapper{
    padding:0 20px 29px
}
.stores-dialog .selected-store-wrapper .store-item.form-row{
    padding:20px;
    cursor:default
}
.stores-dialog .selected-store-wrapper .store-item.form-row label{
    padding:9px 0 0;
    cursor:inherit
}
.stores-dialog .selected-store-wrapper .store-item.form-row .excluded-products{
    margin:20px 0 0
}
.stores-dialog .selected-store-wrapper .store-item.form-row .store-label-info{
    margin:0;
    padding:0
}
.stores-dialog .selected-store-wrapper .store-item.form-row.open{
    border-top-color:#6dcf63
}
.stores-dialog .selected-store-wrapper .store-item.form-row.soonclosed{
    border-top-color:#f70
}
.stores-dialog .selected-store-wrapper .store-item.form-row.closed{
    border-top-color:#d50032
}
@media screen and (max-width:49.9375em){
    .stores-dialog .selected-store-wrapper .store-item.form-row .excluded-products,.stores-dialog .selected-store-wrapper .store-item.form-row .included-products{
        display:none
    }
}
.stores-dialog .store-search-results{
    -webkit-box-flex:1;
    flex:1 1 auto;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:stretch;
    justify-content:stretch
}
.stores-dialog .store-search-results .store-item{
    -webkit-box-flex:0;
    flex:0 0 auto;
    -webkit-box-ordinal-group:3;
    order:2;
    width:100%;
    padding-right:0
}
.stores-dialog .store-search-results .store-item.favorite-store{
    -webkit-box-ordinal-group:2;
    order:1
}
.stores-dialog .store-search-results .packstation-type{
    padding:20px 0
}
.stores-dialog .store-search-results .packstation-type .js-store-label{
    padding:0
}
.stores-dialog .store-search-results .packstation-type .store-schedule,.stores-dialog .store-search-results .packstation-type .store-schedule-title{
    width:100%;
    padding-left:30px
}
.stores-dialog .store-search-results .packstation-type .store-schedule{
    display:block
}
.stores-dialog .store-results-wrap .store-search-results{
    -webkit-box-flex:0;
    flex:0 0 auto
}
html.stores-dialog-open .ui-widget-overlay{
    cursor:pointer
}
html.stores-dialog-open.opc-dialog-open .stores-dialog,html.stores-dialog-open.opc-dialog-open .ui-widget-overlay{
    z-index:9!important;
    display:none!important
}
html.location-dialog-open .ui-widget-overlay{
    cursor:pointer
}
html.location-dialog-open.opc-dialog-open .checkout-dialog,html.location-dialog-open.opc-dialog-open .opc-layer-overlay{
    opacity:0;
    pointer-events:none
}
.address-location-dialog{
    min-width:100%
}
@media screen and (min-width:50em){
    .address-location-dialog{
        min-width:75%
    }
}
@media screen and (min-width:50em){
    .address-location-dialog.popup-dialog-layer .ui-dialog-titlebar{
        padding:35px 60px 30px 30px!important
    }
}
.address-location-dialog>.dialog-content.ui-dialog-content{
    position:relative;
    padding:0
}
.address-location-dialog .address-location-section{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    overflow:hidden;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .address-location-dialog .address-location-section{
        -webkit-box-align:stretch;
        align-items:stretch;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.address-location-dialog .address-location-form{
    padding:20px 18px 15px;
    -webkit-box-flex:0;
    flex:0 0 auto
}
@media screen and (min-width:50em){
    .address-location-dialog .address-location-form{
        padding:0 30px 30px;
        width:33%
    }
}
@media screen and (max-width:49.9375em){
    .address-location-dialog .address-location-form .button-wrapper{
        position:fixed;
        left:18px;
        right:18px;
        bottom:0;
        z-index:2
    }
}
.address-location-dialog .map{
    -webkit-box-flex:1;
    flex:1 1 auto
}
.packstation-search-input{
    padding-right:30px
}
.form-row .search-icon{
    position:absolute;
    top:14px;
    stroke:#000;
    left:36px
}
@media screen and (max-width:29.9375em){
    .form-row .search-icon{
        top:13px
    }
}
.list-predictions{
    position:absolute;
    list-style:none;
    background-color:#fff;
    z-index:3;
    cursor:pointer;
    width:100%;
    border:0!important;
    font-family:AvantGardeMedium,Arial,sans-serif;
    margin:0;
    display:none
}
.list-predictions.focused{
    display:block
}
.list-predictions .prediction{
    border:0;
    color:#595959;
    background-color:#fff;
    font-size:.9375rem;
    cursor:pointer;
    padding:10px 0
}
.list-predictions .prediction-matched{
    color:#000;
    font-family:AvantGardeBold,Arial,sans-serif
}
.non-available-st-fav-product-list{
    margin-bottom:10px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-top:4px;
    margin-left:42px
}
@media screen and (min-width:50em){
    .non-available-st-fav-product-list{
        margin-left:71px
    }
}
.non-available-st-fav-product-list .not-available-favorite-product-list-message{
    font-size:.625rem;
    line-height:12px;
    font-style:normal;
    top:0;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    .non-available-st-fav-product-list .not-available-favorite-product-list-message{
        font-size:.75rem;
        line-height:14px;
        padding-bottom:3px
    }
}
.non-available-st-fav-product-list .alert-icon{
    margin-right:8px
}
.storelocatore-filters{
    margin:15px 0 0 0
}
@media screen and (min-width:50em){
    .storelocatore-filters{
        margin-right:18px
    }
}
.storelocatore-filters .accordion-title{
    margin:0;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:.9375rem;
    font-stretch:normal;
    font-style:normal;
    line-height:1.27
}
.storelocatore-filters .accordion-content ul{
    list-style-type:none;
    margin-right:0
}
.storelocatore-filters .accordion-content ul li{
    margin-bottom:7px
}
.storelocatore-filters .filters-item{
    width:100%;
    background-color:#fff
}
@media screen and (max-width:49.9375em){
    .storelocatore-filters .filters-item{
        margin-bottom:10px
    }
}
@media screen and (min-width:50em){
    .storelocatore-filters .filters-item{
        width:375px
    }
}
.storelocatore-filters .filters-item .filters-title{
    padding:20px;
    background-color:#fff;
    position:relative;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:2px;
    font-size:.9375rem;
    line-height:19px;
    text-transform:uppercase;
    color:#000;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    flex-flow:row nowrap
}
@media screen and (min-width:50em){
    .storelocatore-filters .filters-item .filters-title{
        padding:0 0 15px 45px;
        font-family:AvantGardeBold,Arial,sans-serif;
        font-style:italic;
        letter-spacing:1px;
        font-size:1.5rem;
        line-height:40
    }
}
.storelocatore-filters .filters-item .filters-title:hover{
    cursor:auto
}
.storelocatore-filters #store-page-inventory-link{
    margin-top:25px
}
.storelocator-area-cities .title{
    padding:20px;
    background-color:#fff;
    position:relative;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:2px;
    font-size:.9375rem;
    line-height:19px;
    text-transform:uppercase;
    color:#000;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    flex-flow:row nowrap;
    margin-top:-25px
}
@media screen and (min-width:50em){
    .storelocator-area-cities .title{
        padding:0 0 15px 45px;
        font-family:AvantGardeBold,Arial,sans-serif;
        letter-spacing:1px;
        font-size:1.5rem;
        margin-top:0
    }
}
.storelocator-area-cities .title:hover{
    cursor:auto
}
.storelocator-area-cities ul{
    list-style-type:none;
    margin-right:0
}
.storelocator-area-cities ul li{
    margin-bottom:7px
}
.pt_storeservices #main{
    background:#f1f4f6
}
.pt_storeservices.store-service-details #main{
    background:inherit
}
.pt_storeservices.store-service-details .breadcrumb-mobile a{
    color:#979797
}
.pt_storeservices .category-banner-info-title{
    text-transform:uppercase;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1.25rem
}
.pt_storeservices .category-banner-info-text{
    display:block;
    font-size:.9375rem
}
.pt_storeservices .category-banner-img img{
    max-width:100%
}
@media screen and (min-width:50em){
    .pt_storeservices .page-top-banner.withdescription .ptb-content{
        display:-webkit-box;
        display:flex
    }
    .pt_storeservices .page-top-banner .content-left{
        width:50%;
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:center;
        justify-content:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    .pt_storeservices .page-top-banner .content-right{
        width:50%;
        text-align:left;
        margin-left:90px
    }
}
.pt_storeservices .main-header{
    position:relative
}
.pt_storeservices .subservices-wrapper{
    padding:20px;
    width:100%
}
@media screen and (min-width:50em){
    .pt_storeservices .subservices-wrapper{
        padding:20px 60px
    }
}
.pt_storeservices .subservices-wrapper .button{
    width:100%
}
.pt_storeservices .subservices-wrapper h1{
    margin-bottom:50px
}
.pt_storeservices .subservice-header{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:uppercase;
    font-size:1.25rem;
    border-bottom:1px solid #979797;
    padding:10px 0
}
.pt_storeservices .subservice-price-item{
    padding:40px 0;
    border-bottom:1px solid #979797;
    font-size:.9375rem
}
.pt_storeservices .subservice-price-item:nth-last-child(-n+3){
    border:none
}
.pt_storeservices .subservice-price-item .subservice-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-weight:700;
    margin-bottom:10px
}
.pt_storeservices .subservice-price-item .subservice-info-time{
    color:#979797
}
.pt_storeservices .subservices-note{
    color:#979797;
    font-size:.8125rem
}
@media screen and (min-width:50em){
    .pt_storeservices .subservice-prices-wrapper{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap
    }
    .pt_storeservices .subservice-price-item{
        flex-basis:calc(33% - 30px);
        margin:0 15px
    }
}
@media screen and (min-width:50em){
    .store-page .store-services-block .service-block{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        flex-direction:row-reverse
    }
    .store-page .store-services-block .service-block:nth-child(2n){
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.store-services-block{
    max-width:1080px;
    margin:0 auto;
    width:100%
}
@media screen and (min-width:50em){
    .store-services-block{
        margin:45px auto 0 auto
    }
}
.store-services-block h2{
    margin:0 0 20px 0
}
@media screen and (min-width:50em){
    .store-services-block h2{
        margin:55px 0
    }
}
.store-services-block .services-wrapper{
    max-width:1080px;
    margin:0 auto;
    padding:20px 0
}
.store-services-block .service-block{
    background:#fff;
    margin-bottom:30px;
    font-size:.9375rem;
    line-height:1.1
}
@media screen and (min-width:50em){
    .store-services-block .service-block{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
    .store-services-block .service-block:nth-child(2n){
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        flex-direction:row-reverse
    }
    .store-services-block .service-block:nth-child(2n) .service-links-wrapper{
        text-align:left
    }
    .store-services-block .service-block .service-image{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center;
        -webkit-box-flex:0;
        flex:0 0 50%
    }
    .store-services-block .service-block .service-image img{
        width:100%
    }
}
.store-services-block .service-block *{
    line-height:1.1
}
.store-services-block .service-links{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:50em){
    .store-services-block .service-links{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.store-services-block .service-info{
    -webkit-box-flex:1;
    flex:1 1 50%
}
.store-services-block .service-name{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.25rem;
    margin-bottom:10px
}
.store-services-block .service-info{
    padding:60px 45px
}
.store-services-block .service-note{
    font-size:.8125rem;
    color:#979797
}
.store-services-block .subservice-info-wrapper{
    margin-bottom:20px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.store-services-block .subservice-info-wrapper .subservice-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.store-services-block .subservice-info-wrapper .subservice-info-time{
    font-family:AvantGardeMedium,Arial,sans-serif;
    color:#595959
}
.store-services-block .service-links-wrapper{
    text-align:center;
    font-size:.8125rem;
    text-decoration:underline;
    margin-top:20px
}
@media screen and (min-width:50em){
    .store-services-block .service-links-wrapper{
        text-align:right
    }
}
.store-services-block.store-service-details .content{
    background:0 0
}
.store-services-cta{
    background:#fff;
    padding:30px 0
}
.store-services-header-layer{
    letter-spacing:.5px
}
.store-services-header-layer .button{
    max-width:300px;
    letter-spacing:1px;
    margin-top:30px;
    padding:0 30px
}
.store-services-header-layer .store-services-header{
    font-family:AvantGardeBold,Arial,sans-serif
}
.pt_storeservices .notification{
    position:absolute;
    padding:30px;
    background-color:#fff;
    left:50%;
    -webkit-transform:translate(-50%,-15%);
    -ms-transform:translate(-50%,-15%);
    transform:translate(-50%,-15%)
}
.pt_storeservices .success-message{
    color:#3adb76
}
.pt_storeservices .error-message{
    color:#c00
}
.pt_storeservices .services-contact-form{
    margin:0 auto;
    padding-top:40px;
    background-color:#fff
}
.pt_storeservices .services-contact-form .disabled{
    pointer-events:none;
    opacity:.5
}
.pt_storeservices .services-contact-form form{
    max-width:350px;
    margin:0 auto
}
.pt_storeservices .services-contact-form .calendar-section{
    margin-top:20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
@media screen and (min-width:64em){
    .pt_storeservices .services-contact-form .calendar-section{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.pt_storeservices .services-contact-form .calendar-section .booking-hours,.pt_storeservices .services-contact-form .calendar-section .calendar{
    -webkit-box-flex:1;
    flex:1 1 auto;
    margin-bottom:30px
}
.pt_storeservices .services-contact-form .calendar-section .booking-hours .calendar-nav,.pt_storeservices .services-contact-form .calendar-section .calendar .calendar-nav{
    display:block;
    width:9px;
    height:9px;
    border-top:1px solid #000;
    border-right:1px solid #000
}
.pt_storeservices .services-contact-form .calendar-section .booking-hours .calendar-nav-left,.pt_storeservices .services-contact-form .calendar-section .calendar .calendar-nav-left{
    -webkit-transform:rotate(-138deg);
    -ms-transform:rotate(-138deg);
    transform:rotate(-138deg)
}
.pt_storeservices .services-contact-form .calendar-section .booking-hours .calendar-nav-right,.pt_storeservices .services-contact-form .calendar-section .calendar .calendar-nav-right{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
@media screen and (min-width:50em){
    .pt_storeservices .services-contact-form .calendar-section .booking-hours,.pt_storeservices .services-contact-form .calendar-section .calendar{
        padding:0 11px 0
    }
}
@media screen and (min-width:80em){
    .pt_storeservices .services-contact-form .calendar-section .booking-hours,.pt_storeservices .services-contact-form .calendar-section .calendar{
        padding:0 28px 0
    }
}
.pt_storeservices .services-contact-form .calendar{
    position:relative;
    margin:0;
    width:100%;
    margin-bottom:15px
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker-header .ui-state-disabled{
    opacity:.4
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker{
    display:inline-block;
    margin:auto
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-title{
    text-align:center
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar{
    margin:auto;
    width:100%;
    padding:1rem
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar tr{
    background:#fff
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar td,.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar th{
    padding:0
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar a,.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar span{
    text-decoration:none;
    color:#000;
    margin:5% auto;
    display:block;
    height:35px;
    width:35px;
    line-height:35px;
    text-align:center
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar a:hover{
    border-radius:50%;
    color:#fff;
    background:#000
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar .ui-state-active{
    color:#fff;
    border-radius:50%;
    color:#fff;
    background:#000
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar .ui-datepicker-prev{
    float:left
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar .ui-datepicker-next{
    float:right
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable{
    opacity:.4
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-header{
    padding:1rem;
    color:#000;
    font-size:1.3rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-flex:1;
    flex:1 1 auto;
    -webkit-box-pack:justify;
    justify-content:space-between;
    align-content:center
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-header>a{
    padding:9px 0
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
    -webkit-box-ordinal-group:2;
    order:1
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next{
    -webkit-box-ordinal-group:4;
    order:3
}
.pt_storeservices .services-contact-form .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title{
    -webkit-box-ordinal-group:3;
    order:2
}
.pt_storeservices .services-contact-form .booking-hours-title,.pt_storeservices .services-contact-form .calendar-title{
    width:100%;
    color:#fff;
    background-color:#000;
    padding:20px;
    margin:0
}
.pt_storeservices .services-contact-form .booking-hours-list,.pt_storeservices .services-contact-form .error-msg{
    max-height:300px;
    overflow-y:auto;
    margin-left:0;
    width:100%
}
.pt_storeservices .services-contact-form .booking-hours-list .time-list,.pt_storeservices .services-contact-form .error-msg .time-list{
    margin-top:20px
}
.pt_storeservices .services-contact-form .booking-hours-list .time-list a,.pt_storeservices .services-contact-form .error-msg .time-list a{
    display:block;
    width:100%;
    cursor:pointer;
    text-align:center
}
.pt_storeservices .services-contact-form .booking-hours-list .time-list a.active,.pt_storeservices .services-contact-form .booking-hours-list .time-list a:hover,.pt_storeservices .services-contact-form .error-msg .time-list a.active,.pt_storeservices .services-contact-form .error-msg .time-list a:hover{
    background:rgba(0,0,0,.1)
}
.pt_storeservices .services-contact-form textarea{
    border:2px solid #979797;
    padding:20px
}
.pt_storeservices .contact-us-legal-mention{
    font-size:.625rem;
    color:#777;
    margin:20px 0 0 10px
}
.orderdetails .product-wishlist a{
    font-size:.625rem;
    padding:.1875rem;
    float:none;
    display:inline-block;
    margin-top:.3125rem;
    min-width:auto
}
.orderdetails .product-wishlist a:hover{
    color:#000
}
.orderdetails.desktop table tbody{
    border:none;
    border-bottom:.0625rem dotted #000
}
.orderdetails.desktop .orders-table tr:hover{
    background-color:#fff
}
.orderdetails.desktop .orders-table tr.separator{
    height:1.25rem
}
.orderdetails.desktop .orders-table .promotional-line{
    background-color:#f3eae8;
    vertical-align:bottom
}
.orderdetails.desktop .orders-table .promotional-line:hover{
    background-color:#f3eae8
}
.orderdetails.desktop .orders-table .message{
    cursor:pointer;
    line-height:1.2;
    font-size:.6875rem
}
.orderdetails.desktop .orders-table .message:hover{
    text-decoration:underline
}
.orderdetails.desktop .order-header{
    width:100%;
    height:1.875rem;
    line-height:1.875rem;
    color:#fff;
    font-size:.875rem;
    padding-left:20px;
    font-family:AvantGardeBold,Arial,sans-serif;
    background-color:#000
}
.orderdetails.desktop .mini-address-name{
    font-weight:700
}
.orderdetails.desktop .order-shipment-address .address div:first-child{
    font-weight:700
}
.orderdetails.desktop .title-promotional{
    color:#b30000;
    font-size:.9375rem
}
.orderdetails.desktop .item-group{
    display:-webkit-box;
    display:flex
}
.orderdetails.desktop .product-item-image{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.orderdetails.desktop .product-item-image>a{
    display:block;
    height:5rem;
    width:5rem
}
.orderdetails.desktop .product-item-image img{
    height:5rem;
    width:5rem
}
.orderdetails.desktop .product-item-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    margin-left:20px
}
.orderdetails.desktop .product-item-info .brand,.orderdetails.desktop .product-item-info .name{
    font-size:.6875rem;
    font-weight:600
}
.orderdetails.desktop .product-item-info .brand a,.orderdetails.desktop .product-item-info .name a{
    color:#000
}
.orderdetails.desktop .product-item-info .brand a:hover,.orderdetails.desktop .product-item-info .name a:hover{
    color:#b30000
}
.orderdetails.desktop .product-item-info .brand{
    text-transform:uppercase
}
.orderdetails.desktop .product-item-info .details{
    font-size:.625rem
}
.orderdetails.desktop .product-item-info .details a{
    color:#777
}
.orderdetails.desktop .product-item-info .attribute,.orderdetails.desktop .product-item-info .sku{
    display:inline
}
.orderdetails.desktop .inventory{
    display:none
}
.orderdetails.desktop .order-product-add-to-cart .product-add-to-cart{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    max-width:9.375rem
}
.orderdetails.desktop .order-product-add-to-cart .add-to-cart{
    background-color:#b30000;
    color:#fff;
    font-size:.6875rem;
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-transform:uppercase;
    display:block;
    -webkit-transition:background-color .4s;
    transition:background-color .4s;
    padding:.3125rem .625rem;
    width:100%;
    text-align:center
}
.orderdetails.desktop .order-product-add-to-cart .add-to-cart:hover{
    background-color:#000
}
.orderdetails.desktop .order-product-add-to-cart .add-to-cart-disabled{
    display:none
}
.orderdetails.desktop .order-product-add-to-cart .availability-notify,.orderdetails.desktop .order-product-add-to-cart .availability-novariation{
    text-decoration:underline;
    color:#000;
    font-size:.6875rem
}
.orderdetails.desktop .order-product-add-to-cart .availability-notify:hover,.orderdetails.desktop .order-product-add-to-cart .availability-novariation:hover{
    color:#b30000
}
.orderdetails.desktop .availability-msg p{
    font-size:.6875rem;
    color:#7c7c7d;
    margin:0
}
.orderdetails.mobile .orderdetail-row{
    margin-bottom:.3125rem;
    padding-left:.3125rem;
    padding-right:.3125rem
}
.orderdetails.mobile .orderdetail-row .title{
    text-transform:uppercase;
    font-weight:700;
    padding:.625rem 0;
    margin:0;
    font-size:.9375rem
}
.orderdetails.mobile .orderdetail-row.row-bg{
    background-color:#ebebeb;
    padding:0 .3125rem
}
.orderdetails.mobile .orderdetail-row.row-bg .title{
    padding-top:.46875rem;
    padding-bottom:.46875rem
}
.orderdetails.mobile .orderdetail-row.row-bg+.orderdetail-row{
    padding-left:.3125rem;
    padding-right:.3125rem
}
.orderdetails.mobile .orderdetail-row.row-border-bottom{
    border-bottom:.0625rem solid #000
}
.orderdetails.mobile .orderdetail-simple-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.8125rem;
    padding:.3125rem 0
}
.orderdetails.mobile .orderdetail-simple-info .orderdetail-date{
    font-size:1rem
}
.orderdetails.mobile .orderdetail-simple-info .orderdetail-total-price{
    font-weight:700
}
.orderdetails.mobile .orderdetail-simple-info .orderdetail-status{
    font-weight:700;
    flex-wrap:wrap
}
.orderdetails.mobile .orderdetail-simple-info .orderdetail-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    flex-basis:33.3%;
    -webkit-box-align:center;
    align-items:center;
    padding:.3125rem 0;
    text-align:center
}
.orderdetails.mobile .orderdetail-simple-info .orderdetail-info+.orderdetail-info{
    border-left:1px solid #000
}
.orderdetails.mobile .orderdetail-simple-info .delivery-follow-up{
    font-size:.8125rem;
    margin-bottom:0
}
.orderdetails.mobile .orderdetail-simple-info .delivery-follow-up .arrows{
    color:#b30000
}
.orderdetails.mobile .orderdetail-simple-info .delivery-follow-up a{
    color:#000
}
.orderdetails.mobile .orderdetail-simple-info .delivery-follow-up a:hover{
    color:#b30000
}
.orderdetails.mobile .orderdetail-payment{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.8125rem;
    margin-bottom:.9375rem
}
.orderdetails.mobile .orderdetail-payment .value{
    font-weight:700;
    flex-shrink:0
}
.orderdetails.mobile .orderdetail-productgrid .orderdetail-row{
    padding:.625rem 0
}
.orderdetails.mobile .orderdetail-product{
    display:-webkit-box;
    display:flex;
    line-height:1
}
.orderdetails.mobile .orderdetail-product .product-group-1{
    display:-webkit-box;
    display:flex;
    flex-basis:65%;
    -webkit-box-align:center;
    align-items:center
}
.orderdetails.mobile .orderdetail-product .product-group-2{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    flex-basis:35%;
    font-size:.6875rem;
    -webkit-box-align:center;
    align-items:center
}
.orderdetails.mobile .orderdetail-product .product-item-image{
    flex-shrink:0
}
.orderdetails.mobile .orderdetail-product .product-item-info .brand{
    font-weight:700
}
.orderdetails.mobile .orderdetail-product .product-item-info a{
    font-size:.6875rem;
    color:#000
}
.orderdetails.mobile .orderdetail-product .product-item-info a:hover{
    color:#b30000
}
.orderdetails.mobile .orderdetail-product .product-item-quantit{
    padding:0 .625rem;
    flex-basis:50%;
    text-align:center
}
.orderdetails.mobile .orderdetail-product .prodcut-item-price{
    flex-shrink:0;
    font-weight:700
}
.orderdetails.mobile .product-promotional{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.6875rem;
    margin-top:.625rem
}
.orderdetails.mobile .product-promotional .promotional-value{
    font-weight:700;
    text-align:right;
    flex-shrink:0;
    align-self:center
}
.orderdetails.mobile .product-promotional .promotional-title{
    font-weight:700
}
.orderdetails.mobile .product-promotional .promotional-info{
    padding-right:10px
}
.orderdetails.mobile .orderdetail-samples{
    font-size:.6875rem;
    padding:0 .3125rem
}
.orderdetails.mobile .orderdetail-samples .samples-top{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.orderdetails.mobile .orderdetail-samples .samples-title{
    font-weight:700
}
.orderdetails.mobile .orderdetail-samples .samples-value{
    flex-shrink:0;
    font-weight:700;
    text-transform:uppercase
}
.orderdetails.mobile .orderdetail-samples .samples-bottom{
    margin-bottom:.625rem
}
.orderdetails.mobile .orderdetail-samples .samples-description span{
    color:#b30000
}
.orderdetails.mobile .orderdetail-promotions{
    padding:0 .3125rem .625rem
}
.orderdetails.mobile .orderdetail-total{
    font-size:.6875rem;
    padding-bottom:.625rem;
    padding-top:.3125rem
}
.orderdetails.mobile .orderdetail-total .order-total{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    font-size:.875rem;
    font-weight:700;
    margin-bottom:.3125rem
}
.orderdetails.mobile .orderdetail-total .order-total .value{
    color:#b30000;
    flex-shrink:0
}
.orderdetails.mobile .orderdetail-total .order-total .label{
    text-transform:uppercase
}
.orderdetails.mobile .orderdetail-total .order-vat{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.orderdetails.mobile .orderdetail-addresses{
    font-size:.6875rem
}
.orderdetails.mobile .orderdetail-addresses .orderdetail-addresses-title{
    font-size:.875rem;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:.625rem
}
.orderdetails.mobile .orderdetail-addresses .orderdetail-billing,.orderdetails.mobile .orderdetail-addresses .orderdetail-delivery{
    margin-bottom:.625rem
}
.orderdetails.mobile .orderdetail-delivery .delivery-title{
    font-size:.8125rem
}
.orderdetails.mobile .orderdetail-billing .billing-title{
    font-size:.8125rem
}
.orderdetails.mobile .orderdetail-gifting{
    font-size:.75rem
}
.orderdetails.mobile .orderdetail-gifting .gifting-title{
    font-size:.875rem;
    font-weight:700;
    text-transform:uppercase
}
.orderdetails.mobile .orderdetail-shipping-method{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    padding-bottom:.625rem;
    padding-top:.3125rem;
    font-size:.6875rem
}
.orderdetails.mobile .orderdetail-shipping-method .value{
    font-weight:700
}
.orderdetails.mobile .gifting-content{
    margin:.3125rem 0 .9375rem 0
}
.wishlist-wrapper .product-carousel-wrapper{
    margin-top:24px;
    margin-bottom:32px
}
.wishlist-wrapper .wishlist-page-title{
    margin-bottom:24px
}
.wishlist-wrapper .wishlist-page-title h2,.wishlist-wrapper .wishlist-page-title h3{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    text-transform:none
}
.wishlist-wrapper .content{
    padding:0 10px
}
@media screen and (min-width:50em){
    .wishlist-wrapper .content{
        padding:0
    }
}
.wishlist-wrapper .wishlist-details{
    margin-bottom:24px
}
.wishlist-wrapper .wishlist-details p{
    margin:0;
    line-height:19px
}
.wishlist-wrapper .product-tile{
    margin:0 0 32px
}
@media screen and (max-width:79.9375em){
    .wishlist-wrapper .product-image{
        height:auto;
        width:auto
    }
}
.pt_sephorapages .module-wrapper{
    margin-bottom:30px
}
@media screen and (min-width:50em){
    .pt_sephorapages .module-wrapper{
        margin-bottom:50px
    }
}
@media screen and (min-width:50em){
    .pt_sephorapages .sephorapage-top-banner{
        display:-webkit-box;
        display:flex
    }
}
@media screen and (min-width:50em){
    .pt_sephorapages .sephorapage-top-banner .top-left-section{
        width:40%;
        padding:0 30px
    }
}
@media screen and (min-width:80em){
    .pt_sephorapages .sephorapage-top-banner .top-left-section{
        width:calc(100% - 900px)
    }
}
.pt_sephorapages .sephorapage-top-banner .top-right-section{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    background-color:#fff
}
@media screen and (min-width:50em){
    .pt_sephorapages .sephorapage-top-banner .top-right-section{
        width:60%;
        max-height:575px
    }
}
@media screen and (min-width:80em){
    .pt_sephorapages .sephorapage-top-banner .top-right-section{
        width:900px
    }
}
.pt_sephorapages .sephorapage-top-banner .sephorapage-logo{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding:8px 0
}
@media screen and (min-width:50em){
    .pt_sephorapages .sephorapage-top-banner .sephorapage-logo{
        max-height:100%
    }
}
.pt_sephorapages .sephorapage-top-banner .sephorapage-image{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.pt_sephorapages .sephorapage-top-banner .sephorapage-description,.pt_sephorapages .sephorapage-top-banner .sephorapage-title{
    font-size:.9375rem;
    line-height:1.125rem;
    letter-spacing:.4px
}
@media screen and (max-width:49.9375em){
    .pt_sephorapages .sephorapage-top-banner .sephorapage-description,.pt_sephorapages .sephorapage-top-banner .sephorapage-title{
        color:#000;
        margin:0 18px
    }
}
.pt_sephorapages .sephorapage-top-banner .sephorapage-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    padding:30px 0 10px
}
.pt_sephorapages .sephorapage-top-banner .sephorapage-description{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.pt_sephorapages .content-subtitle{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    line-height:1.5625rem;
    text-transform:uppercase;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .pt_sephorapages .content-subtitle{
        font-size:1.25rem
    }
}
.pt_sephorapages .content-description{
    font-family:AvantGardeMedium,Arial,sans-serif;
    letter-spacing:.5px;
    font-size:.9375rem;
    line-height:1.1875rem
}
@media screen and (min-width:50em){
    .pt_sephorapages .content-description{
        font-size:1.125rem;
        line-height:1.5625rem
    }
}
.pt_sephorapages .breadcrumb-element a:hover{
    color:#979797
}
.pt_sephorapages .invert .breadcrumb-element:last-child a{
    color:#fff
}
.pt_sephorapages .vip-brand-logo-banner{
    margin-bottom:10px
}
@media screen and (min-width:50em){
    .pt_sephorapages .vip-brand-logo-banner{
        margin-bottom:15px
    }
}
.pt_sephorapages .vip-brand-buttons{
    margin:30px 18px
}
@media screen and (min-width:50em){
    .pt_sephorapages .vip-brand-buttons{
        display:-webkit-box;
        display:flex;
        margin:20px 30px 50px
    }
}
.pt_sephorapages .vip-brand-buttons .button{
    width:100%
}
@media screen and (min-width:50em){
    .pt_sephorapages .vip-brand-buttons .button{
        flex-basis:50%
    }
}
@media screen and (max-width:49.9375em){
    .pt_sephorapages .vip-brand-buttons .brand-hub-button{
        margin-top:10px
    }
}
@media screen and (min-width:50em){
    .pt_sephorapages .vip-brand-buttons .brand-hub-button{
        margin-left:15px
    }
}
.brand-hub-top-section .brand-hub-breadcrumbs .breadcrumb{
    margin:16px 0
}
.brand-hub-top-section .sephorapage-top-banner{
    flex-flow:row nowrap
}
@media screen and (min-width:50em){
    .brand-hub-top-section .sephorapage-top-banner .single-image .slide{
        position:relative
    }
}
.brand-hub-top-section .sephorapage-top-banner .sephorapage-logo{
    display:-webkit-box;
    display:flex;
    align-self:center;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    padding:0
}
.brand-hub-top-section .sephorapage-top-banner .sephorapage-logo-inner{
    height:150px
}
.brand-hub-top-section .sephorapage-top-banner .sephorapage-logo-inner p{
    margin:0;
    overflow:hidden;
    max-height:100%;
    line-height:0
}
.brand-hub-top-section .sephorapage-top-banner .sephorapage-logo-inner img{
    width:auto
}
.brand-hub-top-section .sephorapage-top-banner .top-right-section{
    max-height:none
}
.brand-hub-top-section .sephorapage-top-banner.brand-top-banner{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
@media screen and (max-width:63.9375em){
    .brand-hub-top-section .sephorapage-top-banner.brand-top-banner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.brand-hub-top-section .slide img{
    width:100%
}
.brand-hub-top-section .brand-info{
    max-height:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.brand-hub-top-section .top-left-section{
    display:-webkit-box;
    display:flex;
    -webkit-box-ordinal-group:2;
    order:1;
    padding:0;
    position:relative
}
@media screen and (max-width:63.9375em){
    .brand-hub-top-section .top-left-section{
        -webkit-box-ordinal-group:3;
        order:2;
        padding:20px 18px 30px
    }
}
.brand-hub-top-section .top-right-section{
    display:-webkit-box;
    display:flex;
    -webkit-box-ordinal-group:3;
    order:2
}
@media screen and (max-width:63.9375em){
    .brand-hub-top-section .top-right-section{
        -webkit-box-ordinal-group:2;
        order:1
    }
}
@media screen and (min-width:50em){
    .pt_sephorapages .brand-hub-top-section .top-right-section{
        width:500px
    }
}
@media screen and (min-width:64em){
    .pt_sephorapages .brand-hub-top-section .top-right-section{
        width:640px
    }
}
@media screen and (min-width:80em){
    .pt_sephorapages .brand-hub-top-section .top-right-section{
        width:800px
    }
}
@media screen and (min-width:90em){
    .pt_sephorapages .brand-hub-top-section .top-right-section{
        width:900px
    }
}
.brand-hub-top-section .sephorapage-title{
    line-height:1.1875rem;
    font-size:.9375rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:0;
    padding:0!important;
    margin-bottom:7px
}
@media screen and (min-width:50em){
    .brand-hub-top-section .sephorapage-title{
        margin-bottom:12px
    }
}
@media screen and (min-width:64em){
    .brand-hub-top-section .sephorapage-title{
        margin-bottom:11px
    }
}
@media screen and (min-width:80em){
    .brand-hub-top-section .sephorapage-title{
        letter-spacing:.4px;
        margin-bottom:10px
    }
}
.brand-hub-top-section .sephorapage-description{
    overflow:hidden;
    text-align:justify
}
.brand-hub-top-section .sephorapage-description span{
    display:block
}
.brand-hub-top-section .sephorapage-description span+span{
    margin-top:15px
}
@media screen and (min-width:64em) and (max-width:79.9375em){
    .brand-hub-top-section .sephorapage-description span+span{
        margin-top:0
    }
}
.brand-hub-top-section .brand-text{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    justify-content:space-between;
    overflow:hidden;
    font-size:.8125rem;
    line-height:1rem;
    letter-spacing:.4px
}
@media screen and (min-width:80em){
    .brand-hub-top-section .brand-text{
        font-size:.9375rem;
        line-height:1.1875rem
    }
}
.brand-hub-top-section .brand-buttons{
    -webkit-box-align:end;
    align-items:flex-end;
    margin:20px 0 0;
    -webkit-box-pack:center;
    justify-content:center
}
.brand-hub-top-section .brand-buttons .brand-button.vip-brand-font .button{
    font-family:Arial,sans-serif;
    font-weight:700
}
@media screen and (min-width:50em){
    .brand-hub-top-section .brand-buttons{
        display:-webkit-box;
        display:flex;
        flex-wrap:nowrap;
        -webkit-box-align:end;
        align-items:flex-end;
        margin-top:30px
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .brand-hub-top-section .brand-buttons>*{
        max-width:283px
    }
}
@media screen and (min-width:50em){
    .brand-hub-top-section .brand-buttons>*{
        flex-basis:50%
    }
    .brand-hub-top-section .brand-buttons>:only-child{
        flex-basis:auto
    }
}
.brand-hub-top-section .brand-categories-accordion{
    position:relative
}
.brand-hub-top-section .brand-categories-accordion .accordion-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:.9375rem;
    text-transform:uppercase;
    padding:12px 15px;
    background-color:transparent;
    color:#000;
    border-top:none;
    border-right:none;
    border-left:none;
    border-bottom:2px solid #000
}
@media screen and (min-width:80em){
    .brand-hub-top-section .brand-categories-accordion .accordion-title{
        padding-right:8px
    }
}
@media screen and (min-width:90em){
    .brand-hub-top-section .brand-categories-accordion .accordion-title{
        padding-right:12px
    }
}
.brand-hub-top-section .brand-categories-accordion .accordion-title::before{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    top:auto;
    bottom:18px
}
.brand-hub-top-section .brand-categories-accordion .vip-brand-font{
    font-family:Arial,sans-serif
}
.brand-hub-top-section .brand-categories-accordion .accordion-content{
    border:none
}
@media screen and (min-width:50em){
    .brand-hub-top-section .brand-categories-accordion .accordion-content{
        position:absolute;
        z-index:9;
        width:100%;
        background-color:#fff;
        padding:10px 20px
    }
}
.brand-hub-top-section .brand-categories-accordion .brand-categories-list{
    list-style:none;
    margin:0
}
.brand-hub-top-section .brand-categories-accordion .brand-categories-list a{
    font-size:.8125rem;
    line-height:2.4375rem;
    color:#000
}
@media screen and (min-width:64em){
    .brand-hub-top-section .brand-categories-accordion .brand-categories-list a{
        font-size:.9375rem
    }
}
@media screen and (min-width:64em){
    .brand-hub-top-section.invert .brand-categories-accordion .accordion-title{
        background-color:#000;
        color:#fff;
        border-color:#fff;
        padding-right:0
    }
}
@media screen and (min-width:64em){
    .brand-hub-top-section.invert .brand-categories-accordion .accordion-title::after{
        border-right:2px solid #fff;
        border-bottom:2px solid #fff
    }
}
@media screen and (min-width:64em){
    .brand-hub-top-section.invert .brand-categories-accordion .accordion-title::before{
        border-color:#fff
    }
}
.brand-hub-top-section .is-active .accordion-title::before{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg);
    bottom:15px
}
.brand-hub-top-section .brand-button{
    margin:0;
    position:relative
}
.brand-hub-top-section .brand-button:hover{
    background-color:#fff;
    color:#000
}
@media screen and (min-width:50em){
    .brand-hub-top-section .brand-button::after{
        content:'';
        display:block;
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        z-index:2;
        pointer-events:none;
        border:1px solid #fff
    }
}
@media screen and (max-width:49.9375em){
    .brand-hub-top-section .brand-button+.brand-categories{
        margin-top:10px
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .brand-hub-top-section .brand-button+.brand-categories{
        margin-left:8px
    }
}
@media screen and (min-width:64em){
    .brand-hub-top-section .brand-button+.brand-categories{
        margin-left:10px
    }
}
@media screen and (min-width:80em){
    .brand-hub-top-section .brand-button+.brand-categories{
        margin-left:12px
    }
}
@media screen and (min-width:90em){
    .brand-hub-top-section .brand-button+.brand-categories{
        margin-left:30px
    }
}
.brand-hub-top-section .slide-button{
    margin:0;
    height:48px;
    display:block
}
@media screen and (min-width:50em){
    .brand-hub-top-section .slide-button{
        position:absolute;
        bottom:25px;
        right:17px
    }
}
@media screen and (min-width:64em){
    .brand-hub-top-section .slide-button{
        bottom:20px;
        right:43px
    }
}
@media screen and (min-width:80em){
    .brand-hub-top-section .slide-button{
        bottom:36px;
        right:53px
    }
}
@media screen and (min-width:90em){
    .brand-hub-top-section .slide-button{
        bottom:46px;
        right:60px
    }
}
.brand-hub-top-section .slide-button a{
    display:block;
    height:48px
}
.brand-hub-top-section .slide-button .button{
    width:100%
}
.brand-hub-top-section .slide-button .button:hover{
    background-color:#fff
}
.brand-hub-top-section .slide-button .button:hover span{
    color:#000
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .brand-hub-top-section .slide-button .button{
        padding:0 26px;
        min-width:136px
    }
}
@media screen and (min-width:64em){
    .brand-hub-top-section .slide-button .button{
        padding:0 30px
    }
}
@media screen and (min-width:80em){
    .brand-hub-top-section .slide-button .button{
        padding:0 50px
    }
}
@media screen and (min-width:90em){
    .brand-hub-top-section .slide-button .button{
        padding:0 63px
    }
}
.brand-hub-top-section .slide-button .button span{
    color:#fff
}
.brand-hub-top-section .slide-button.vip-brand-font .button{
    font-family:Arial,sans-serif;
    font-weight:700
}
.brand-hub-top-section .slide:not(:first-child){
    height:0
}
.brand-hub-top-section .slide:not(:first-child) .slide-button{
    display:none
}
.brand-hub-top-section .brand-hub-top-slider{
    flex-basis:100%;
    height:100%
}
@media screen and (max-width:49.9375em){
    .brand-hub-top-section .brand-hub-top-slider{
        background-color:#000
    }
}
.brand-hub-top-section .brand-hub-top-slider .slider-arrows{
    z-index:1
}
.brand-hub-top-section .brand-hub-top-slider .slider-arrow{
    margin:0 18px
}
.brand-hub-top-section .brand-hub-top-slider.single-image img[data-src]{
    opacity:1
}
@media screen and (min-width:50em){
    .brand-hub-top-section .section-inner{
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-pack:justify;
        justify-content:space-between;
        width:100%;
        height:100%;
        padding:14px 32px 0 20px
    }
}
@media screen and (min-width:64em){
    .brand-hub-top-section .section-inner{
        padding:3px 41px 24px 25px
    }
}
@media screen and (min-width:80em){
    .brand-hub-top-section .section-inner{
        padding:19px 52px 33px 30px
    }
}
@media screen and (min-width:90em){
    .brand-hub-top-section .section-inner{
        padding:20px 30px 40px
    }
}
.content-block-type-1{
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:64em){
    .content-block-type-1{
        flex-wrap:nowrap
    }
    .content-block-type-1 [data-size="100%"]{
        flex-basis:100%
    }
    .content-block-type-1 [data-size="75%"]{
        flex-basis:75%
    }
    .content-block-type-1 [data-size="50%"]{
        flex-basis:50%
    }
    .content-block-type-1 [data-size="25%"]{
        flex-basis:25%
    }
}
.module-wrapper+.content-block-type-1{
    margin-top:calc(-1 * 30px)
}
@media screen and (min-width:64em){
    .module-wrapper+.content-block-type-1{
        margin-top:calc(-1 * 50px)
    }
}
.content-block-type-1 .owl-item{
    -webkit-box-align:start;
    align-items:flex-start
}
.content-block-type-1 .content-wrapper{
    width:100%
}
.content-block-type-1 .content-image{
    width:100%;
    height:calc((100vw/4)*.9639);
    max-height:347px
}
@media screen and (max-width:63.9375em){
    .content-block-type-1 .content-image{
        height:calc((100vw/2.5)*.9639)
    }
}
@media screen and (max-width:79.9375em){
    .content-block-type-1 .content-image{
        height:calc((100vw/3.5)*.9639)
    }
}
.content-block-type-1 .content-text{
    font-size:.8125rem;
    letter-spacing:.4px;
    line-height:1.2;
    padding:17px 18px 0
}
@media screen and (min-width:50em){
    .content-block-type-1 .content-text{
        padding:23px 19px 0 16px
    }
}
@media screen and (min-width:64em){
    .content-block-type-1 .content-text{
        padding:23px 12px 10px
    }
}
@media screen and (min-width:80em){
    .content-block-type-1 .content-text{
        font-size:.9375rem;
        letter-spacing:.5px;
        padding:30px 20px 0 30px
    }
}
@media screen and (min-width:90em){
    .content-block-type-1 .content-text{
        padding:17px 30px 35px
    }
}
.content-block-type-1 .content-title{
    font-size:.9375rem;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:.3px;
    text-transform:uppercase;
    margin-bottom:5px
}
@media screen and (min-width:50em){
    .content-block-type-1 .content-title{
        margin-bottom:13px
    }
}
@media screen and (min-width:80em){
    .content-block-type-1 .content-title{
        margin-bottom:8px;
        line-height:1.5625rem;
        letter-spacing:.4px
    }
}
.content-block-type-1 .content-description{
    font-size:inherit!important;
    line-height:1!important
}
@media screen and (min-width:80em){
    .content-block-type-1 .content-description{
        line-height:1.125rem!important
    }
}
.content-block-type-1 .content-button{
    margin-top:22px
}
@media screen and (min-width:80em){
    .content-block-type-1 .content-button{
        margin-top:8px
    }
}
.content-block-type-1 .content-button a{
    color:#000;
    text-decoration:underline
}
.content-block-type-1-banner .brand-title{
    margin:24px 0;
    text-align:center
}
@media screen and (max-width:29.9375em){
    .content-block-type-1-banner .brand-title{
        margin:16px;
        text-align:left
    }
}
.content-block-type-1-banner .brand-title .brand-page-main-brandname,.content-block-type-1-banner .brand-title .brand-page-main-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:2rem;
    line-height:2.5rem;
    letter-spacing:.4px
}
.content-block-type-1-banner .brand-title .brand-page-main-title{
    font-size:2rem;
    line-height:2.5rem
}
@media screen and (max-width:63.9375em){
    .content-block-type-1-banner .brand-title .brand-page-main-title{
        font-size:1rem;
        line-height:1.5rem
    }
}
.content-block-type-1-banner .brand-title .brand-page-main-brandname{
    font-size:2.5rem;
    line-height:2.75rem
}
@media screen and (max-width:63.9375em){
    .content-block-type-1-banner .brand-title .brand-page-main-brandname{
        font-size:1.5rem;
        line-height:2rem
    }
}
.content-block-type-2{
    margin:50px 0 50px 18px
}
@media screen and (min-width:50em){
    .content-block-type-2{
        margin:60px 30px
    }
    .content-block-type-2 .content-block-slider{
        display:-webkit-box;
        display:flex
    }
}
@media screen and (min-width:50em){
    .content-block-type-2{
        margin:0 auto
    }
    .content-block-type-2 .content-block-slider{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-around
    }
}
.content-block-type-2.six-per-line{
    margin:0 18px 30px
}
@media screen and (min-width:80em){
    .content-block-type-2.six-per-line{
        margin:0 60px 50px
    }
}
.content-block-type-2.six-per-line .content-block-slider{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around
}
.content-block-type-2.six-per-line .content-wrapper{
    display:-webkit-box;
    display:flex;
    flex-basis:50%;
    -webkit-box-pack:center;
    justify-content:center;
    margin:0 0 20px 0
}
@media screen and (min-width:50em){
    .content-block-type-2.six-per-line .content-wrapper{
        flex-basis:25%
    }
}
@media screen and (min-width:80em){
    .content-block-type-2.six-per-line .content-wrapper{
        flex-basis:16%
    }
}
.content-block-type-2.six-per-line .content-wrapper:not(:last-child){
    margin-right:0
}
.content-block-type-2.six-per-line .content-image img{
    width:140px;
    height:220px
}
@media screen and (min-width:30em){
    .content-block-type-2.six-per-line .content-image img{
        width:160px;
        height:230px
    }
}
@media screen and (min-width:80em){
    .content-block-type-2.six-per-line .content-image img{
        width:180px;
        height:270px
    }
}
.content-block-type-2 .content-wrapper{
    width:100%
}
@media screen and (max-width:49.9375em){
    .content-block-type-2 .content-wrapper{
        margin:0 20px
    }
}
@media screen and (min-width:50em){
    .content-block-type-2 .content-wrapper{
        width:auto
    }
}
.content-block-type-2 .content-wrapper .content-image{
    position:relative
}
.content-block-type-2 .content-wrapper .content-image img{
    width:171px;
    height:251px
}
@media screen and (min-width:50em){
    .content-block-type-2 .content-wrapper .content-image img{
        width:151px;
        height:221px
    }
}
@media screen and (min-width:80em){
    .content-block-type-2 .content-wrapper .content-image img{
        width:210px;
        height:308px;
        margin-bottom:30px
    }
}
.content-block-type-2 .content-title{
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .content-block-type-2 .content-title{
        margin-bottom:40px;
        text-align:center
    }
}
.content-block-type-2 .content-text{
    position:absolute;
    bottom:0;
    width:171px;
    padding:15px;
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.125rem;
    line-height:1.3125rem;
    text-transform:uppercase;
    text-align:center
}
@media screen and (min-width:50em){
    .content-block-type-2 .content-text{
        width:151px
    }
}
@media screen and (min-width:80em){
    .content-block-type-2 .content-text{
        width:210px;
        bottom:30px
    }
}
.carousel-type-1{
    margin:50px 0
}
@media screen and (max-width:49.9375em){
    .carousel-type-1 .product-carousel-title{
        cursor:pointer
    }
}
@media screen and (max-width:29.9375em){
    .carousel-type-1 .with-mobile-arrow-link .brand-title h1::after,.carousel-type-1 .with-mobile-arrow-link h1.brand-title::after,.carousel-type-1 .with-mobile-arrow-link h2.brand-title::after{
        content:'';
        display:inline-block;
        width:7px;
        height:7px;
        -webkit-transform:rotate(45deg) translate(-50%);
        -ms-transform:rotate(45deg) translate(-50%);
        transform:rotate(45deg) translate(-50%);
        border-right:2px solid #000;
        border-top:2px solid #000;
        border-radius:2px 2px;
        margin-left:7px
    }
}
@media screen and (min-width:50em){
    .carousel-type-1{
        margin-top:0
    }
}
@media screen and (min-width:50em){
    .carousel-type-1 .carousel-button{
        margin-top:30px
    }
}
.carousel-type-1 .swiffy-slider{
    --swiffy-slider-item-gap:26px
}
@media only screen and (min-width:550px){
    .carousel-type-1 .swiffy-slider{
        --swiffy-slider-item-count:2
    }
}
@media screen and (min-width:50em){
    .carousel-type-1 .swiffy-slider{
        --swiffy-slider-item-count:4;
        --swiffy-slider-item-gap:45px;
        padding:0 20px
    }
}
.carousel-type-1 .swiffy-slider .slider-container{
    --swiffy-slider-item-width:220px
}
@media screen and (min-width:50em){
    .carousel-type-1 .swiffy-slider .slider-container{
        --swiffy-slider-item-width:302px
    }
}
.carousel-type-1 .swiffy-slider .product{
    margin:5px 0;
    max-width:220px
}
@media screen and (min-width:50em){
    .carousel-type-1 .swiffy-slider .product{
        max-width:312px
    }
}
.carousel-type-1 .swiffy-slider .product .product-tile{
    width:210px;
    margin:5px;
    box-shadow:0 0 10px #000,.1;
    -webkit-filter:none;
    filter:none
}
@media screen and (min-width:50em){
    .carousel-type-1 .swiffy-slider .product .product-tile{
        width:302px
    }
}
.carousel-type-1 .swiffy-slider .slider-nav{
    margin:0;
    -webkit-filter:none;
    filter:none
}
.carousel-type-1 .swiffy-slider .slider-nav::after{
    content:initial
}
.carousel-type-1 .swiffy-slider .slider-arrow::before{
    width:14px;
    height:14px;
    margin-left:7px
}
.carousel-type-1 .swiffy-slider .prev-arrow{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
@media screen and (max-width:49.9375em){
    .pt_sephorapages .product-carousel-title{
        margin-left:18px
    }
}
@media screen and (min-width:80em){
    .carousel-type-2{
        margin:0 150px
    }
}
@media screen and (max-width:49.9375em){
    .carousel-type-2 .product-tile-slider{
        margin:0 18px
    }
}
@media screen and (min-width:50em){
    .carousel-type-2 .product-tile-slider{
        display:-webkit-box;
        display:flex;
        width:100%
    }
}
.carousel-type-2 .slider-arrows{
    z-index:1
}
@media screen and (max-width:49.9375em){
    .carousel-type-2 .slider-arrows{
        top:140px
    }
}
@media screen and (max-width:49.9375em){
    .carousel-type-2 .slider-arrow{
        margin:0 18px
    }
}
.carousel-type-2 .product-image{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .carousel-type-2 .product-image{
        flex-basis:50%
    }
}
.carousel-type-2 .product-image img{
    max-width:300px;
    max-height:300px
}
@media screen and (min-width:50em){
    .carousel-type-2 .product-image img{
        max-width:400px;
        max-height:400px
    }
}
@media screen and (min-width:50em){
    .carousel-type-2 .product-info{
        flex-basis:50%;
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        align-self:center;
        padding:0 80px 5px 0
    }
}
.carousel-type-2 .product-name{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:1.25rem;
    line-height:1.5rem;
    text-transform:uppercase;
    margin-bottom:15px
}
@media screen and (min-width:50em){
    .carousel-type-2 .product-name{
        flex-basis:100%
    }
}
.carousel-type-2 .product-description{
    font-size:.9375rem;
    line-height:1.1875rem;
    letter-spacing:.5px;
    margin-bottom:15px
}
@media screen and (min-width:50em){
    .carousel-type-2 .product-description{
        flex-basis:100%
    }
}
.carousel-type-2 .price-wrapper{
    margin-bottom:15px
}
@media screen and (min-width:50em){
    .carousel-type-2 .price-wrapper{
        flex-basis:100%
    }
}
.carousel-type-2 .price-wrapper .product-vat-info{
    padding:0
}
.carousel-type-2 .product-pricing{
    font-family:AvantGardeBold,Arial,sans-serif
}
.carousel-type-2 .product-pricing .product-standard-price{
    font-family:AvantGardeMedium,Arial,sans-serif;
    text-decoration:line-through
}
.carousel-type-2 .product-pricing .product-sales-price{
    color:#d50032
}
.carousel-type-2 .product-pricing .product-sales-price.black-price{
    color:#000
}
.carousel-type-2 .product-rating-wrapper{
    margin-bottom:25px
}
@media screen and (max-width:49.9375em){
    .carousel-type-2 .product-button a{
        width:100%
    }
}
@media screen and (min-width:50em){
    .carousel-type-2 .product-button{
        flex-basis:100%
    }
}
@media screen and (min-width:50em){
    .carousel-type-2 .product-carousel-title{
        margin-bottom:20px
    }
}
.carousel-type-2 .swiffy-slider{
    --swiffy-slider-item-count:1
}
@media screen and (min-width:50em){
    .carousel-type-2 .swiffy-slider{
        padding:0 20px
    }
}
.carousel-type-2 .swiffy-slider .slider-container{
    --swiffy-slider-item-width:100%
}
.carousel-type-2 .swiffy-slider .product{
    margin:5px 0;
    max-width:100%
}
.carousel-type-2 .swiffy-slider .product .product-tile{
    width:210px;
    margin:5px;
    box-shadow:0 0 10px #000,.1;
    -webkit-filter:none;
    filter:none
}
@media screen and (min-width:50em){
    .carousel-type-2 .swiffy-slider .product .product-tile{
        width:302px
    }
}
.carousel-type-2 .swiffy-slider .slider-nav{
    margin:0;
    -webkit-filter:none;
    filter:none
}
.carousel-type-2 .swiffy-slider .slider-nav::after{
    content:initial
}
.carousel-type-2 .swiffy-slider .slider-arrow::before{
    width:14px;
    height:14px;
    margin-left:7px
}
.carousel-type-2 .swiffy-slider .prev-arrow{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
@media screen and (min-width:50em){
    .html-bucket{
        position:relative
    }
}
.html-bucket .html-bucket-image:hover{
    cursor:pointer
}
.html-bucket .html-bucket-image img{
    width:100%;
    height:auto
}
.html-bucket .html-bucket-button{
    position:absolute;
    right:250px;
    bottom:100px
}
@media screen and (min-width:50em){
    .branduniverse-top-banner{
        display:-webkit-box;
        display:flex
    }
}
.branduniverse-top-banner .top-left-section{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:50em){
    .branduniverse-top-banner .top-left-section{
        width:40%
    }
}
@media screen and (min-width:80em){
    .branduniverse-top-banner .top-left-section{
        width:calc(100% - 900px)
    }
}
@media screen and (min-width:50em){
    .branduniverse-top-banner .top-right-section{
        width:60%;
        max-height:280px
    }
}
@media screen and (min-width:80em){
    .branduniverse-top-banner .top-right-section{
        width:900px
    }
}
.branduniverse-top-banner .left-section{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
.branduniverse-top-banner .brand-logo{
    padding:10px 0;
    width:100%
}
.branduniverse-top-banner .brand-buttons{
    margin:30px 18px
}
@media screen and (min-width:50em){
    .branduniverse-top-banner .brand-buttons{
        display:-webkit-box;
        display:flex;
        margin:20px 30px 10px
    }
}
.branduniverse-top-banner .brand-buttons .button{
    width:100%
}
@media screen and (max-width:49.9375em){
    .branduniverse-top-banner .brand-buttons .brand-hub-button{
        margin-top:10px
    }
}
@media screen and (min-width:50em){
    .branduniverse-top-banner .brand-buttons .brand-hub-button{
        margin-left:15px
    }
}
.branduniverse-top-banner .brand-button{
    border:1px solid #fff
}
@media screen and (min-width:50em){
    .branduniverse-top-banner .brand-button{
        flex-basis:50%
    }
}
.branduniverse-top-banner .brand-image{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    height:145px
}
@media screen and (min-width:30em){
    .branduniverse-top-banner .brand-image{
        height:245px
    }
}
@media screen and (min-width:50em){
    .branduniverse-top-banner .brand-image{
        height:100%
    }
}
.slider-with-static-text-block{
    margin:0 18px
}
@media screen and (min-width:50em){
    .slider-with-static-text-block{
        margin:0 25px
    }
    .slider-with-static-text-block .content-wrapper{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:start;
        align-items:flex-start
    }
    .slider-with-static-text-block .content-media{
        -webkit-box-flex:0;
        flex:0 0 50%;
        height:100%
    }
}
@media screen and (min-width:80em){
    .slider-with-static-text-block{
        margin:0 75px
    }
}
.slider-with-static-text-block img{
    -o-object-fit:cover;
    object-fit:cover
}
.slider-with-static-text-block .content-title{
    margin-bottom:30px
}
@media screen and (min-width:50em){
    .slider-with-static-text-block .content-title{
        margin-bottom:35px;
        text-align:center
    }
}
.slider-with-static-text-block .content-media{
    position:relative
}
.slider-with-static-text-block .content-media .slider-arrows{
    display:none
}
.slider-with-static-text-block .content-text{
    padding:20px 30px 30px
}
@media screen and (min-width:50em){
    .slider-with-static-text-block .content-text{
        -webkit-box-flex:0;
        flex:0 0 50%;
        min-height:480px;
        height:auto;
        z-index:2;
        margin:60px 0 0 -30px;
        padding:50px 60px
    }
}
@media screen and (min-width:80em){
    .slider-with-static-text-block .content-text{
        height:480px
    }
}
.slider-with-static-text-block .content-image{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.slider-with-static-text-block .content-logo{
    margin-bottom:20px
}
.slider-with-static-text-block .background-video,.slider-with-static-text-block .content-image{
    width:100%;
    height:240px
}
@media screen and (min-width:30em){
    .slider-with-static-text-block .background-video,.slider-with-static-text-block .content-image{
        height:340px
    }
}
@media screen and (min-width:50em){
    .slider-with-static-text-block .background-video,.slider-with-static-text-block .content-image{
        height:480px
    }
}
.slider-with-static-text-block .content-slide{
    width:100%
}
.slider-with-static-text-block .owl-item,.slider-with-static-text-block .owl-stage,.slider-with-static-text-block .owl-stage-outer,.slider-with-static-text-block .slide,.slider-with-static-text-block .slide-image{
    width:100%;
    height:100%
}
.slider-with-static-text-block .slider-dots{
    padding:20px 20px 0
}
@media screen and (min-width:50em){
    .slider-with-static-text-block .slider-dots{
        padding:20px
    }
}
@media screen and (max-width:49.9375em){
    .slider-with-static-text-block .black-background{
        background-color:#000;
        color:#fff
    }
    .slider-with-static-text-block .black-background .owl-dot{
        border-color:#fff;
        background-color:#000
    }
    .slider-with-static-text-block .black-background .video-icon path{
        stroke:#fff
    }
}
@media screen and (min-width:50em){
    .slider-with-static-text-block .black-background .content-text{
        background-color:#000;
        color:#fff
    }
}
@media screen and (min-width:50em){
    .slider-with-static-text-block .reverse-order .content-text{
        -webkit-box-ordinal-group:2;
        order:1;
        margin:60px -30px 0 0
    }
    .slider-with-static-text-block .reverse-order .content-media{
        -webkit-box-ordinal-group:3;
        order:2
    }
}
.sephorapages-content-slider .content-slide:not(:first-child) .content-image{
    display:none
}
@media screen and (min-width:50em){
    .description-and-3-products{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-align:center;
        align-items:center;
        margin:0 25px
    }
}
@media screen and (min-width:80em){
    .description-and-3-products{
        margin:0 75px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
@media screen and (max-width:49.9375em){
    .description-and-3-products .product-grid{
        margin-top:20px
    }
}
@media screen and (min-width:50em){
    .description-and-3-products .product-grid{
        display:-webkit-box;
        display:flex;
        justify-content:space-around;
        width:100%
    }
}
@media screen and (min-width:80em){
    .description-and-3-products .product-grid{
        width:calc(100% - 285px)
    }
}
.description-and-3-products .content-text{
    margin:0 18px
}
@media screen and (min-width:50em){
    .description-and-3-products .content-text{
        width:100%
    }
}
@media screen and (min-width:80em){
    .description-and-3-products .content-text{
        width:285px;
        margin:0 45px 0 0
    }
}
.description-and-3-products .content-text h2{
    font-size:1.25rem
}
.tutorial-block{
    margin:0 18px
}
@media screen and (min-width:50em){
    .tutorial-block{
        margin:0 25px
    }
    .tutorial-block .even-step .content-image,.tutorial-block .even-step .tutorial-product{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .tutorial-block .even-step .content-text{
        -webkit-box-ordinal-group:3;
        order:2
    }
}
@media screen and (min-width:80em){
    .tutorial-block{
        margin:0 75px
    }
}
.tutorial-block .content-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-bottom:50px
}
@media screen and (max-width:49.9375em){
    .tutorial-block .content-wrapper{
        position:relative
    }
}
@media screen and (min-width:50em){
    .tutorial-block .content-wrapper{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
@media screen and (max-width:49.9375em){
    .tutorial-block .content-wrapper.tutorial-type-2 .content-number{
        position:absolute;
        left:20%;
        top:25%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
.tutorial-block .content-image{
    height:240px;
    width:100%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    margin-bottom:24px
}
@media screen and (max-width:49.9375em){
    .tutorial-block .content-image{
        -webkit-box-ordinal-group:2;
        order:1
    }
}
@media screen and (min-width:50em){
    .tutorial-block .content-image{
        position:relative;
        flex-basis:50%;
        height:440px
    }
}
.tutorial-block .tutorial-product{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end;
    margin-bottom:25px
}
@media screen and (max-width:49.9375em){
    .tutorial-block .tutorial-product{
        width:100%
    }
}
@media screen and (min-width:50em){
    .tutorial-block .tutorial-product{
        flex-basis:50%;
        -webkit-box-pack:center;
        justify-content:center;
        margin-bottom:0
    }
}
@media screen and (max-width:49.9375em){
    .tutorial-block .content-text{
        width:100%;
        -webkit-box-ordinal-group:3;
        order:2
    }
}
@media screen and (min-width:50em){
    .tutorial-block .content-text{
        flex-basis:50%;
        padding:40px 90px
    }
}
.tutorial-block .content-number{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (max-width:49.9375em){
    .tutorial-block .content-number{
        position:absolute;
        top:20px
    }
}
@media screen and (min-width:50em){
    .tutorial-block .content-number{
        margin-left:-50px
    }
}
.tutorial-block .number-of-step{
    font-family:AvantGardeBold,Arial,sans-serif;
    margin-left:10px;
    letter-spacing:1.2px;
    font-size:6.25rem;
    line-height:3.125rem;
    color:#d50032
}
@media screen and (min-width:50em){
    .tutorial-block .number-of-step{
        line-height:4.6875rem
    }
}
.tutorial-block .number-of-steps{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1.2px;
    font-size:.9375rem
}
@media screen and (min-width:50em){
    .tutorial-block .content-subtitle{
        font-size:1.5625rem;
        line-height:1.8125rem
    }
}
.tutorial-block .product-button{
    margin-top:20px
}
@media screen and (min-width:50em){
    .tutorial-block .product-button{
        position:absolute;
        left:50%;
        top:50%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
.image-collage-wrapper{
    margin:0 18px
}
@media screen and (min-width:50em){
    .image-collage-wrapper{
        margin:0 auto
    }
}
.image-collage-wrapper .image-collage-title{
    margin-bottom:26px
}
@media screen and (min-width:50em){
    .image-collage-wrapper .image-collage-title{
        margin-bottom:80px;
        text-align:center
    }
}
.image-collage-wrapper .image-collage{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around;
    list-style:none;
    margin:0 auto
}
@media screen and (min-width:30em){
    .image-collage-wrapper .image-collage{
        width:440px
    }
}
@media screen and (min-width:50em){
    .image-collage-wrapper .image-collage{
        width:780px
    }
}
@media screen and (min-width:80em){
    .image-collage-wrapper .image-collage{
        width:990px
    }
}
.image-collage-wrapper .image-collage-block{
    width:140px;
    height:140px;
    margin-bottom:20px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
@media screen and (min-width:30em){
    .image-collage-wrapper .image-collage-block{
        width:160px;
        height:160px
    }
}
@media screen and (min-width:50em){
    .image-collage-wrapper .image-collage-block{
        width:230px;
        height:230px;
        margin:0 15px 30px
    }
}
@media screen and (min-width:80em){
    .image-collage-wrapper .image-collage-block{
        width:300px;
        height:300px
    }
}
.presentation-block{
    margin:0 18px
}
@media screen and (min-width:50em){
    .presentation-block{
        display:-webkit-box;
        display:flex;
        margin:0 50px
    }
}
@media screen and (min-width:80em){
    .presentation-block{
        width:1260px;
        margin:0 auto
    }
}
.presentation-block .left-block{
    align-self:center
}
@media screen and (min-width:50em){
    .presentation-block .left-block{
        flex-basis:50%;
        padding:0 60px;
        margin:0
    }
}
@media screen and (min-width:80em){
    .presentation-block .left-block{
        padding:0 110px
    }
}
@media screen and (min-width:50em){
    .presentation-block .right-block{
        flex-basis:50%
    }
}
.presentation-block .content-description,.presentation-block .content-title{
    margin-bottom:18px
}
.presentation-block .content-image{
    width:100%;
    height:380px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
@media screen and (min-width:50em){
    .presentation-block .content-image{
        height:437px
    }
}
@media screen and (min-width:50em){
    .presentation-block.reverse-order .right-block{
        -webkit-box-ordinal-group:2;
        order:1
    }
    .presentation-block.reverse-order .left-block{
        -webkit-box-ordinal-group:3;
        order:2
    }
}
@media screen and (min-width:80em){
    .product-list-wrapper{
        margin:0 75px
    }
}
.product-list-wrapper .content-title{
    margin:0 0 20px 18px
}
@media screen and (min-width:50em){
    .product-list-wrapper .content-title{
        text-align:center
    }
}
.product-list-wrapper .product-grid{
    display:-webkit-box;
    display:flex;
    flex-flow:row wrap
}
.product-list-wrapper .grid-tile{
    display:-webkit-box;
    display:flex;
    flex-basis:50%;
    -webkit-box-pack:center;
    justify-content:center;
    margin-bottom:20px
}
@media screen and (max-width:49.9375em){
    .product-list-wrapper .grid-tile{
        max-width:50%
    }
}
@media screen and (min-width:50em){
    .product-list-wrapper .grid-tile{
        flex-basis:33%
    }
}
@media screen and (min-width:80em){
    .product-list-wrapper .grid-tile{
        flex-basis:25%
    }
}
@media screen and (min-width:50em){
    .wanted-top-section .top-right-section{
        height:575px
    }
}
.wanted-top-section .breadcrumb{
    margin:24px 0
}
.wanted-top-section .sephorapage-image{
    width:100%;
    height:300px
}
@media screen and (min-width:50em){
    .wanted-top-section .sephorapage-image{
        height:100%
    }
}
.wanted-top-section .sephorapage-button{
    margin:20px 18px;
    width:100%
}
@media screen and (max-width:49.9375em){
    .wanted-top-section .sephorapage-button .button{
        width:100%
    }
}
@media screen and (min-width:50em){
    .wanted-top-section .sephorapage-button{
        text-align:center;
        margin:40px 0
    }
}
.wanted-top-section .sephorapage-text .sephorapage-description{
    font-size:13px
}
@media screen and (min-width:50em){
    .wanted-top-section .sephorapage-text .sephorapage-description{
        font-size:15px
    }
}
@media screen and (min-width:50em){
    .logos-collage-wrapper{
        margin:0 25px
    }
}
@media screen and (min-width:80em){
    .logos-collage-wrapper{
        margin:0 75px
    }
}
.logos-collage-wrapper .logos-collage-title{
    margin:0 18px 20px
}
@media screen and (min-width:50em){
    .logos-collage-wrapper .logos-collage-title{
        margin:0 0 50px;
        text-align:center
    }
}
.logos-collage-wrapper .logos-collage{
    list-style:none;
    margin:0 0 0 18px
}
@media screen and (min-width:50em){
    .logos-collage-wrapper .logos-collage{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap
    }
}
@media screen and (min-width:50em){
    .logos-collage-wrapper .logo-img{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-align:center;
        align-items:center;
        flex-basis:33%;
        margin-bottom:30px;
        padding:0 10px
    }
}
@media screen and (min-width:80em){
    .logos-collage-wrapper .logo-img{
        flex-basis:25%
    }
}
@media screen and (min-width:64em){
    .newsletter-landing{
        position:relative
    }
}
.newsletter-landing .newsletter-form{
    width:100%;
    background-color:#fefefe;
    padding:26px 17px
}
@media screen and (min-width:80em){
    .newsletter-landing .newsletter-form{
        width:40%;
        padding:17px;
        position:absolute;
        right:40px;
        bottom:20px
    }
}
.newsletter-landing .newsletter-form .form-row{
    margin-bottom:8px
}
.newsletter-landing .newsletter-form .buttons-row{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:0
}
.newsletter-landing .newsletter-form .buttons-row .radio-input-wrap{
    margin-left:12px
}
.newsletter-landing .newsletter-form .buttons-row label{
    font-weight:400;
    margin-bottom:0
}
.newsletter-landing .newsletter-form .info{
    font-size:.8125rem
}
.newsletter-landing .newsletter-form .center-button{
    display:block;
    margin:0 auto
}
.newsletter-landing .newsletter-content header{
    padding:26px 17px
}
@media screen and (min-width:64em){
    .newsletter-landing .newsletter-content header{
        padding:50px 30px
    }
}
.newsletter-landing .newsletter-content .newsletter-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    text-transform:none
}
.newsletter-landing .newsletter-content .newsletter-preheading{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:1rem;
    text-transform:none;
    margin:26px auto 0
}
@media screen and (min-width:64em){
    .newsletter-landing .newsletter-content .newsletter-preheading{
        font-size:1.5625rem
    }
}
.newsletter-landing .newsletter-image-wrapper{
    position:relative
}
.newsletter-landing .newsletter-image-wrapper .newsletter-image{
    border:1.25rem solid #000
}
.newsletter-landing .newsletter-image-wrapper .newsletter-image img{
    width:100%
}
.newsletter-landing .newsletter-image-wrapper-stripe-icon{
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:2;
    width:24px;
    border:4px solid #fff;
    border-left:0;
    border-right:0
}
.newsletter-landing .newsletter-image-wrapper-stripe-icon::after,.newsletter-landing .newsletter-image-wrapper-stripe-icon::before{
    content:'';
    display:block;
    height:4px;
    margin-top:4px;
    margin-bottom:4px;
    background-color:#fff
}
.newsletter-landing .error-message{
    font-size:.6875rem;
    font-style:italic
}
.newsletter-landing .error-message a.link{
    color:#d50032;
    text-decoration:underline
}
.newsletter-landing .registration-msg{
    color:#6dcf63
}
.newsletter-legal-mentions{
    padding:0 17px
}
@media screen and (min-width:80em){
    .newsletter-legal-mentions{
        padding:15px 35px 0
    }
}
@media screen and (min-width:90em){
    .newsletter-legal-mentions{
        padding:15px 0 0
    }
}
.optin-text{
    margin:10px 0;
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.9375rem;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.46;
    letter-spacing:normal;
    text-align:left;
    color:#000
}
.optin-text a.privacy{
    text-decoration:underline
}
.brandspace-landing-page{
    padding:0 10px;
    width:100%
}
@media screen and (min-width:50em){
    .brandspace-landing-page{
        padding:0 20px
    }
}
.brandspace-landing-page img{
    width:100%
}
.brandspace-landing-page p{
    margin-bottom:0;
    font-size:.875rem
}
.brandspace-landing-page h2{
    font-size:1.875rem
}
.brandspace-landing-page h3{
    font-size:1.5625rem
}
.brandspace-landing-page h4{
    font-size:1.25rem
}
.brandspace-landing-page .stick-to-left{
    top:0;
    left:0;
    bottom:0;
    height:100%;
    max-width:50%
}
.brandspace-landing-page .stick-to-bottom{
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-height:50%
}
.brandspace-landing-page .stick-to-center{
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
    max-height:50%
}
.brandspace-landing-page .stick-to-top{
    left:0;
    right:0;
    top:0;
    width:100%;
    max-height:50%
}
.brandspace-landing-page .region{
    position:relative
}
.brandspace-landing-page .column-layout{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    height:100%
}
@media screen and (min-width:50em){
    .brandspace-landing-page .column-layout{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.brandspace-landing-page .two-column .region{
    width:100%;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .two-column .region{
        margin-bottom:0;
        width:48%
    }
}
.brandspace-landing-page .two-column .region .two-column{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
@media screen and (max-width:63.9375em){
    .brandspace-landing-page .two-column .region .two-column .region{
        width:48%
    }
    .brandspace-landing-page .two-column .region .two-column .region.no-spacing{
        width:50%
    }
}
.brandspace-landing-page .two-column .region .title-line{
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:50em){
    .brandspace-landing-page .ratio40_60 .region:first-child{
        width:38%
    }
    .brandspace-landing-page .ratio40_60 .region:last-child{
        width:58%
    }
}
.brandspace-landing-page .three-column .region{
    width:100%;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .three-column .region{
        margin-bottom:0;
        width:30%
    }
}
.brandspace-landing-page .four-column{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
.brandspace-landing-page .four-column .region{
    width:48%;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .four-column .region{
        margin-bottom:0;
        width:22%
    }
}
.brandspace-landing-page .five-column{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
.brandspace-landing-page .five-column .region{
    width:100%;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .five-column .region{
        margin-bottom:0;
        width:18%
    }
}
.brandspace-landing-page .column-layout.no-spacing.four-column .region{
    width:50%
}
.brandspace-landing-page .column-layout.no-spacing .region{
    margin-bottom:0
}
@media screen and (min-width:50em){
    .brandspace-landing-page .column-layout.no-spacing.two-column .region{
        width:50%
    }
    .brandspace-landing-page .column-layout.no-spacing.ratio40_60 .region:first-child{
        width:40%
    }
    .brandspace-landing-page .column-layout.no-spacing.ratio40_60 .region:last-child{
        width:60%
    }
    .brandspace-landing-page .column-layout.no-spacing.three-column .region{
        width:33.33%
    }
    .brandspace-landing-page .column-layout.no-spacing.four-column .region{
        width:25%
    }
    .brandspace-landing-page .column-layout.no-spacing.five-column .region{
        width:20%
    }
}
@media screen and (max-width:63.9375em){
    .brandspace-landing-page .pagedesigner-product-list-type-3{
        display:-webkit-box;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-around
    }
    .brandspace-landing-page .pagedesigner-product-list-type-3 .experience-component{
        width:50%
    }
    .brandspace-landing-page .pagedesigner-product-list-type-3 .product{
        width:48%;
        max-width:48%
    }
}
.brandspace-landing-page .product-push-prev-arrow{
    background-image:url(../images/sprites.png);
    background-position:0 -603px;
    background-repeat:no-repeat;
    width:17px;
    height:31px;
    left:0
}
.brandspace-landing-page .product-push-prev-arrow:hover:not(.slick-disabled){
    background-image:url(../images/sprites.png);
    background-position:0 -756px;
    background-repeat:no-repeat;
    width:17px;
    height:31px
}
.brandspace-landing-page .product-push-next-arrow{
    background-image:url(../images/sprites.png);
    background-position:0 -654px;
    background-repeat:no-repeat;
    width:17px;
    height:31px;
    right:0
}
.brandspace-landing-page .product-push-next-arrow:hover:not(.slick-disabled){
    background-image:url(../images/sprites.png);
    background-position:0 -705px;
    background-repeat:no-repeat;
    width:17px;
    height:31px
}
.brandspace-landing-page .product-push-arrow{
    display:block;
    position:absolute;
    top:.75rem;
    font-size:0;
    color:#e6e6e6;
    z-index:1;
    cursor:pointer;
    background-repeat:no-repeat;
    -webkit-transform:scale(.6);
    -ms-transform:scale(.6);
    transform:scale(.6)
}
.brandspace-landing-page .slick-list{
    margin:0 1.25rem
}
.brandspace-landing-page .slick-list img{
    margin:0 auto
}
.brandspace-landing-page .product-push-arrow{
    top:6.25rem
}
.brandspace-landing-page .experience-component{
    position:relative;
    height:100%
}
.brandspace-landing-page .richtext{
    padding:10px;
    height:100%
}
@media screen and (min-width:50em){
    .brandspace-landing-page .richtext{
        padding:20px
    }
}
.brandspace-landing-page .richtext img{
    width:auto;
    display:block;
    margin:0 auto 15px
}
.brandspace-landing-page .richtext .button{
    width:100%
}
@media screen and (min-width:50em){
    .brandspace-landing-page .richtext .button{
        width:auto
    }
}
.brandspace-landing-page .richtext h3{
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#c00;
    font-size:2.5rem;
    margin-bottom:0
}
.brandspace-landing-page .richtext .cta-link{
    margin-top:6px
}
.brandspace-landing-page .richtext .cta-link+.brand-categories{
    display:inline-block;
    width:100%
}
@media screen and (min-width:50em){
    .brandspace-landing-page .richtext .cta-link+.brand-categories{
        width:50%;
        margin-left:10px
    }
}
@media screen and (min-width:80em){
    .brandspace-landing-page .richtext .cta-link+.brand-categories{
        margin-left:20px
    }
}
.brandspace-landing-page .richtext .brand-buttons{
    -webkit-box-flex:0;
    flex:0 0 auto;
    -webkit-box-align:end;
    align-items:flex-end;
    margin:20px 0 0;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:50em){
    .brandspace-landing-page .richtext .brand-buttons{
        display:-webkit-box;
        display:flex;
        flex-wrap:nowrap;
        -webkit-box-align:end;
        align-items:flex-end;
        margin-top:30px
    }
}
@media screen and (min-width:50em) and (max-width:63.9375em){
    .brandspace-landing-page .richtext .brand-buttons>*{
        max-width:283px
    }
}
@media screen and (min-width:50em){
    .brandspace-landing-page .richtext .brand-buttons>*{
        flex-basis:50%
    }
    .brandspace-landing-page .richtext .brand-buttons>:only-child{
        flex-basis:auto
    }
}
.brandspace-landing-page .richtext .brand-buttons .button.button-secondary{
    color:#fff;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#000)) no-repeat center top transparent;
    background:linear-gradient(to bottom,transparent 50%,#000 50%) no-repeat center top transparent;
    background-size:100% 200%;
    outline-color:#fff
}
.brandspace-landing-page .richtext .brand-buttons .button.button-secondary:active:not(.disabled):not(:disabled){
    color:#000;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fff)) no-repeat center top transparent;
    background:linear-gradient(to bottom,transparent 50%,#fff 50%) no-repeat center top transparent;
    background-size:100% 200%;
    outline-color:#000
}
.brandspace-landing-page .richtext .brand-buttons .button.button-secondary.hovered:not(.disabled):not(:disabled){
    color:#000;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fff)) no-repeat center top transparent;
    background:linear-gradient(to bottom,transparent 50%,#fff 50%) no-repeat center top transparent;
    background-size:100% 200%;
    outline-color:#000
}
html.no-touch .brandspace-landing-page .richtext .brand-buttons .button.button-secondary:hover:not(.disabled):not(:disabled){
    color:#000;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fff)) no-repeat center top transparent;
    background:linear-gradient(to bottom,transparent 50%,#fff 50%) no-repeat center top transparent;
    background-size:100% 200%;
    outline-color:#000
}
.brandspace-landing-page .richtext .brand-categories-accordion{
    position:relative;
    min-width:155px;
    margin-top:10px
}
.brandspace-landing-page .richtext .brand-categories-accordion.button-secondary{
    background-color:#000
}
@media screen and (min-width:50em){
    .brandspace-landing-page .richtext .brand-categories-accordion.button-secondary .accordion-content{
        background-color:#000
    }
}
.brandspace-landing-page .richtext .brand-categories-accordion.button-secondary .accordion-title{
    color:#fff;
    border-bottom:2px solid #fff
}
.brandspace-landing-page .richtext .brand-categories-accordion.button-secondary .brand-categories-list a{
    color:#fff
}
.brandspace-landing-page .richtext .brand-categories-accordion .accordion-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    letter-spacing:1px;
    font-size:.9375rem;
    text-transform:uppercase;
    padding:12px 15px;
    background-color:transparent;
    color:#000;
    border-top:none;
    border-right:none;
    border-left:none;
    border-bottom:2px solid #000;
    text-align:center;
    height:40px;
    line-height:12px
}
@media screen and (min-width:80em){
    .brandspace-landing-page .richtext .brand-categories-accordion .accordion-title{
        padding-right:8px
    }
}
@media screen and (min-width:90em){
    .brandspace-landing-page .richtext .brand-categories-accordion .accordion-title{
        padding-right:12px
    }
}
.brandspace-landing-page .richtext .brand-categories-accordion .accordion-title::before{
    content:"";
    width:6px;
    height:6px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    top:auto;
    bottom:18px
}
.brandspace-landing-page .richtext .brand-categories-accordion .accordion-content{
    border:none;
    padding:10px 20px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .richtext .brand-categories-accordion .accordion-content{
        position:absolute;
        z-index:9;
        width:100%;
        background-color:#fff
    }
}
.brandspace-landing-page .richtext .brand-categories-accordion .brand-categories-list{
    list-style:none;
    margin:0
}
.brandspace-landing-page .richtext .brand-categories-accordion .brand-categories-list a{
    font-size:.8125rem;
    line-height:2.4375rem;
    color:#000
}
@media screen and (min-width:64em){
    .brandspace-landing-page .richtext .brand-categories-accordion .brand-categories-list a{
        font-size:.9375rem
    }
}
.brandspace-landing-page .clickable-image{
    position:relative;
    height:100%
}
.brandspace-landing-page .clickable-image .text-wrapper{
    position:absolute;
    padding:.9375rem 1.25rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center;
    text-align:center
}
.brandspace-landing-page .clickable-image .transparent-background{
    background-color:rgba(226,225,226,.5)
}
.brandspace-landing-page .clickable-image .component-image{
    -o-object-fit:cover;
    object-fit:cover;
    height:100%
}
.brandspace-landing-page .clickable-image .clickable-image-wrapper{
    opacity:1;
    -webkit-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.brandspace-landing-page .clickable-image .clickable-image-wrapper:hover{
    opacity:0
}
.brandspace-landing-page .clickable-image .clickable-image-overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.brandspace-landing-page .clickable-image .clickable-image-overlay:hover{
    opacity:1
}
.brandspace-landing-page .clickable-image .clickable-image-bg-overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.brandspace-landing-page .headline-banner{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:stretch;
    align-items:stretch;
    -webkit-box-pack:start;
    justify-content:flex-start;
    flex-flow:column nowrap;
    align-content:center;
    margin:0 -10px 15px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .headline-banner{
        max-height:400px;
        flex-flow:column wrap;
        margin:0;
        align-content:space-between
    }
}
.brandspace-landing-page .headline-banner .text-container{
    margin-bottom:15px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .headline-banner .text-container{
        max-width:60%;
        margin-bottom:0
    }
}
.brandspace-landing-page .headline-banner .media-container{
    -webkit-box-flex:1;
    flex:1;
    -webkit-box-ordinal-group:3;
    order:2;
    margin-bottom:15px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .headline-banner .media-container{
        margin-bottom:0;
        -webkit-box-ordinal-group:NaN;
        order:unset;
        max-width:35%
    }
}
.brandspace-landing-page .headline-banner .title{
    text-align:center;
    margin-bottom:15px;
    -webkit-box-ordinal-group:2;
    order:1
}
@media screen and (min-width:50em){
    .brandspace-landing-page .headline-banner .title{
        margin-bottom:10px 0 30px;
        -webkit-box-ordinal-group:NaN;
        order:unset
    }
}
.brandspace-landing-page .headline-banner .title img{
    width:unset
}
.brandspace-landing-page .headline-banner .title h2{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:1.8125rem
}
.brandspace-landing-page .headline-banner .title h3{
    font-family:AvantGardeBold,Arial,sans-serif;
    color:#d50032;
    font-size:2.5rem
}
.brandspace-landing-page .headline-banner .description{
    -webkit-box-ordinal-group:4;
    order:3;
    margin:0 10px 10px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .headline-banner .description{
        max-width:60%;
        margin:0 30px;
        -webkit-box-ordinal-group:NaN;
        order:unset
    }
}
.brandspace-landing-page .headline-banner .description img{
    width:unset
}
.brandspace-landing-page .headline-banner .description p{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-size:.8125rem
}
@media screen and (min-width:50em){
    .brandspace-landing-page .product-tile{
        margin:5px
    }
}
.brandspace-landing-page .product-tile a{
    text-decoration:none
}
.brandspace-landing-page .brandspace-carousel a{
    text-decoration:none;
    margin-bottom:0
}
.brandspace-landing-page .brandspace-carousel p{
    margin-bottom:0
}
.brandspace-landing-page .brandspace-carousel .carousel-title{
    max-width:220px;
    margin-bottom:20px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    .brandspace-landing-page .brandspace-carousel .carousel-title{
        margin-top:63px;
        max-width:275px
    }
}
@media screen and (min-width:80em){
    .brandspace-landing-page .brandspace-carousel .carousel-title{
        margin:0 0 35px 0;
        max-width:300px
    }
}
.brandspace-landing-page .brandspace-carousel .carousel-title .rotate-arrow-right{
    margin-left:10px
}
.brandspace-landing-page .brandspace-carousel .clickable-title{
    cursor:pointer
}
@media screen and (min-width:80em){
    .brandspace-landing-page .brandspace-carousel .clickable-title:active{
        cursor:auto
    }
    .brandspace-landing-page .brandspace-carousel .clickable-title.hovered{
        cursor:auto
    }
    html.no-touch .brandspace-landing-page .brandspace-carousel .clickable-title:hover{
        cursor:auto
    }
}
.brandspace-landing-page .brandspace-carousel .title-container{
    text-align:center;
    margin-bottom:20px
}
@media screen and (min-width:80em){
    .brandspace-landing-page .brandspace-carousel .title-container{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:center;
        justify-content:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
}
.brandspace-landing-page .brandspace-carousel.type-1 .title-container{
    -webkit-box-flex:0;
    flex:0 0 100%;
    max-width:100%
}
@media screen and (min-width:50em){
    .brandspace-landing-page .brandspace-carousel.type-1 .title-container{
        -webkit-box-flex:0;
        flex:0 0 33%;
        max-width:33%
    }
}
@media screen and (min-width:80em){
    .brandspace-landing-page .brandspace-carousel.type-1 .title-container{
        -webkit-box-flex:0;
        flex:0 0 25%;
        max-width:25%
    }
}
.brandspace-landing-page .brandspace-carousel.type-1 .product-carousel{
    -webkit-box-flex:0;
    flex:0 0 100%;
    max-width:100%
}
@media screen and (min-width:50em){
    .brandspace-landing-page .brandspace-carousel.type-1 .product-carousel{
        -webkit-box-flex:0;
        flex:0 0 66%;
        max-width:66%
    }
}
@media screen and (min-width:80em){
    .brandspace-landing-page .brandspace-carousel.type-1 .product-carousel{
        -webkit-box-flex:0;
        flex:0 0 75%;
        max-width:75%
    }
}
.brandspace-landing-page .brandspace-carousel.type-2 .carousel-title{
    max-width:none;
    text-align:center;
    margin:0 auto 20px
}
.brandspace-landing-page [class^=button-carousel] a{
    margin-left:10px;
    font-family:AvantGardeBold,Arial,sans-serif
}
.brandspace-landing-page [class^=button-carousel] .clickable-image{
    margin:0 20px
}
@media screen and (min-width:50em){
    .brandspace-landing-page [class^=button-carousel] .clickable-image{
        margin:0 30px
    }
}
.brandspace-landing-page .youtube-iframe-container{
    overflow:hidden;
    padding-top:56.25%;
    position:relative
}
.brandspace-landing-page .youtube-iframe-container iframe{
    border:0;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.brandspace-landing-page .clickable-title{
    text-align:left
}
.brandspace-landing-page .clickable-title h2{
    display:inline-block;
    margin-bottom:0;
    font-size:1.25rem;
    text-transform:lowercase;
    letter-spacing:.4px
}
.brandspace-landing-page .clickable-title h2::first-letter{
    text-transform:uppercase
}
@media screen and (min-width:50em){
    .brandspace-landing-page .clickable-title{
        text-align:center
    }
    .brandspace-landing-page .clickable-title h2{
        margin-bottom:20px;
        font-size:2rem
    }
}
@media screen and (min-width:80em){
    .brandspace-landing-page .clickable-title h2{
        font-size:2.1875rem
    }
}
.brandspace-landing-page .content-block-container .image-container{
    height:50%
}
@media screen and (min-width:50em){
    .brandspace-landing-page .content-block-container .image-container{
        height:70%
    }
}
.brandspace-landing-page .content-block-container img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.brandspace-landing-page .content-block-container .text-wrapper{
    width:90%;
    text-align:center;
    background-color:#fff;
    padding:15px;
    position:relative;
    margin:-40px auto 0
}
@media screen and (min-width:50em){
    .brandspace-landing-page .content-block-container .text-wrapper{
        margin:-50px auto 0
    }
}
.brandspace-landing-page .content-block-container .text-wrapper>*{
    margin-bottom:5px
}
.brandspace-landing-page .content-block-container .text-wrapper h4{
    font-size:.9375rem
}
.brandspace-landing-page .content-block-container .text-wrapper p{
    font-size:.8125rem
}
.brandspace-landing-page .content-block-container .text-wrapper .button{
    min-width:120px
}
@media screen and (max-width:63.9375em){
    .brandspace-landing-page .content-block-container .text-wrapper .button{
        padding:0 5px
    }
}
.brandspace-landing-page .content-block-container.standart-text .text-wrapper{
    width:100%;
    text-align:left;
    padding:0 15px 0 15px;
    position:static;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    margin:0
}
.brandspace-landing-page .content-block-container.standart-text .text-wrapper .cta-link{
    background:0 0;
    color:#000;
    letter-spacing:1px;
    text-decoration:underline;
    text-transform:none;
    font-family:AvantGardeMedium,Arial,sans-serif;
    padding:0;
    width:auto;
    min-width:auto;
    height:auto
}
.brandspace-landing-page .content-block-container.standart-text .text-wrapper .cta-link:active{
    border:none;
    outline-color:#fff
}
.brandspace-landing-page .content-block-container.standart-text .text-wrapper .cta-link.hovered{
    border:none;
    outline-color:#fff
}
html.no-touch .brandspace-landing-page .content-block-container.standart-text .text-wrapper .cta-link:hover{
    border:none;
    outline-color:#fff
}
.brandspace-landing-page .content-block-container.standart-text .text-wrapper>*{
    margin-bottom:5px
}
.brandspace-landing-page .swiffy-slider{
    --swiffy-slider-item-gap:26px
}
@media only screen and (min-width:550px){
    .brandspace-landing-page .swiffy-slider{
        --swiffy-slider-item-count:2
    }
}
@media screen and (min-width:50em){
    .brandspace-landing-page .swiffy-slider{
        --swiffy-slider-item-count:4;
        --swiffy-slider-item-gap:45px;
        padding:0 20px
    }
}
@media screen and (min-width:50em){
    .brandspace-landing-page .swiffy-slider.sticky-container{
        --swiffy-slider-item-count:6
    }
}
.brandspace-landing-page .swiffy-slider .slider-container{
    --swiffy-slider-item-width:220px
}
@media screen and (min-width:30em){
    .brandspace-landing-page .swiffy-slider .slider-container{
        --swiffy-slider-item-width:230px
    }
}
@media screen and (min-width:50em){
    .brandspace-landing-page .swiffy-slider .slider-container{
        --swiffy-slider-item-width:302px
    }
}
.brandspace-landing-page .swiffy-slider .slider-container.sticky-slider{
    --swiffy-slider-item-width:94px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .swiffy-slider .slider-container.sticky-slider{
        --swiffy-slider-item-width:190px
    }
}
.brandspace-landing-page .swiffy-slider .product{
    margin:5px 0;
    max-width:220px
}
@media screen and (min-width:50em){
    .brandspace-landing-page .swiffy-slider .product{
        max-width:312px
    }
}
.brandspace-landing-page .swiffy-slider .product .product-tile{
    width:210px;
    margin:5px;
    box-shadow:0 0 10px #000,.1;
    -webkit-filter:none;
    filter:none
}
@media screen and (min-width:50em){
    .brandspace-landing-page .swiffy-slider .product .product-tile{
        width:302px
    }
}
.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-button-carousel-4-items,.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-button-carousel-5-items,.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-type-1,.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-type-2,.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-type-3,.brandspace-landing-page .swiffy-slider .pagedesigner-sticky-carousel{
    display:contents
}
.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-button-carousel-4-items .experience-component,.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-button-carousel-5-items .experience-component,.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-type-1 .experience-component,.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-type-2 .experience-component,.brandspace-landing-page .swiffy-slider .pagedesigner-carousel-type-3 .experience-component,.brandspace-landing-page .swiffy-slider .pagedesigner-sticky-carousel .experience-component{
    height:auto
}
.brandspace-landing-page .swiffy-slider .slider-nav{
    margin:0;
    -webkit-filter:none;
    filter:none
}
.brandspace-landing-page .swiffy-slider .slider-nav::after{
    content:initial
}
.brandspace-landing-page .swiffy-slider .slider-arrow::before{
    width:14px;
    height:14px;
    margin-left:7px
}
.brandspace-landing-page .swiffy-slider .prev-arrow{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
.dynamic-carousel-control:not(.dynamic-carousel-active){
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
    -webkit-transition-property:-webkit-filter,color,filter,color;
    transition-property:filter,color;
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-transition-timing-function:ease;
    transition-timing-function:ease;
    color:#9e9e9e
}
.dynamic-carousel-control:not(.dynamic-carousel-active):hover{
    -webkit-filter:unset;
    filter:unset;
    color:inherit
}
.experience-layouts-dynamiclayout .anchors-row,.experience-layouts-fullwidthrows .anchors-row{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:space-evenly;
    justify-content:space-evenly;
    flex-wrap:wrap
}
.experience-layouts-dynamiclayout .anchors-row .experience-assets-contentblock,.experience-layouts-fullwidthrows .anchors-row .experience-assets-contentblock{
    width:50%;
    max-width:270px
}
@media screen and (min-width:64em){
    .experience-layouts-dynamiclayout .anchors-row .experience-assets-contentblock,.experience-layouts-fullwidthrows .anchors-row .experience-assets-contentblock{
        width:22%;
        max-width:none
    }
}
.experience-layouts-dynamiclayout .anchors-row .experience-assets-contentblock .text-wrapper,.experience-layouts-fullwidthrows .anchors-row .experience-assets-contentblock .text-wrapper{
    text-align:center
}
.experience-layouts-dynamiclayout .anchors-row div[class*=experience-layouts],.experience-layouts-fullwidthrows .anchors-row div[class*=experience-layouts]{
    min-width:100%
}
.experience-assets-responsiveimage{
    display:-webkit-box;
    display:flex
}
.experience-assets-responsiveimage .responsive-image{
    margin:auto
}
@media screen and (max-width:63.9375em){
    .sticky-carousel{
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        background-color:#fff;
        box-shadow:0 -1px 4px 3px rgba(0,0,0,.3);
        z-index:3
    }
    .sticky-carousel .carousel-wrapper{
        padding:10px 0 20px 10px
    }
    .sticky-carousel .carousel-wrapper .sticky-mobile-title p{
        margin:0 0 5px
    }
}
.catlanding-top .recommendations-section{
    margin-bottom:25px
}
.catlanding-top .top-brands-slider .title-container{
    -webkit-box-align:center;
    align-items:center
}
.catlanding-top .desktop-text-wrapper{
    display:-webkit-box;
    display:flex
}
.catlanding-top .expand-arrow{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding:0 5px;
    margin:auto 5px;
    cursor:pointer
}
.catlanding-top .expand-arrow:not(.expanded) svg{
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.catlanding-top .expand-arrow svg{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.loyalty-landing-page{
    padding:0 10px;
    margin:0 auto;
    max-width:1190px
}
.loyalty-landing-page .loyalty-banner{
    text-align:center
}
.loyalty-landing-page .loyalty-banner .loyalty-banner-image{
    width:100%;
    height:190px;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (min-width:50em){
    .loyalty-landing-page .loyalty-banner .loyalty-banner-image{
        height:300px
    }
}
.loyalty-landing-page .loyalty-banner .loyalty-image-wrapper{
    max-width:232px;
    margin:0 auto
}
.loyalty-landing-page .loyalty-banner .banner-block{
    background:#fefefe;
    width:95%;
    margin:0 auto;
    padding:30px 10px;
    margin-top:-30px;
    position:relative
}
@media screen and (min-width:50em){
    .loyalty-landing-page .loyalty-banner .banner-block{
        width:600px;
        margin-top:-50px;
        padding:50px 30px
    }
}
.loyalty-landing-page .loyalty-banner .banner-block .text-wrapper{
    margin-top:30px
}
.loyalty-landing-page .loyalty-banner .banner-block p{
    margin:0
}
.loyalty-landing-page .loyalty-banner .banner-block .button{
    margin-top:20px
}
.loyalty-landing-page .loyalty-card{
    margin:0
}
@media screen and (min-width:50em){
    .loyalty-landing-page .loyalty-card{
        margin:20px 0
    }
}
@media screen and (min-width:50em){
    .loyalty-landing-page .loyalty-cards{
        margin-top:160px
    }
}
.loyalty-landing-page .experience-loyaltycards{
    display:-webkit-box;
    display:flex;
    max-width:900px;
    margin:0 auto;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    justify-content:center
}
@media screen and (min-width:50em){
    .loyalty-landing-page .experience-loyaltycards{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
@media screen and (min-width:50em){
    .loyalty-landing-page .cards-items-2{
        margin-top:0
    }
}
.loyalty-landing-page .cards-items-2 .experience-assets-loyaltycard{
    margin:0 50px
}
@media screen and (min-width:50em){
    .loyalty-landing-page .cards-items-2 .experience-assets-loyaltycard:nth-child(2){
        margin-top:0
    }
}
@media screen and (min-width:50em){
    .loyalty-landing-page .cards-items-4 .experience-assets-loyaltycard:nth-child(4){
        margin-top:-160px
    }
}
@media screen and (min-width:50em){
    .loyalty-landing-page .cards-items-5 .experience-assets-loyaltycard:nth-child(2){
        margin-top:0;
        margin-bottom:-160px;
        display:-webkit-box;
        display:flex;
        -webkit-box-align:end;
        align-items:flex-end
    }
}
@media screen and (min-width:50em){
    .loyalty-landing-page .cards-items-5 .experience-assets-loyaltycard:nth-child(5){
        margin-top:0;
        margin-left:32%
    }
}
.loyalty-landing-page .experience-assets-loyaltycard{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    padding-bottom:20px
}
@media screen and (min-width:50em){
    .loyalty-landing-page .experience-assets-loyaltycard{
        padding:0 20px 40px
    }
}
.loyalty-landing-page .experience-assets-loyaltycard .card-translate,.loyalty-landing-page .experience-assets-loyaltycard:nth-child(3n+2){
    margin-top:0
}
@media screen and (min-width:50em){
    .loyalty-landing-page .experience-assets-loyaltycard .card-translate,.loyalty-landing-page .experience-assets-loyaltycard:nth-child(3n+2){
        margin-top:-160px
    }
}
.loyalty-landing-page .experience-assets-loyaltycard .card{
    position:relative;
    overflow:hidden;
    width:250px;
    height:390px;
    display:block;
    background-color:transparent;
    background-size:contain;
    box-shadow:3px 3px 5px #eee;
    -webkit-transition:all .5s;
    transition:all .5s;
    background-size:cover
}
.loyalty-landing-page .experience-assets-loyaltycard .card:hover{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
@media screen and (min-width:50em){
    .loyalty-landing-page .experience-assets-loyaltycard .card:hover{
        -webkit-transform:translateY(-20px);
        -ms-transform:translateY(-20px);
        transform:translateY(-20px)
    }
}
.loyalty-landing-page .experience-assets-loyaltycard .card.turnUp{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg);
    background:#fafafa!important
}
.loyalty-landing-page .bga{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.loyalty-landing-page .border-radius-20{
    border-radius:20px
}
.loyalty-landing-page .card.turnUp .card-fold{
    display:-webkit-box;
    display:flex;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-transform:rotateY(-180deg);
    transform:rotateY(-180deg);
    box-sizing:border-box;
    padding:20px
}
.loyalty-landing-page .card.turnUp .card-fold p{
    font-size:1rem
}
.loyalty-landing-page .card .card-fold{
    display:none
}
.loyalty-landing-page a.turnUp{
    text-decoration:none
}
.loyalty-landing-page a.turnUp .card-inner-wrapper{
    display:none
}
.loyalty-landing-page .card-inner-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    align-items:center;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.loyalty-landing-page .card-inner-wrapper .card-title{
    padding:20px
}
.loyalty-landing-page .card-inner-wrapper .button-wrapper{
    background:#fff;
    width:80%;
    padding-bottom:20px
}
.loyalty-landing-page .card-inner-wrapper .button-wrapper .button{
    width:100%
}
.loyalty-landing-page .card-inner-wrapper .unfold-button-wrapper{
    width:100%;
    background-color:#fefefe;
    text-decoration:underline;
    text-transform:uppercase;
    font-size:13px;
    height:49px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    font-weight:700
}
.loyalty-landing-page .accordion-wrapper .experience-accordion{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
.loyalty-landing-page .accordion-wrapper .experience-assets-accordionItem{
    width:100%
}
@media screen and (min-width:50em){
    .loyalty-landing-page .accordion-wrapper .experience-assets-accordionItem{
        max-width:30%;
        margin:1%
    }
}
.loyalty-landing-page .accordion-wrapper .accordion-item-wrapper{
    padding-bottom:5px
}
.loyalty-landing-page .accordion-wrapper .accordion-item-wrapper .accordion-item-content{
    padding:10px
}
.loyalty-landing-page .accordion-wrapper .accordion-item-wrapper p{
    margin:0;
    padding:0
}
.loyalty-landing-page .accordion-wrapper .accordion-item-title{
    background-color:#d7d3ca;
    font-size:1rem;
    line-height:1.125rem;
    width:100%;
    padding:8px 25px 8px 8px;
    position:relative;
    box-sizing:border-box;
    cursor:pointer
}
.loyalty-landing-page .accordion-wrapper .accordion-item-title::after{
    top:65%
}
@media screen and (max-width:63.9375em){
    .loyalty-landing-page .accordion-wrapper .hide-content-for-mobile{
        display:none
    }
}
@media screen and (min-width:50em){
    .loyalty-landing-page .accordion-wrapper .hide-content-for-desktop{
        display:none
    }
}
.loyalty-landing-page .region{
    position:relative
}
.loyalty-landing-page .column-layout{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    height:100%
}
@media screen and (min-width:50em){
    .loyalty-landing-page .column-layout{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
}
.loyalty-landing-page .two-column .region{
    width:100%;
    margin-bottom:20px
}
@media screen and (min-width:50em){
    .loyalty-landing-page .two-column .region{
        margin-bottom:0;
        width:48%
    }
}
.loyalty-landing-page .two-column .region .experience-assets-buttonlink{
    margin-top:10px
}
@media screen and (min-width:50em){
    .loyalty-landing-page .two-column .region .experience-assets-buttonlink{
        margin-top:40px
    }
}
@media screen and (max-width:63.9375em){
    .loyalty-landing-page .two-column .region .experience-assets-buttonlink{
        text-align:center;
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:center;
        justify-content:center
    }
}
.loyalty-landing-page .two-column .region .two-column{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
@media screen and (max-width:63.9375em){
    .loyalty-landing-page .two-column .region .two-column .region{
        width:48%
    }
    .loyalty-landing-page .two-column .region .two-column .region.no-spacing{
        width:50%
    }
}
.pt_loyaltylanding .back-button-wrapper{
    padding:10px 18px
}
.pt_loyaltylanding .back-button-wrapper .back-button{
    color:#979797;
    font-size:.8125rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.pt_account.offers .offers-back a{
    margin:20px 0
}
.pt_account.offers .primary-content .offers-list{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
@media screen and (max-width:63.9375em){
    .pt_account.offers .primary-content .offers-list{
        margin:0 0 10px
    }
}
.pt_account.offers .primary-content .offers-list .offers-list-row{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    width:calc(100% + 30px);
    margin:-10px -15px 10px
}
.account-overview-loyalty{
    background-color:#fff;
    padding:24px 20px 0;
    margin:0 10px
}
.account-overview-loyalty .accountoverview-description{
    font-family:AvantGardeBold,Arial,sans-serif
}
.offer-tile{
    background-color:#fff;
    font-size:.9375rem;
    cursor:pointer;
    margin:10px 0
}
.offer-tile:hover{
    box-shadow:0 0 17px -2px rgba(0,0,0,.31)
}
.offer-tile .offer-button,.offer-tile .offer-redirect-link{
    min-width:0;
    padding:0
}
.offer-title{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:1rem
}
.offer-block2{
    text-align:center;
    padding:10px 0 20px;
    min-height:84px;
    max-height:84px;
    font-size:.6875rem
}
.offer-block2 div{
    margin:10px 0 0
}
.offer-block2 .offer-conditions a{
    color:#595959;
    text-decoration:underline
}
.offer-block1{
    text-align:center;
    height:165px;
    max-height:165px;
    overflow:hidden;
    line-height:1.25rem
}
.offer-block1 div{
    margin:5px 0 0
}
.offer-block1 div:first-child:not(.offer-image):not(.offer-expire){
    margin:30px 0 0
}
@media screen and (max-width:63.9375em){
    .offer-block1 div{
        margin:3px 0 0
    }
    .offer-block1 div:first-child:not(.offer-image):not(.offer-expire){
        margin:25px 0 0
    }
}
.offer-block1 .offer-image{
    margin:0
}
@media screen and (min-width:64em){
    .offer-block1{
        height:155px;
        max-height:155px
    }
}
.offer-block1 div.offer-expire{
    height:25px;
    line-height:1.6875rem;
    color:#fff;
    background-color:#d50032;
    font-family:AvantGardeBold,Arial,sans-serif;
    margin:0;
    font-size:.8125rem
}
.offer-block1 div.offer-code{
    margin:15px 0 0
}
.offer-code{
    font-size:.8125rem
}
.offer-code span{
    font-family:AvantGardeBold,Arial,sans-serif
}
.copy-container{
    position:absolute;
    z-index:-1
}
.offer-description{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.9375rem
}
.offer-legals-label{
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.6875rem;
    margin:30px 0 0
}
.offer-legals-text{
    font-family:AvantGardeMedium,Arial,sans-serif;
    font-size:.6875rem
}
.offer-dialog .offer-button{
    margin:30px 0 0
}
.offers-item .header-offer-wrapper{
    border-top:1px solid #d7d7d7;
    padding:10px 0;
    margin:0 20px
}
.offers-item .header-offer-wrapper span{
    margin:0;
    text-transform:initial;
    font-family:AvantGardeBold,Arial,sans-serif
}
.offers-item .header-offer-wrapper .offer-code{
    font-family:AvantGardeMedium,Arial,sans-serif
}
.offers-bon-plan-beaute{
    display:-webkit-box;
    display:flex;
    width:100%;
    background-color:#fff
}
@media screen and (min-width:64em){
    .account-overview-loyalty{
        margin:0 15px
    }
}
.bon-plan-image-wrapper a{
    display:-webkit-box;
    display:flex;
    width:100%
}
.bon-plan-content-wrapper,.bon-plan-image-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.bon-plan-content-wrapper img,.bon-plan-image-wrapper img{
    aspect-ratio:470/305;
    max-width:100%;
    height:auto
}
@media screen and (max-width:63.9375em){
    .bon-plan-content-wrapper img,.bon-plan-image-wrapper img{
        width:100%
    }
}
@media screen and (max-width:49.9375em){
    .offers-bon-plan-beaute{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        height:auto
    }
    .offers-bon-plan-beaute .bon-plan-content-wrapper .bon-plan-button{
        margin:10px 0 20px
    }
    .offers-bon-plan-beaute .bon-plan-content-wrapper .button{
        width:100%
    }
    .offers-bon-plan-beaute .bon-plan-description{
        margin:10px 0 0
    }
}
@media screen and (min-width:50em){
    .bon-plan-image-wrapper img{
        width:100%
    }
}
.bon-plan-content-wrapper{
    -webkit-box-pack:center;
    justify-content:center;
    padding:0 32px
}
@media screen and (min-width:50em){
    .bon-plan-content-wrapper{
        padding:32px
    }
}
.bon-plan-description{
    margin:0 0 20px;
    font-size:.9375rem
}
.offers-show{
    text-align:center;
    padding:10px 0 20px
}
.offer-title-block .offers-show{
    display:none
}
.offers-item{
    position:relative
}
.offers-item .nav-icon{
    position:relative
}
.offers-item .offer-tile{
    box-shadow:5px 5px 27px -12px rgba(0,0,0,.23)
}
.offers-item .offers-list{
    margin:0
}
.offers-item .dashboard-content{
    padding:0;
    margin:0
}
@media screen and (max-width:49.9375em){
    .offers-item .button{
        width:100%
    }
}
.offers-wrapper{
    display:-webkit-box;
    display:flex;
    width:100%;
    flex-wrap:wrap
}
.masonry-offers{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.masonry-offers .offer-wraper{
    -webkit-box-flex:1;
    flex:1 1 auto;
    min-width:50%;
    width:50%
}
@media screen and (min-width:50em){
    .masonry-offers .offer-wraper{
        min-width:calc(100% / 3);
        width:calc(100% / 3)
    }
}
.masonry-offers .offer-block1{
    max-height:none;
    height:auto;
    min-height:165px
}
.masonry-offers .offer-block1 img{
    height:160px;
    width:100%
}
@media screen and (min-width:30em){
    .masonry-offers .offer-block1 img{
        height:240px
    }
}
@media screen and (min-width:50em){
    .masonry-offers .offer-block1 img{
        height:270px
    }
}
.offer-title-block{
    display:-webkit-box;
    display:flex
}
@media screen and (min-width:50em){
    .offer-title-block .accordion-title{
        width:auto
    }
    .offer-title-block .offers-show{
        display:-webkit-box;
        display:flex;
        margin:0 30px 0 auto
    }
}
.join-program{
    display:-webkit-box;
    display:flex;
    width:100%;
    -webkit-box-align:center;
    align-items:center;
    background-color:#fff;
    padding:15px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.join-program .dicover-program{
    width:100%
}
.join-program .join-program-text{
    margin-bottom:15px;
    font-size:.9375rem;
    font-family:AvantGardeMedium,Arial,sans-serif
}
@media screen and (min-width:50em){
    .join-program{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row
    }
    .join-program .join-program-text{
        margin:0 15px 0 20px
    }
    .join-program .dicover-program{
        width:auto
    }
}
.account-overview-loyalty label{
    font-size:inherit
}
@media screen and (min-width:50em){
    .account-overview-loyalty label{
        pointer-events:none
    }
}
.dematerialized-card-popup{
    display:none;
    box-sizing:border-box;
    padding:73px 15px 10px;
    z-index:11;
    font-family:AvantGardeMedium,Arial,sans-serif;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
    background-color:#fff;
    height:calc(100% - 121px)
}
.dematerialized-card-popup label[for=dematerialized-card]{
    color:inherit;
    font-size:2rem;
    line-height:1rem;
    position:absolute;
    top:20px;
    right:20px
}
.dematerialized-card-popup .dematerialized-barcode-info{
    text-transform:none;
    font-size:1rem;
    line-height:1.5rem;
    font-weight:500;
    text-align:center;
    letter-spacing:.4px;
    margin:23px 35px 32px;
    font-family:AvantGardeMedium,Arial,sans-serif
}
.dematerialized-card-popup .captain-wallet-icon{
    margin:24px auto
}
.dematerialized-card-top{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    position:relative;
    min-height:45px
}
.dematerialized-card-top img{
    height:87px;
    width:140px
}
.dematerialized-card-top svg{
    height:87.72px;
    width:auto;
    margin:5px 10px
}
.dematerialized-card-top label{
    color:inherit;
    font-size:1.5rem;
    position:absolute;
    right:2px
}
.dematerialized-card-barcode{
    -webkit-transform:scale(1.7);
    -ms-transform:scale(1.7);
    transform:scale(1.7);
    margin-top:30px;
    align-self:center
}
.dematerialized-card-number{
    margin-top:40px;
    text-align:center;
    font-size:1.125rem;
    line-height:1.35rem;
    font-weight:400
}
.dematerialized-black{
    background-color:#231f20;
    color:#fff
}
.dematerialized-black .dematerialized-card-top svg{
    fill:#fff
}
.dematerialized-black .dematerialized-card-barcode div{
    border-color:#231f20!important
}
.dematerialized-white{
    background-color:#fff;
    border:1px solid #000;
    color:#000
}
.dematerialized-gold{
    background:#bda03c;
    background:linear-gradient(135deg,#bda03c 12%,#e5cd53 46%,#bda03c 85%);
    color:#000
}
.dematerialized-card-background{
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0;
    left:0;
    z-index:10;
    background-color:rgba(0,0,0,.7)
}
#dematerialized-card{
    display:none
}
@media screen and (max-width:49.9375em){
    #dematerialized-card:checked+.dematerialized-card-popup{
        display:-webkit-box;
        display:flex
    }
    #dematerialized-card:checked~.dematerialized-card-background{
        display:block
    }
}
#wrapper.newsubscription-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper{
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper{
        min-height:0;
        height:100%
    }
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .checkout-login,#wrapper.pt_cart_login.newsubscription-wrapper .checkout-login{
        width:100%;
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:center;
        justify-content:center
    }
}
#wrapper.newsubscription-wrapper .checkout-login .login-form-box,#wrapper.pt_cart_login.newsubscription-wrapper .checkout-login .login-form-box{
    -webkit-box-flex:0;
    flex:none;
    padding:0;
    width:100%
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .checkout-login .login-form-box,#wrapper.pt_cart_login.newsubscription-wrapper .checkout-login .login-form-box{
        background-color:#fff;
        padding:32px
    }
}
#wrapper.newsubscription-wrapper .login-page-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .login-page-wrapper{
    padding-bottom:0;
    padding-top:0
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .login-page-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .login-page-wrapper{
        padding:32px 0;
        min-width:80%
    }
}
#wrapper.newsubscription-wrapper .cart-reinsurance-info-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .cart-reinsurance-info-wrapper{
    padding:0 16px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-reinsurance-info-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .cart-reinsurance-info-wrapper{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center;
        -webkit-box-pack:center;
        justify-content:center
    }
}
#wrapper.newsubscription-wrapper #navigation,#wrapper.pt_cart_login.newsubscription-wrapper #navigation{
    left:0;
    right:0
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .content,#wrapper.newsubscription-wrapper .main-content,#wrapper.pt_cart_login.newsubscription-wrapper .content,#wrapper.pt_cart_login.newsubscription-wrapper .main-content{
        background-color:#f2f2f2
    }
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .main-content,#wrapper.pt_cart_login.newsubscription-wrapper .main-content{
        height:inherit
    }
}
#wrapper.newsubscription-wrapper .flex1,#wrapper.pt_cart_login.newsubscription-wrapper .flex1{
    -webkit-box-flex:1;
    flex:1
}
#wrapper.newsubscription-wrapper .form-button,#wrapper.pt_cart_login.newsubscription-wrapper .form-button{
    display:-webkit-box;
    display:flex;
    margin-left:5px
}
#wrapper.newsubscription-wrapper .form-button button,#wrapper.pt_cart_login.newsubscription-wrapper .form-button button{
    height:48px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .white-header,#wrapper.pt_cart_login.newsubscription-wrapper .white-header{
        padding:32px 0 32px 80px
    }
}
#wrapper.newsubscription-wrapper .pt_cart .button.button-important.disabled,#wrapper.newsubscription-wrapper .pt_cart .button.button-important[disabled],#wrapper.pt_cart_login.newsubscription-wrapper .pt_cart .button.button-important.disabled,#wrapper.pt_cart_login.newsubscription-wrapper .pt_cart .button.button-important[disabled]{
    background-color:#828282;
    outline-color:#828282
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .pt_cart .cart-content,#wrapper.pt_cart_login.newsubscription-wrapper .pt_cart .cart-content{
        padding-top:0
    }
    #wrapper.newsubscription-wrapper .pt_cart .cart-content .cart-login-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .pt_cart .cart-content .cart-login-wrapper{
        display:none
    }
}
#wrapper.newsubscription-wrapper .basket-cart-summary .cart-login-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .basket-cart-summary .cart-login-wrapper{
    display:none
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .basket-cart-summary .cart-login-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .basket-cart-summary .cart-login-wrapper{
        display:block;
        background:#fefefe
    }
    #wrapper.newsubscription-wrapper .basket-cart-summary .cart-login-wrapper div,#wrapper.pt_cart_login.newsubscription-wrapper .basket-cart-summary .cart-login-wrapper div{
        background-color:#fefefe
    }
}
#wrapper.newsubscription-wrapper .checkout-login .login-wrapper .registration-include .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .checkout-login .login-wrapper .registration-include .text-login-info{
    text-align:left
}
#wrapper.newsubscription-wrapper .cart-login-wrapper,#wrapper.newsubscription-wrapper .guest-account-registration,#wrapper.newsubscription-wrapper .login-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper{
    margin-bottom:30px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper form,#wrapper.newsubscription-wrapper .guest-account-registration form,#wrapper.newsubscription-wrapper .login-wrapper form,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper form,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration form,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper form{
    text-align:start
}
#wrapper.newsubscription-wrapper .cart-login-wrapper input[type=checkbox]+label:before,#wrapper.newsubscription-wrapper .guest-account-registration input[type=checkbox]+label:before,#wrapper.newsubscription-wrapper .login-wrapper input[type=checkbox]+label:before,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper input[type=checkbox]+label:before,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration input[type=checkbox]+label:before,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper input[type=checkbox]+label:before{
    width:16px;
    height:16px;
    border:1px solid #c4c4c4
}
#wrapper.newsubscription-wrapper .cart-login-wrapper input[type=checkbox]+label:after,#wrapper.newsubscription-wrapper .guest-account-registration input[type=checkbox]+label:after,#wrapper.newsubscription-wrapper .login-wrapper input[type=checkbox]+label:after,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper input[type=checkbox]+label:after,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration input[type=checkbox]+label:after,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper input[type=checkbox]+label:after{
    content:'✓';
    margin:0;
    width:16px;
    height:16px;
    background-color:#000;
    line-height:.8;
    color:#fff;
    font-size:.9375rem;
    padding-left:1px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .form-row,#wrapper.newsubscription-wrapper .guest-account-registration .form-row,#wrapper.newsubscription-wrapper .login-wrapper .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row{
        margin-bottom:16px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=email],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=password],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=tel],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=text],#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=email],#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=password],#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=tel],#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=text],#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=email],#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=password],#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=tel],#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=text]{
    background:#f2f2f2;
    border:none;
    height:36px;
    font-size:.75rem;
    padding:18px 0 4px 8px;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=email],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=password],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=tel],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=text],#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=email],#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=password],#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=tel],#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=text],#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=email],#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=password],#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=tel],#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=text]{
        height:48px;
        font-size:.875rem;
        padding:24px 0 8px 8px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=email]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=password]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=tel]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=text]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=email]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=password]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=tel]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=text]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=email]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=password]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=tel]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=text]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=email]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=password]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=tel]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=text]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=email]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=password]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=tel]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=text]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=email]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=password]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=tel]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=text]+label:not(.tooltip-label){
    top:-7px;
    font-style:normal;
    padding:18px 0 0 8px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=email]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=password]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=tel]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row [type=text]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=email]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=password]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=tel]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row [type=text]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=email]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=password]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=tel]+label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row [type=text]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=email]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=password]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=tel]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row [type=text]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=email]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=password]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=tel]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row [type=text]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=email]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=password]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=tel]+label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row [type=text]+label:not(.tooltip-label){
        top:0;
        padding-top:16px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row.field-error [type=email],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row.field-error [type=password],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row.field-error [type=tel],#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row.field-error [type=text],#wrapper.newsubscription-wrapper .guest-account-registration .form-row.field-error [type=email],#wrapper.newsubscription-wrapper .guest-account-registration .form-row.field-error [type=password],#wrapper.newsubscription-wrapper .guest-account-registration .form-row.field-error [type=tel],#wrapper.newsubscription-wrapper .guest-account-registration .form-row.field-error [type=text],#wrapper.newsubscription-wrapper .login-wrapper .form-row.field-error [type=email],#wrapper.newsubscription-wrapper .login-wrapper .form-row.field-error [type=password],#wrapper.newsubscription-wrapper .login-wrapper .form-row.field-error [type=tel],#wrapper.newsubscription-wrapper .login-wrapper .form-row.field-error [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row.field-error [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row.field-error [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row.field-error [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row.field-error [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row.field-error [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row.field-error [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row.field-error [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row.field-error [type=text],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row.field-error [type=email],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row.field-error [type=password],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row.field-error [type=tel],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row.field-error [type=text]{
    border:1px solid;
    font-style:initial
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row.field-error div.error,#wrapper.newsubscription-wrapper .guest-account-registration .form-row.field-error div.error,#wrapper.newsubscription-wrapper .login-wrapper .form-row.field-error div.error,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row.field-error div.error,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row.field-error div.error,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row.field-error div.error{
    font-style:normal;
    font-size:.625rem;
    padding-left:8px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .form-row.field-error div.error,#wrapper.newsubscription-wrapper .guest-account-registration .form-row.field-error div.error,#wrapper.newsubscription-wrapper .login-wrapper .form-row.field-error div.error,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row.field-error div.error,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row.field-error div.error,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row.field-error div.error{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .login-wrapper .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
    font-size:.625rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .login-wrapper .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label){
    font-style:inherit;
    top:0;
    padding-top:4px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label){
        padding-top:8px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label) span{
    font-size:.625rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input label:not(.tooltip-label) span{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input input[type=checkbox]+label,#wrapper.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input input[type=checkbox]+label,#wrapper.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input input[type=checkbox]+label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row .field-wrapper.has-input input[type=checkbox]+label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row .field-wrapper.has-input input[type=checkbox]+label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row .field-wrapper.has-input input[type=checkbox]+label{
    padding-top:0
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row input[type=checkbox]+label,#wrapper.newsubscription-wrapper .guest-account-registration .form-row input[type=checkbox]+label,#wrapper.newsubscription-wrapper .login-wrapper .form-row input[type=checkbox]+label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row input[type=checkbox]+label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row input[type=checkbox]+label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row input[type=checkbox]+label{
    padding-top:0
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row .ui-menu-item .ui-menu-item-wrapper,#wrapper.newsubscription-wrapper .guest-account-registration .form-row .ui-menu-item .ui-menu-item-wrapper,#wrapper.newsubscription-wrapper .login-wrapper .form-row .ui-menu-item .ui-menu-item-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row .ui-menu-item .ui-menu-item-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row .ui-menu-item .ui-menu-item-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row .ui-menu-item .ui-menu-item-wrapper{
    background-color:inherit
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .form-row.form-row-button,#wrapper.newsubscription-wrapper .guest-account-registration .form-row.form-row-button,#wrapper.newsubscription-wrapper .login-wrapper .form-row.form-row-button,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row.form-row-button,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row.form-row-button,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row.form-row-button{
        margin-bottom:0
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row input.birthdate,#wrapper.newsubscription-wrapper .guest-account-registration .form-row input.birthdate,#wrapper.newsubscription-wrapper .login-wrapper .form-row input.birthdate,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row input.birthdate,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row input.birthdate,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row input.birthdate{
    text-align:left
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .searchcriteria-row input,#wrapper.newsubscription-wrapper .guest-account-registration .searchcriteria-row input,#wrapper.newsubscription-wrapper .login-wrapper .searchcriteria-row input,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .searchcriteria-row input,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .searchcriteria-row input,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .searchcriteria-row input{
    border-bottom-width:0;
    font-family:AvantGardeBold,Arial,sans-serif;
    font-size:.75rem;
    height:48px;
    padding-left:8px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .searchcriteria-row input,#wrapper.newsubscription-wrapper .guest-account-registration .searchcriteria-row input,#wrapper.newsubscription-wrapper .login-wrapper .searchcriteria-row input,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .searchcriteria-row input,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .searchcriteria-row input,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .searchcriteria-row input{
        font-size:.875rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .searchcriteria-row label,#wrapper.newsubscription-wrapper .guest-account-registration .searchcriteria-row label,#wrapper.newsubscription-wrapper .login-wrapper .searchcriteria-row label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .searchcriteria-row label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .searchcriteria-row label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .searchcriteria-row label{
    font-style:initial;
    padding-top:7px;
    padding-left:8px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .searchcriteria-row.field-error input,#wrapper.newsubscription-wrapper .guest-account-registration .searchcriteria-row.field-error input,#wrapper.newsubscription-wrapper .login-wrapper .searchcriteria-row.field-error input,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .searchcriteria-row.field-error input,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .searchcriteria-row.field-error input,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .searchcriteria-row.field-error input{
    border:1px solid
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .email-form,#wrapper.newsubscription-wrapper .guest-account-registration .email-form,#wrapper.newsubscription-wrapper .login-wrapper .email-form,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .email-form,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .email-form,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .email-form{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-top:8px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .email-form,#wrapper.newsubscription-wrapper .guest-account-registration .email-form,#wrapper.newsubscription-wrapper .login-wrapper .email-form,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .email-form,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .email-form,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .email-form{
        margin-top:16px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .cart-login-info,#wrapper.newsubscription-wrapper .guest-account-registration .cart-login-info,#wrapper.newsubscription-wrapper .login-wrapper .cart-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .cart-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .cart-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .cart-login-info{
    font-size:.75rem;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .cart-login-info,#wrapper.newsubscription-wrapper .guest-account-registration .cart-login-info,#wrapper.newsubscription-wrapper .login-wrapper .cart-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .cart-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .cart-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .cart-login-info{
        font-size:.875rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .cart-login-wrapper .check-mobile-button,#wrapper.newsubscription-wrapper .guest-account-registration .button[type=submit],#wrapper.newsubscription-wrapper .guest-account-registration .check-mobile-button,#wrapper.newsubscription-wrapper .login-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .login-wrapper .check-mobile-button,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .check-mobile-button,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .check-mobile-button,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .check-mobile-button{
    min-width:44px;
    height:36px;
    padding:0 10px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .button[type=submit]:not(.fullwidth),#wrapper.newsubscription-wrapper .cart-login-wrapper .check-mobile-button:not(.fullwidth),#wrapper.newsubscription-wrapper .guest-account-registration .button[type=submit]:not(.fullwidth),#wrapper.newsubscription-wrapper .guest-account-registration .check-mobile-button:not(.fullwidth),#wrapper.newsubscription-wrapper .login-wrapper .button[type=submit]:not(.fullwidth),#wrapper.newsubscription-wrapper .login-wrapper .check-mobile-button:not(.fullwidth),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .button[type=submit]:not(.fullwidth),#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .check-mobile-button:not(.fullwidth),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .button[type=submit]:not(.fullwidth),#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .check-mobile-button:not(.fullwidth),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .button[type=submit]:not(.fullwidth),#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .check-mobile-button:not(.fullwidth){
    float:right
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .cart-login-wrapper .check-mobile-button,#wrapper.newsubscription-wrapper .guest-account-registration .button[type=submit],#wrapper.newsubscription-wrapper .guest-account-registration .check-mobile-button,#wrapper.newsubscription-wrapper .login-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .login-wrapper .check-mobile-button,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .check-mobile-button,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .check-mobile-button,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .check-mobile-button{
        height:48px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .login-option,#wrapper.newsubscription-wrapper .guest-account-registration .login-option,#wrapper.newsubscription-wrapper .login-wrapper .login-option,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-option,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-option,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-option{
    display:-webkit-box;
    display:flex
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .login-option .reset-password-option,#wrapper.newsubscription-wrapper .cart-login-wrapper .login-option label span,#wrapper.newsubscription-wrapper .guest-account-registration .login-option .reset-password-option,#wrapper.newsubscription-wrapper .guest-account-registration .login-option label span,#wrapper.newsubscription-wrapper .login-wrapper .login-option .reset-password-option,#wrapper.newsubscription-wrapper .login-wrapper .login-option label span,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-option label span,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-option label span,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-option label span{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-size:.625rem;
    color:#4f4f4f;
    -webkit-box-align:center;
    align-items:center
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .login-option .reset-password-option,#wrapper.newsubscription-wrapper .cart-login-wrapper .login-option label span,#wrapper.newsubscription-wrapper .guest-account-registration .login-option .reset-password-option,#wrapper.newsubscription-wrapper .guest-account-registration .login-option label span,#wrapper.newsubscription-wrapper .login-wrapper .login-option .reset-password-option,#wrapper.newsubscription-wrapper .login-wrapper .login-option label span,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-option label span,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-option label span,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-option label span{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .login-option .label-inline label,#wrapper.newsubscription-wrapper .guest-account-registration .login-option .label-inline label,#wrapper.newsubscription-wrapper .login-wrapper .login-option .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-option .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-option .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-option .label-inline label{
    -webkit-box-align:center;
    align-items:center
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .login-option .reset-password-option,#wrapper.newsubscription-wrapper .guest-account-registration .login-option .reset-password-option,#wrapper.newsubscription-wrapper .login-wrapper .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-option .reset-password-option,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-option .reset-password-option{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .login-option .reset-password-option button,#wrapper.newsubscription-wrapper .guest-account-registration .login-option .reset-password-option button,#wrapper.newsubscription-wrapper .login-wrapper .login-option .reset-password-option button,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-option .reset-password-option button,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-option .reset-password-option button,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-option .reset-password-option button{
    text-decoration:none;
    line-height:1.266;
    margin-bottom:3px;
    letter-spacing:.5px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info{
    text-align:center;
    font-size:.75rem;
    line-height:14px;
    margin-bottom:8px;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info{
        font-size:.875rem;
        margin-bottom:16px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-message,#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-message,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-title,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-message,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-title{
    color:#000;
    font-size:.875rem;
    line-height:17px;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-message,#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-message,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-title,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-message,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-title{
        font-size:1rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-message,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-message,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-message,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-message{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-message .icon-success,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-message .icon-success,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-message .icon-success,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .confirm-card-message .icon-success,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .confirm-card-message .icon-success,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .confirm-card-message .icon-success{
    margin-right:10px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .button-confirm-email,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .button-confirm-email,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .button-confirm-email,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .button-confirm-email,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .button-confirm-email,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .button-confirm-email{
    margin-right:15px;
    background-position:center bottom!important;
    color:#fff;
    outline-color:#000
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .button-edit-email-pwd,#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .button-edit-email-pwd,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .button-edit-email-pwd,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .button-edit-email-pwd,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .button-edit-email-pwd,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .button-edit-email-pwd,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email{
    font-size:.625rem;
    color:#4f4f4f;
    line-height:12px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .button-edit-email-pwd,#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .button-edit-email-pwd,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .button-edit-email-pwd,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .button-edit-email-pwd,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .button-edit-email-pwd,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .button-edit-email-pwd,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email{
    margin:8px 0 6px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email{
        margin:16px 0
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email span,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email span,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email span,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email span,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email span,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email span{
    margin-right:8px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email span,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email span,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email span,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email span,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email span,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email span{
        margin-right:16px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email .arrow,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email .arrow,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email .arrow,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email .arrow,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email .arrow,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email .arrow{
    display:inline-block;
    width:5px;
    height:5px;
    border-bottom:2px solid #4f4f4f;
    margin-bottom:1px;
    border-right:2px solid #4f4f4f;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    margin-left:4px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email .arrow,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email .arrow,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email .arrow,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .text-login-info-email .arrow,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .text-login-info-email .arrow,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .text-login-info-email .arrow{
        margin-left:4px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .text-login-info .inlinenotification,#wrapper.newsubscription-wrapper .guest-account-registration .text-login-info .inlinenotification,#wrapper.newsubscription-wrapper .login-wrapper .text-login-info .inlinenotification,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .text-login-info .inlinenotification,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .text-login-info .inlinenotification,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .text-login-info .inlinenotification{
    margin-bottom:25px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .registration-card-title{
    font-size:.875rem;
    line-height:17px;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .registration-card-title,#wrapper.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .registration-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .registration-card-title{
        font-size:1rem;
        line-height:19px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-form{
    margin-bottom:12px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .loyalty-card-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .login-registration-form-layer-wrapper .loyalty-card-form,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .loyalty-card-form-layer-wrapper .loyalty-card-form{
        margin-bottom:16px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .crm-sephora-card-form .form-row.required,#wrapper.newsubscription-wrapper .guest-account-registration .crm-sephora-card-form .form-row.required,#wrapper.newsubscription-wrapper .login-wrapper .crm-sephora-card-form .form-row.required,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .crm-sephora-card-form .form-row.required,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .crm-sephora-card-form .form-row.required,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .crm-sephora-card-form .form-row.required{
    display:none!important
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .crm-msg-form,#wrapper.newsubscription-wrapper .guest-account-registration .crm-msg-form,#wrapper.newsubscription-wrapper .login-wrapper .crm-msg-form,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .crm-msg-form,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .crm-msg-form,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .crm-msg-form{
    font-size:.75rem;
    text-align:center;
    line-height:15px;
    margin:6px 0 16px;
    font-family:AvantGardeBook,Arial,sans-serif
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .text-login-info,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .text-login-info,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .text-login-info{
    margin-bottom:16px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .error,#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .valid-message,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .error,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .valid-message,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .error,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .valid-message,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .error,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .valid-message,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .error,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .valid-message,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .error,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .valid-message{
    font-size:.625rem;
    padding-left:8px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .error,#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .valid-message,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .error,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .valid-message,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .error,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .valid-message,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .error,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .valid-message,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .error,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .valid-message,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .error,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .valid-message{
        font-size:.75rem;
        padding-left:16px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-account-status-info,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-account-status-info,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-account-status-info,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-account-status-info,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-account-status-info,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-account-status-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:16px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-account-status-info,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-account-status-info,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-account-status-info,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-account-status-info,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-account-status-info,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-account-status-info{
        margin-bottom:20px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-cardcode-icon,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-cardcode-icon,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-cardcode-icon,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-cardcode-icon,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-cardcode-icon,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-cardcode-icon{
    display:inherit;
    margin-right:8px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-cardcode-number,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-cardcode-number,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-cardcode-number,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-cardcode-number,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-cardcode-number,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-cardcode-number{
    font-size:.75rem;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-cardcode-number,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-cardcode-number,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-cardcode-number,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-cardcode-number,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-cardcode-number,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-cardcode-number{
        height:16px;
        display:-webkit-box;
        display:flex;
        -webkit-box-align:end;
        align-items:end;
        margin-bottom:0;
        font-size:.875rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-title,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-title,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-title{
    margin:16px 0 8px;
    font-size:.875rem;
    font-style:initial;
    font-family:AvantGardeBold,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-title,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-title,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-title{
        margin:20px 0 16px;
        font-size:1rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-description,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-description,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-description,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-description,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-description,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-description{
    margin-bottom:8px;
    font-size:.625rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-description,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-description,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-description,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-description,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-description,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-description{
        margin-bottom:16px;
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-description2,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-description2,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-description2,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-description2,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-description2,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-description2{
    margin-bottom:8px;
    font-size:.4375rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-description2,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-description2,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-description2,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .newsubscription-newsletter-description2,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .newsubscription-newsletter-description2,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .newsubscription-newsletter-description2{
        margin-bottom:16px;
        font-size:.5625rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .refill-form-notice,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .refill-form-notice,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .refill-form-notice,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .refill-form-notice,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .refill-form-notice,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .refill-form-notice{
    display:block;
    padding-bottom:10px;
    padding-left:0
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .registration-include .sms-code-container .title,#wrapper.newsubscription-wrapper .guest-account-registration .registration-include .sms-code-container .title,#wrapper.newsubscription-wrapper .login-wrapper .registration-include .sms-code-container .title,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .registration-include .sms-code-container .title,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .registration-include .sms-code-container .title,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .registration-include .sms-code-container .title{
    font-size:1rem
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row.guest-checkout-consent,#wrapper.newsubscription-wrapper .guest-account-registration .form-row.guest-checkout-consent,#wrapper.newsubscription-wrapper .login-wrapper .form-row.guest-checkout-consent,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row.guest-checkout-consent,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row.guest-checkout-consent,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row.guest-checkout-consent{
    margin-top:15px;
    margin-bottom:0
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .flags,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row,#wrapper.newsubscription-wrapper .guest-account-registration .flags,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row,#wrapper.newsubscription-wrapper .login-wrapper .flags,#wrapper.newsubscription-wrapper .login-wrapper .phone-row,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row{
    display:block
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .flags .preinput-container,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row .preinput-container,#wrapper.newsubscription-wrapper .guest-account-registration .flags .preinput-container,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row .preinput-container,#wrapper.newsubscription-wrapper .login-wrapper .flags .preinput-container,#wrapper.newsubscription-wrapper .login-wrapper .phone-row .preinput-container,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags .preinput-container,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row .preinput-container,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags .preinput-container,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row .preinput-container,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags .preinput-container,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row .preinput-container{
    background:#f2f2f2;
    padding:0;
    margin-right:16px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .flags .field-error select+.custom-select__selected,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row .field-error select+.custom-select__selected,#wrapper.newsubscription-wrapper .guest-account-registration .flags .field-error select+.custom-select__selected,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row .field-error select+.custom-select__selected,#wrapper.newsubscription-wrapper .login-wrapper .flags .field-error select+.custom-select__selected,#wrapper.newsubscription-wrapper .login-wrapper .phone-row .field-error select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags .field-error select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row .field-error select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags .field-error select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row .field-error select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags .field-error select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row .field-error select+.custom-select__selected{
    border:1px solid #d50032
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .flags select+.custom-select__selected,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row select+.custom-select__selected,#wrapper.newsubscription-wrapper .guest-account-registration .flags select+.custom-select__selected,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row select+.custom-select__selected,#wrapper.newsubscription-wrapper .login-wrapper .flags select+.custom-select__selected,#wrapper.newsubscription-wrapper .login-wrapper .phone-row select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row select+.custom-select__selected{
    height:36px;
    margin-top:0;
    border:none;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:start;
    justify-content:flex-start;
    padding-left:10px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .flags select+.custom-select__selected,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row select+.custom-select__selected,#wrapper.newsubscription-wrapper .guest-account-registration .flags select+.custom-select__selected,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row select+.custom-select__selected,#wrapper.newsubscription-wrapper .login-wrapper .flags select+.custom-select__selected,#wrapper.newsubscription-wrapper .login-wrapper .phone-row select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags select+.custom-select__selected,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row select+.custom-select__selected{
        height:48px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .flags span.select-option,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row span.select-option,#wrapper.newsubscription-wrapper .guest-account-registration .flags span.select-option,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row span.select-option,#wrapper.newsubscription-wrapper .login-wrapper .flags span.select-option,#wrapper.newsubscription-wrapper .login-wrapper .phone-row span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row span.select-option{
    color:#828282;
    font-size:.75rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .flags span.select-option,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row span.select-option,#wrapper.newsubscription-wrapper .guest-account-registration .flags span.select-option,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row span.select-option,#wrapper.newsubscription-wrapper .login-wrapper .flags span.select-option,#wrapper.newsubscription-wrapper .login-wrapper .phone-row span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags span.select-option,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row span.select-option{
        font-size:.875rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .flags label,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row label,#wrapper.newsubscription-wrapper .guest-account-registration .flags label,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row label,#wrapper.newsubscription-wrapper .login-wrapper .flags label,#wrapper.newsubscription-wrapper .login-wrapper .phone-row label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row label{
    height:100%;
    padding-top:0;
    font-style:normal;
    left:125px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .flags label,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row label,#wrapper.newsubscription-wrapper .guest-account-registration .flags label,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row label,#wrapper.newsubscription-wrapper .login-wrapper .flags label,#wrapper.newsubscription-wrapper .login-wrapper .phone-row label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row label{
        padding-top:18px;
        top:0
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .flags .prefield-input-field,#wrapper.newsubscription-wrapper .cart-login-wrapper .phone-row .prefield-input-field,#wrapper.newsubscription-wrapper .guest-account-registration .flags .prefield-input-field,#wrapper.newsubscription-wrapper .guest-account-registration .phone-row .prefield-input-field,#wrapper.newsubscription-wrapper .login-wrapper .flags .prefield-input-field,#wrapper.newsubscription-wrapper .login-wrapper .phone-row .prefield-input-field,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .flags .prefield-input-field,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .phone-row .prefield-input-field,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .flags .prefield-input-field,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .phone-row .prefield-input-field,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .flags .prefield-input-field,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .phone-row .prefield-input-field{
    padding:0
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .optin-legal-mentions-foldable,#wrapper.newsubscription-wrapper .guest-account-registration .optin-legal-mentions-foldable,#wrapper.newsubscription-wrapper .login-wrapper .optin-legal-mentions-foldable,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .optin-legal-mentions-foldable,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .optin-legal-mentions-foldable,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .optin-legal-mentions-foldable{
    margin-bottom:14px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .optin-legal-mentions-foldable,#wrapper.newsubscription-wrapper .guest-account-registration .optin-legal-mentions-foldable,#wrapper.newsubscription-wrapper .login-wrapper .optin-legal-mentions-foldable,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .optin-legal-mentions-foldable,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .optin-legal-mentions-foldable,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .optin-legal-mentions-foldable{
        margin-bottom:16px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .optin-legal-mentions-foldable .accordion-content,#wrapper.newsubscription-wrapper .guest-account-registration .optin-legal-mentions-foldable .accordion-content,#wrapper.newsubscription-wrapper .login-wrapper .optin-legal-mentions-foldable .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .optin-legal-mentions-foldable .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .optin-legal-mentions-foldable .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .optin-legal-mentions-foldable .accordion-content{
    padding-bottom:0
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .optin-legal-mentions-foldable p,#wrapper.newsubscription-wrapper .guest-account-registration .optin-legal-mentions-foldable p,#wrapper.newsubscription-wrapper .login-wrapper .optin-legal-mentions-foldable p,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .optin-legal-mentions-foldable p,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .optin-legal-mentions-foldable p,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .optin-legal-mentions-foldable p{
    margin:0
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-email-registration,#wrapper.newsubscription-wrapper .guest-account-registration .form-email-registration,#wrapper.newsubscription-wrapper .login-wrapper .form-email-registration,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-email-registration,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-email-registration,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-email-registration{
    display:none
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .label-inline label,#wrapper.newsubscription-wrapper .guest-account-registration .label-inline label,#wrapper.newsubscription-wrapper .login-wrapper .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .label-inline label{
    font-size:.625rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .label-inline label,#wrapper.newsubscription-wrapper .guest-account-registration .label-inline label,#wrapper.newsubscription-wrapper .login-wrapper .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .label-inline label,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .label-inline label{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset,#wrapper.newsubscription-wrapper .login-wrapper .password-reset,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset{
    -webkit-box-pack:end;
    justify-content:flex-end;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-direction:row
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset-include .password-reset-btn,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset-include .password-reset-btn,#wrapper.newsubscription-wrapper .login-wrapper .password-reset-include .password-reset-btn,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset-include .password-reset-btn,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset-include .password-reset-btn,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset-include .password-reset-btn{
    margin-top:6px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper,#wrapper.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper{
    color:#4f4f4f
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper .sms-link{
    margin:6px auto 16px;
    font-size:.625rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper .sms-link,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper .sms-link{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper .sms-info-text{
    text-align:center;
    font-size:.625rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset-include .sms-recovery-wrapper .sms-info-text,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset-include .sms-recovery-wrapper .sms-info-text{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset-include .reset-confirm,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset-include .reset-confirm,#wrapper.newsubscription-wrapper .login-wrapper .password-reset-include .reset-confirm,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset-include .reset-confirm,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset-include .reset-confirm,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset-include .reset-confirm{
    text-align:center;
    font-size:.75rem;
    line-height:14px;
    padding-bottom:16px;
    color:#00b140
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper .password-reset-include .reset-confirm,#wrapper.newsubscription-wrapper .guest-account-registration .password-reset-include .reset-confirm,#wrapper.newsubscription-wrapper .login-wrapper .password-reset-include .reset-confirm,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .password-reset-include .reset-confirm,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .password-reset-include .reset-confirm,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .password-reset-include .reset-confirm{
        font-size:.875rem
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper #login-submit,#wrapper.newsubscription-wrapper .guest-account-registration #login-submit,#wrapper.newsubscription-wrapper .login-wrapper #login-submit,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper #login-submit,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration #login-submit,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper #login-submit{
    margin-bottom:20px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .cart-login-wrapper #login-submit,#wrapper.newsubscription-wrapper .guest-account-registration #login-submit,#wrapper.newsubscription-wrapper .login-wrapper #login-submit,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper #login-submit,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration #login-submit,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper #login-submit{
        margin-bottom:10px
    }
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row-email,#wrapper.newsubscription-wrapper .guest-account-registration .form-row-email,#wrapper.newsubscription-wrapper .login-wrapper .form-row-email,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row-email,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row-email,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row-email{
    display:-webkit-box;
    display:flex
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row-email .form-row,#wrapper.newsubscription-wrapper .guest-account-registration .form-row-email .form-row,#wrapper.newsubscription-wrapper .login-wrapper .form-row-email .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row-email .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row-email .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row-email .form-row{
    -webkit-box-flex:1;
    flex:1
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .form-row-email button,#wrapper.newsubscription-wrapper .guest-account-registration .form-row-email button,#wrapper.newsubscription-wrapper .login-wrapper .form-row-email button,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .form-row-email button,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .form-row-email button,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .form-row-email button{
    margin-left:5px
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .account-login-blocked .inlinenotification--success,#wrapper.newsubscription-wrapper .guest-account-registration .account-login-blocked .inlinenotification--success,#wrapper.newsubscription-wrapper .login-wrapper .account-login-blocked .inlinenotification--success,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .account-login-blocked .inlinenotification--success,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .account-login-blocked .inlinenotification--success,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .account-login-blocked .inlinenotification--success{
    opacity:0;
    -webkit-transition:opacity 1s ease-in-out;
    transition:opacity 1s ease-in-out
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .account-login-blocked .inlinenotification--success.visible,#wrapper.newsubscription-wrapper .guest-account-registration .account-login-blocked .inlinenotification--success.visible,#wrapper.newsubscription-wrapper .login-wrapper .account-login-blocked .inlinenotification--success.visible,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .account-login-blocked .inlinenotification--success.visible,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .account-login-blocked .inlinenotification--success.visible,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .account-login-blocked .inlinenotification--success.visible{
    opacity:1
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .account-login-blocked .account-blocked-faq,#wrapper.newsubscription-wrapper .guest-account-registration .account-login-blocked .account-blocked-faq,#wrapper.newsubscription-wrapper .login-wrapper .account-login-blocked .account-blocked-faq,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .account-login-blocked .account-blocked-faq,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .account-login-blocked .account-blocked-faq,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .account-login-blocked .account-blocked-faq{
    font-size:.875rem;
    margin:20px 0
}
#wrapper.newsubscription-wrapper .cart-login-wrapper .account-login-blocked .button-link,#wrapper.newsubscription-wrapper .guest-account-registration .account-login-blocked .button-link,#wrapper.newsubscription-wrapper .login-wrapper .account-login-blocked .button-link,#wrapper.pt_cart_login.newsubscription-wrapper .cart-login-wrapper .account-login-blocked .button-link,#wrapper.pt_cart_login.newsubscription-wrapper .guest-account-registration .account-login-blocked .button-link,#wrapper.pt_cart_login.newsubscription-wrapper .login-wrapper .account-login-blocked .button-link{
    font-size:.875rem;
    margin-bottom:20px;
    font-family:AvantGardeBold,Arial,sans-serif
}
#wrapper.newsubscription-wrapper .connection-account .gender-form,#wrapper.pt_cart_login.newsubscription-wrapper .connection-account .gender-form{
    margin:16px 0
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper{
    margin-bottom:0
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .title,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .title{
    margin:24px 0 20px;
    font-size:1.25rem;
    text-transform:none;
    letter-spacing:.5px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .title,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .title{
        margin-top:0;
        font-size:1.5625rem;
        line-height:30px
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .newsubscription-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .newsubscription-login-info{
    font-size:.75rem;
    line-height:14px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .newsubscription-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .newsubscription-login-info{
        font-size:.875rem;
        line-height:17px
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .newsubscription-login,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .newsubscription-login{
    text-align:left
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .text-login-info,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .text-login-info{
    text-align:left
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .loyalty-title,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .loyalty-title{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:8px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .loyalty-title,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .loyalty-title{
        margin-bottom:16px
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .cart-title,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .cart-title{
    font-size:1.125rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .cart-title,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .cart-title{
        font-size:1.25rem
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty img,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty img{
    height:35px
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty img.unlimited,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty img.unlimited{
    height:16px
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscription-loyalty-description,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscription-loyalty-description{
    font-size:.75rem;
    line-height:14px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscription-loyalty-description,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscription-loyalty-description{
        font-size:.875rem;
        line-height:17px
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscription-loyalty-description .pink,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscription-loyalty-description .pink{
    color:#d6006e
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscriptionFid,#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty label[for=newsubscriptionFid],#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscriptionFid,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty label[for=newsubscriptionFid]{
    margin-bottom:16px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscriptionFid,#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty label[for=newsubscriptionFid],#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty .newsubscriptionFid,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty label[for=newsubscriptionFid]{
        margin-bottom:20px
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-item-title,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-item-title{
    font-size:1rem;
    margin-bottom:10px;
    font-family:AvantGardeBold,Arial,sans-serif
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-items,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-items{
    display:-webkit-box;
    display:flex;
    margin-bottom:-5px
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .item-up-group,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .item-up-group{
    position:relative;
    bottom:5px;
    line-height:1.2;
    display:grid;
    margin:4px 0 0 10px
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .item-up-group .item-up-group-body,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .item-up-group .item-up-group-body{
    font-size:.8125rem
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .item-up-group .item-up-group-checkbox,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .item-up-group .item-up-group-checkbox{
    line-height:.7
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-item-image,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-item-image{
    width:75px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-item-image,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-item-image{
        width:100px
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-item-image img,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .registration-include .newsubscription-loyalty.revamp .loyalty-item-image img{
    width:100%;
    height:auto
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email{
    margin:20px 0 16px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email{
        margin-bottom:20px
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email .button-edit-email,#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email span,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email .button-edit-email,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email span{
    font-size:.75rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email .button-edit-email,#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email span,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email .button-edit-email,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .text-login-info .text-login-info-email span{
        font-size:.875rem
    }
}
#wrapper.newsubscription-wrapper .newsubscription-login-wrapper .crossborder-email-error,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-login-wrapper .crossborder-email-error{
    margin:8px 0 24px
}
#wrapper.newsubscription-wrapper .firstlastname-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .firstlastname-wrapper p{
    margin-bottom:16px;
    font-size:.625rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .firstlastname-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .firstlastname-wrapper p{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .text-login-info p,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .text-login-info p{
    font-size:.625rem;
    line-height:14px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .text-login-info p,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .text-login-info p{
        font-size:.75rem;
        line-height:17px
    }
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .email-cardcode-notification-error,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .email-cardcode-notification-error{
    margin:28px 0
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .send-cardcode-option,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .send-cardcode-option{
    font-size:.875rem;
    font-weight:700;
    margin-bottom:20px
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .send-cardcode-option .send-cardcode-link,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .send-cardcode-option .send-cardcode-link{
    text-decoration:underline;
    cursor:pointer
}
#wrapper.newsubscription-wrapper .legal-text,#wrapper.newsubscription-wrapper .no-cardcode,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode{
    display:-webkit-box;
    display:flex;
    padding:8px;
    margin-bottom:16px;
    background-color:#f2f2f2
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .legal-text,#wrapper.newsubscription-wrapper .no-cardcode,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode{
        padding:16px;
        margin-bottom:20px
    }
}
#wrapper.newsubscription-wrapper .legal-text .no-cardcode-icon,#wrapper.newsubscription-wrapper .no-cardcode .no-cardcode-icon,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .no-cardcode-icon,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .no-cardcode-icon{
    margin-right:8px
}
#wrapper.newsubscription-wrapper .legal-text .legal-text-description button,#wrapper.newsubscription-wrapper .legal-text .legal-text-description p,#wrapper.newsubscription-wrapper .legal-text .no-cardcode-text button,#wrapper.newsubscription-wrapper .legal-text .no-cardcode-text p,#wrapper.newsubscription-wrapper .no-cardcode .legal-text-description button,#wrapper.newsubscription-wrapper .no-cardcode .legal-text-description p,#wrapper.newsubscription-wrapper .no-cardcode .no-cardcode-text button,#wrapper.newsubscription-wrapper .no-cardcode .no-cardcode-text p,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .legal-text-description button,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .legal-text-description p,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .no-cardcode-text button,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .no-cardcode-text p,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .legal-text-description button,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .legal-text-description p,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .no-cardcode-text button,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .no-cardcode-text p{
    margin-bottom:0;
    font-size:.625rem;
    line-height:.875rem;
    text-align:left
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .legal-text .legal-text-description button,#wrapper.newsubscription-wrapper .legal-text .legal-text-description p,#wrapper.newsubscription-wrapper .legal-text .no-cardcode-text button,#wrapper.newsubscription-wrapper .legal-text .no-cardcode-text p,#wrapper.newsubscription-wrapper .no-cardcode .legal-text-description button,#wrapper.newsubscription-wrapper .no-cardcode .legal-text-description p,#wrapper.newsubscription-wrapper .no-cardcode .no-cardcode-text button,#wrapper.newsubscription-wrapper .no-cardcode .no-cardcode-text p,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .legal-text-description button,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .legal-text-description p,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .no-cardcode-text button,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .no-cardcode-text p,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .legal-text-description button,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .legal-text-description p,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .no-cardcode-text button,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .no-cardcode-text p{
        font-size:.75rem;
        line-height:1.0625rem
    }
}
#wrapper.newsubscription-wrapper .legal-text .legal-text-description .button-link,#wrapper.newsubscription-wrapper .legal-text .no-cardcode-text .button-link,#wrapper.newsubscription-wrapper .no-cardcode .legal-text-description .button-link,#wrapper.newsubscription-wrapper .no-cardcode .no-cardcode-text .button-link,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .legal-text-description .button-link,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .no-cardcode-text .button-link,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .legal-text-description .button-link,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .no-cardcode-text .button-link{
    font-family:AvantGardeBold,Arial,sans-serif
}
#wrapper.newsubscription-wrapper .legal-text .error-form,#wrapper.newsubscription-wrapper .no-cardcode .error-form,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .error-form,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .error-form{
    margin:0;
    font-size:.625rem;
    font-style:normal
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .legal-text .error-form,#wrapper.newsubscription-wrapper .no-cardcode .error-form,#wrapper.pt_cart_login.newsubscription-wrapper .legal-text .error-form,#wrapper.pt_cart_login.newsubscription-wrapper .no-cardcode .error-form{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .contact-service-link,#wrapper.pt_cart_login.newsubscription-wrapper .contact-service-link{
    margin:0 0 18px 2px;
    line-height:1.5rem;
    font-size:1rem;
    font-weight:700
}
#wrapper.newsubscription-wrapper .contact-service-link span,#wrapper.newsubscription-wrapper .contact-service-link svg,#wrapper.pt_cart_login.newsubscription-wrapper .contact-service-link span,#wrapper.pt_cart_login.newsubscription-wrapper .contact-service-link svg{
    vertical-align:middle;
    margin-right:11px
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper p,#wrapper.newsubscription-wrapper .firstlastname-wrapper p,#wrapper.newsubscription-wrapper .loyalty-card-form-layer-wrapper p,#wrapper.newsubscription-wrapper .no-account-registration-wrapper p,#wrapper.newsubscription-wrapper .registration-include p,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .firstlastname-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form-layer-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .no-account-registration-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .registration-include p{
    margin-bottom:8px;
    font-size:.625rem;
    line-height:12px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper p,#wrapper.newsubscription-wrapper .firstlastname-wrapper p,#wrapper.newsubscription-wrapper .loyalty-card-form-layer-wrapper p,#wrapper.newsubscription-wrapper .no-account-registration-wrapper p,#wrapper.newsubscription-wrapper .registration-include p,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .firstlastname-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form-layer-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .no-account-registration-wrapper p,#wrapper.pt_cart_login.newsubscription-wrapper .registration-include p{
        margin-bottom:16px;
        font-size:.75rem;
        line-height:14px
    }
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .firstlastname-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .loyalty-card-form-layer-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .no-account-registration-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .registration-include .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .firstlastname-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form-layer-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .no-account-registration-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .registration-include .button[type=submit]{
    margin-bottom:16px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .firstlastname-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .loyalty-card-form-layer-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .no-account-registration-wrapper .button[type=submit],#wrapper.newsubscription-wrapper .registration-include .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .firstlastname-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form-layer-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .no-account-registration-wrapper .button[type=submit],#wrapper.pt_cart_login.newsubscription-wrapper .registration-include .button[type=submit]{
        margin-bottom:20px
    }
}
#wrapper.newsubscription-wrapper .loyalty-card-form>.label-colon,#wrapper.newsubscription-wrapper .loyalty-card-form>label,#wrapper.newsubscription-wrapper .optin-fields>.label-colon,#wrapper.newsubscription-wrapper .optin-fields>label,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form>.label-colon,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form>label,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields>.label-colon,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields>label{
    display:none
}
#wrapper.newsubscription-wrapper .loyalty-card-form .radio-input-wrap,#wrapper.newsubscription-wrapper .optin-fields .radio-input-wrap,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form .radio-input-wrap,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields .radio-input-wrap{
    margin-right:20px
}
#wrapper.newsubscription-wrapper .loyalty-card-form .radio-input-wrap label,#wrapper.newsubscription-wrapper .optin-fields .radio-input-wrap label,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form .radio-input-wrap label,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields .radio-input-wrap label{
    font-family:AvantGardeBook,Arial,sans-serif;
    font-size:.625rem;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center
}
#wrapper.newsubscription-wrapper .loyalty-card-form .radio-input-wrap label:before,#wrapper.newsubscription-wrapper .optin-fields .radio-input-wrap label:before,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form .radio-input-wrap label:before,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields .radio-input-wrap label:before{
    content:'';
    display:inline-block;
    -webkit-box-flex:0;
    flex:0 0 auto;
    position:relative;
    background:#fff;
    border:2px solid #000;
    border-radius:50%;
    box-sizing:border-box;
    width:16px;
    height:16px
}
#wrapper.newsubscription-wrapper .loyalty-card-form .radio-input-wrap input[type=radio]:checked+label:before,#wrapper.newsubscription-wrapper .optin-fields .radio-input-wrap input[type=radio]:checked+label:before,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form .radio-input-wrap input[type=radio]:checked+label:before,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields .radio-input-wrap input[type=radio]:checked+label:before{
    background-color:#000;
    box-shadow:0 0 0 2px #fff inset
}
#wrapper.newsubscription-wrapper .loyalty-card-form .radio-input-wrap input[type=radio]:checked+label:after,#wrapper.newsubscription-wrapper .optin-fields .radio-input-wrap input[type=radio]:checked+label:after,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form .radio-input-wrap input[type=radio]:checked+label:after,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields .radio-input-wrap input[type=radio]:checked+label:after{
    display:none
}
#wrapper.newsubscription-wrapper .loyalty-card-form .radio-input-wrap span,#wrapper.newsubscription-wrapper .optin-fields .radio-input-wrap span,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form .radio-input-wrap span,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields .radio-input-wrap span{
    font-size:.625rem;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .loyalty-card-form .radio-input-wrap span,#wrapper.newsubscription-wrapper .optin-fields .radio-input-wrap span,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form .radio-input-wrap span,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields .radio-input-wrap span{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .legal-create-account,#wrapper.newsubscription-wrapper .login-legal-wrapper,#wrapper.newsubscription-wrapper .optin-legal-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper{
    font-size:.625rem;
    color:#828282
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .legal-create-account,#wrapper.newsubscription-wrapper .login-legal-wrapper,#wrapper.newsubscription-wrapper .optin-legal-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .legal-create-account .accordion-content,#wrapper.newsubscription-wrapper .legal-create-account .accordion-title,#wrapper.newsubscription-wrapper .login-legal-wrapper .accordion-content,#wrapper.newsubscription-wrapper .login-legal-wrapper .accordion-title,#wrapper.newsubscription-wrapper .optin-legal-wrapper .accordion-content,#wrapper.newsubscription-wrapper .optin-legal-wrapper .accordion-title,#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account .accordion-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper .accordion-title,#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper .accordion-title{
    border:0;
    font-size:.625rem;
    color:#828282;
    margin-right:10px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .legal-create-account .accordion-content,#wrapper.newsubscription-wrapper .legal-create-account .accordion-title,#wrapper.newsubscription-wrapper .login-legal-wrapper .accordion-content,#wrapper.newsubscription-wrapper .login-legal-wrapper .accordion-title,#wrapper.newsubscription-wrapper .optin-legal-wrapper .accordion-content,#wrapper.newsubscription-wrapper .optin-legal-wrapper .accordion-title,#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account .accordion-title,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper .accordion-title,#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper .accordion-title{
        font-size:.75rem
    }
}
:last-child:not(.is-active)>#wrapper.newsubscription-wrapper .legal-create-account .accordion-content,:last-child:not(.is-active)>#wrapper.newsubscription-wrapper .legal-create-account .accordion-title,:last-child:not(.is-active)>#wrapper.newsubscription-wrapper .login-legal-wrapper .accordion-content,:last-child:not(.is-active)>#wrapper.newsubscription-wrapper .login-legal-wrapper .accordion-title,:last-child:not(.is-active)>#wrapper.newsubscription-wrapper .optin-legal-wrapper .accordion-content,:last-child:not(.is-active)>#wrapper.newsubscription-wrapper .optin-legal-wrapper .accordion-title,:last-child:not(.is-active)>#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account .accordion-content,:last-child:not(.is-active)>#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account .accordion-title,:last-child:not(.is-active)>#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper .accordion-content,:last-child:not(.is-active)>#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper .accordion-title,:last-child:not(.is-active)>#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper .accordion-content,:last-child:not(.is-active)>#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper .accordion-title{
    border-bottom:0
}
#wrapper.newsubscription-wrapper .legal-create-account .accordion,#wrapper.newsubscription-wrapper .login-legal-wrapper .accordion,#wrapper.newsubscription-wrapper .optin-legal-wrapper .accordion,#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account .accordion,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper .accordion,#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper .accordion{
    margin-bottom:0
}
#wrapper.newsubscription-wrapper .legal-create-account .accordion-title::after,#wrapper.newsubscription-wrapper .login-legal-wrapper .accordion-title::after,#wrapper.newsubscription-wrapper .optin-legal-wrapper .accordion-title::after,#wrapper.pt_cart_login.newsubscription-wrapper .legal-create-account .accordion-title::after,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper .accordion-title::after,#wrapper.pt_cart_login.newsubscription-wrapper .optin-legal-wrapper .accordion-title::after{
    border-right:2px solid #828282;
    border-bottom:2px solid #828282
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by{
    display:-webkit-box;
    display:flex
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label),#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label){
    padding-top:0
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
    font-size:.625rem
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-subscribed-by .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by .form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by .form-row:not(.form-row-button),#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by .form-row:not(.form-row-button){
    margin-bottom:16px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .newsubscription-subscribed-by .form-row:not(.form-row-button),#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by .form-row:not(.form-row-button){
        margin-bottom:20px
    }
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by>div:first-child,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by>div:first-child{
    margin-right:16px
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by .required-indicator,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by .required-indicator{
    display:none
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by.selection-message .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by.selection-message .form-row{
    margin-bottom:8px
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by.selection-message .error-form,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by.selection-message .error-form{
    font-size:.75rem;
    font-style:initial;
    margin-bottom:16px;
    padding-left:8px
}
#wrapper.newsubscription-wrapper .newsubscription-subscribed-by .error-form,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscription-subscribed-by .error-form{
    width:100%
}
#wrapper.newsubscription-wrapper .optin-text,#wrapper.pt_cart_login.newsubscription-wrapper .optin-text{
    font-size:.625rem;
    margin-top:16px;
    margin-bottom:0;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .optin-text,#wrapper.pt_cart_login.newsubscription-wrapper .optin-text{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .optin-fields .field-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .optin-fields .field-wrapper{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:initial;
    padding-top:16px
}
#wrapper.newsubscription-wrapper .account-create-account-legal-foldable,#wrapper.pt_cart_login.newsubscription-wrapper .account-create-account-legal-foldable{
    font-size:.625rem;
    padding-top:16px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .account-create-account-legal-foldable,#wrapper.pt_cart_login.newsubscription-wrapper .account-create-account-legal-foldable{
        font-size:.75rem
    }
}
#wrapper.newsubscription-wrapper .login-legal-wrapper,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper{
    margin-top:0
}
#wrapper.newsubscription-wrapper .login-legal-wrapper p:first-of-type,#wrapper.pt_cart_login.newsubscription-wrapper .login-legal-wrapper p:first-of-type{
    margin-bottom:8px
}
#wrapper.newsubscription-wrapper .autocreation-consent.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .loyalty-card-form.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .newsubscriptionFid.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .autocreation-consent.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscriptionFid.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
    font-size:.625rem;
    line-height:12px
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper .autocreation-consent.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .loyalty-card-form.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.newsubscription-wrapper .newsubscriptionFid.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .autocreation-consent.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .loyalty-card-form.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span,#wrapper.pt_cart_login.newsubscription-wrapper .newsubscriptionFid.form-row .field-wrapper:not(.has-input) label:not(.tooltip-label) span{
        font-size:.75rem;
        line-height:14px
    }
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .tooltip-container,#wrapper.newsubscription-wrapper .no-account-registration-wrapper .tooltip-container,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .tooltip-container,#wrapper.pt_cart_login.newsubscription-wrapper .no-account-registration-wrapper .tooltip-container{
    display:none
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .form-row,#wrapper.newsubscription-wrapper .no-account-registration-wrapper .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .form-row,#wrapper.pt_cart_login.newsubscription-wrapper .no-account-registration-wrapper .form-row{
    position:relative
}
#wrapper.newsubscription-wrapper .add-loyalty-card-layer-wrapper .card-number-change,#wrapper.newsubscription-wrapper .no-account-registration-wrapper .card-number-change,#wrapper.pt_cart_login.newsubscription-wrapper .add-loyalty-card-layer-wrapper .card-number-change,#wrapper.pt_cart_login.newsubscription-wrapper .no-account-registration-wrapper .card-number-change{
    position:absolute;
    right:10px;
    top:calc(50% - 10px);
    text-decoration:underline
}
#wrapper.newsubscription-wrapper .accordion-item,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item{
    width:100%
}
#wrapper.newsubscription-wrapper .accordion-item .accordion-title,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item .accordion-title{
    line-height:1.25rem;
    border:none;
    display:inherit;
    padding:0
}
#wrapper.newsubscription-wrapper .accordion-item .accordion-title::before,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item .accordion-title::before{
    display:none
}
#wrapper.newsubscription-wrapper .accordion-item .accordion-title:focus,#wrapper.newsubscription-wrapper .accordion-item .accordion-title:hover,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item .accordion-title:focus,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item .accordion-title:hover{
    background-color:transparent
}
#wrapper.newsubscription-wrapper .accordion-item .accordion-title:after,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item .accordion-title:after{
    content:"";
    width:6px;
    height:6px;
    -webkit-transform:translateY(-50%) rotate(45deg);
    -ms-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg);
    position:absolute;
    right:10px;
    top:75%;
    -webkit-box-flex:0;
    flex:0 0 auto;
    margin-top:-7px
}
#wrapper.newsubscription-wrapper .accordion-item .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item .accordion-content{
    padding:10px 0;
    border:none;
    background-color:transparent
}
#wrapper.newsubscription-wrapper .accordion-item .accordion-content.open,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item .accordion-content.open{
    display:block
}
#wrapper.newsubscription-wrapper .is-active .accordion-title:after,#wrapper.pt_cart_login.newsubscription-wrapper .is-active .accordion-title:after{
    -webkit-transform:translateY(-50%) rotate(-135deg);
    -ms-transform:translateY(-50%) rotate(-135deg);
    transform:translateY(-50%) rotate(-135deg);
    bottom:3px
}
#wrapper.newsubscription-wrapper div.card-block,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block{
    background-color:#fff
}
#wrapper.newsubscription-wrapper div.card-block .gauge-msg,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .gauge-msg{
    text-align:center;
    background-color:#fff;
    font-size:.875rem;
    margin-bottom:16px
}
#wrapper.newsubscription-wrapper div.card-block .gauge-msg .wlc-msg,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .gauge-msg .wlc-msg{
    margin-right:8px;
    font-family:AvantGardeBook,Arial,sans-serif
}
#wrapper.newsubscription-wrapper div.card-block .gauge-msg img,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .gauge-msg img{
    border:1px solid #efefef;
    height:40px;
    width:63.24px
}
#wrapper.newsubscription-wrapper div.card-block .cart-summary-row,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row{
    border:1px solid #efefef;
    margin-bottom:32px
}
#wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item{
    background-color:#fff
}
#wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-content,#wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .space-span,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .space-span{
    background-color:#fff;
    font-size:.75rem;
    border-bottom:none;
    padding:0 10px;
    font-family:AvantGardeBook,Arial,sans-serif
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-content,#wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .space-span,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .space-span{
        font-size:.875rem
    }
}
#wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .space-span,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .space-span{
    margin:8px 0
}
#wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-title:after,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-title:after{
    border-right:2px solid #d50032;
    border-bottom:2px solid #d50032
}
#wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-content,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-content{
    margin-bottom:21px
}
#wrapper.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-content span:nth-child(3),#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .cart-summary-row .accordion-item .accordion-content span:nth-child(3){
    font-family:AvantGardeBook,Arial,sans-serif
}
#wrapper.newsubscription-wrapper div.card-block .remaining-points-info,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .remaining-points-info{
    font-size:.75rem
}
#wrapper.newsubscription-wrapper div.card-block .remaining-points-info strong,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .remaining-points-info strong{
    font-size:.875rem
}
#wrapper.newsubscription-wrapper div.card-block .progress-bar,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .progress-bar{
    background-color:#fff
}
#wrapper.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner{
    width:100%;
    background-color:#fff
}
@media screen and (min-width:30em){
    #wrapper.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner{
        width:95%
    }
}
#wrapper.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner .reduction,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner .reduction{
    left:87%
}
@media screen and (min-width:50em){
    #wrapper.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner .reduction,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner .reduction{
        left:85%
    }
}
@media screen and (min-width:80em){
    #wrapper.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner .reduction,#wrapper.pt_cart_login.newsubscription-wrapper div.card-block .progress-bar .progress-bar-inner .reduction{
        left:90.5%
    }
}
#wrapper.newsubscription-wrapper .form-row:not(.form-row-button),#wrapper.pt_cart_login.newsubscription-wrapper .form-row:not(.form-row-button){
    margin-bottom:16px
}
#wrapper.newsubscription-wrapper .accordion-item .accordion-title:after,#wrapper.pt_cart_login.newsubscription-wrapper .accordion-item .accordion-title:after{
    right:inherit;
    margin:10px 0 0 4px;
    top:inherit
}
#wrapper.newsubscription-wrapper .mention-required-field,#wrapper.pt_cart_login.newsubscription-wrapper .mention-required-field{
    text-align:justify;
    margin-bottom:7px
}
.guest-checkout-notification{
    border:1px solid #d7d7d7;
    border-radius:8px;
    font-size:12px;
    margin-bottom:16px;
    padding:12px;
    word-break:break-word
}
.guest-checkout-notification a{
    text-decoration:underline
}
.guest-checkout-notification .guest-checkout-consent label{
    font-family:AvantGardeBold,Arial,sans-serif
}
.guest-checkout-notification .guest-checkout-consent label .required-indicator{
    display:none
}
.guest-checkout-error{
    display:block;
    margin:0 0 10px 0
}
.checkout-login{
    margin-bottom:20px
}
.checkout-login .text-login-info{
    text-align:left
}
.checkout-login .newsletter-option-row{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap
}
.checkout-login .newsletter-option-row .radio-input-wrap{
    max-width:40%
}
.checkout-login .newsletter-option-row .radio-input-wrap label::before{
    border-radius:0!important
}
.checkout-login .legal-create-account{
    margin-bottom:10px
}
.checkout-login .sms-code-container{
    margin-top:15px
}
.checkout-login .sms-code-container .form-row{
    margin-top:15px
}
.stay-connected-msg-icon{
    width:16%;
    cursor:pointer
}
@media screen and (min-width:50em){
    .stay-connected-msg-icon{
        width:18%
    }
}
.stay-connected-msg-icon .stay-connected-info{
    height:20px;
    width:20px
}
.rememberme-field.stay-connected{
    display:contents
}
.rememberme-field.stay-connected-signup{
    display:inline-block
}
.reset-password-option.stay-connected-pwd{
    width:59%;
    -webkit-box-flex:0;
    flex:none
}
.registration-last-page .password-validator{
    margin-bottom:32px
}
.stay-connected-layer .stay-connected-cookie-preferences{
    font-family:AvantGardeBold,Arial,sans-serif
}
.stay-connected-layer .ui-dialog-title{
    text-transform:none
}
.stay-connected-layer .js-cookie-preferences{
    text-decoration:underline
}
.stay-connected-layer .ui-dialog-titlebar{
    background-color:#fefefe;
    color:#0a0a0a;
    text-align:left;
    border-bottom:1px solid #d7d7d7
}
.stay-connected-layer .dialog-content{
    padding-top:16px
}
@media screen and (min-width:50em){
    .stay-connected-layer .dialog-content{
        padding-top:10px
    }
}
.arrow-left-red{
    background-image:url(../images/sprites.png);
    background-position:0 -756px;
    background-repeat:no-repeat;
    width:17px;
    height:31px
}
.arrow-left{
    background-image:url(../images/sprites.png);
    background-position:0 -603px;
    background-repeat:no-repeat;
    width:17px;
    height:31px
}
.arrow-right-red{
    background-image:url(../images/sprites.png);
    background-position:0 -705px;
    background-repeat:no-repeat;
    width:17px;
    height:31px
}
.arrow-right{
    background-image:url(../images/sprites.png);
    background-position:0 -654px;
    background-repeat:no-repeat;
    width:17px;
    height:31px
}
.bell-black{
    background-image:url(../images/sprites.png);
    background-position:0 -237px;
    background-repeat:no-repeat;
    width:15px;
    height:16px
}
.bell-white{
    background-image:url(../images/sprites.png);
    background-position:0 -201px;
    background-repeat:no-repeat;
    width:15px;
    height:16px
}
.bloc_echantillon{
    background-image:url(../images/sprites.png);
    background-position:0 -807px;
    background-repeat:no-repeat;
    width:787px;
    height:91px
}
.check-over{
    background-image:url(../images/sprites.png);
    background-position:0 -167px;
    background-repeat:no-repeat;
    width:22px;
    height:14px
}
.check{
    background-image:url(../images/sprites.png);
    background-position:0 -99px;
    background-repeat:no-repeat;
    width:22px;
    height:14px
}
.closebuttonb{
    background-image:url(../images/sprites.png);
    background-position:0 -467px;
    background-repeat:no-repeat;
    width:23px;
    height:23px
}
.closebuttonw{
    background-image:url(../images/sprites.png);
    background-position:0 -510px;
    background-repeat:no-repeat;
    width:23px;
    height:23px
}
.dialogclose{
    background-image:url(../images/sprites.png);
    background-position:0 -387px;
    background-repeat:no-repeat;
    width:20px;
    height:20px
}
.dialogclosered{
    background-image:url(../images/sprites.png);
    background-position:0 -427px;
    background-repeat:no-repeat;
    width:20px;
    height:20px
}
.focus{
    background-image:url(../images/sprites.png);
    background-position:0 -553px;
    background-repeat:no-repeat;
    width:30px;
    height:30px
}
.gift-star{
    background-image:url(../images/sprites.png);
    background-position:0 -348px;
    background-repeat:no-repeat;
    width:18px;
    height:19px
}
.gift{
    background-image:url(../images/sprites.png);
    background-position:0 -309px;
    background-repeat:no-repeat;
    width:18px;
    height:19px
}
.green-check-mark{
    background-image:url(../images/sprites.png);
    background-position:0 -273px;
    background-repeat:no-repeat;
    width:16px;
    height:16px
}
.green_check{
    background-image:url(../images/sprites.png);
    background-position:0 0;
    background-repeat:no-repeat;
    width:15px;
    height:12px
}
.un-check{
    background-image:url(../images/sprites.png);
    background-position:0 -65px;
    background-repeat:no-repeat;
    width:22px;
    height:14px
}
.wishlist-border-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -133px;
    background-repeat:no-repeat;
    width:16px;
    height:14px
}
.wishlist-red-icon{
    background-image:url(../images/sprites.png);
    background-position:0 -32px;
    background-repeat:no-repeat;
    width:16px;
    height:13px
}
