@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Muli:400,700,800");
/* @font-face {
  font-family: KGBlankSpaceSolid;
  src: url(../fonts/KGBlankSpaceSolid.ttf);
} */
@font-face {
    font-family: 'KGSecondChancesSolid';
    src: url('/fonts/KGSecondChancesSolid.ttf');
}
.KGSecondChance_font {
    font-family: 'KGSecondChancesSolid', 'Rambla', sans-serif; font-size:15px !important; 
}

.content-width {
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 15px
}

@media only screen and (min-width: 1024px) {
    .content-width {
        padding:0 10px
    }
}

.category-switch:after,.clearfix:after,nav[role=navigation]:after {
    content: "";
    display: table;
    clear: both
}

.day label,.month label,.visually-hidden,.year label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.menu {
    float: left;
    margin: 0;
    padding: 0
}

.menu li {
    float: left;
    list-style: none outside none!important
}

.full-bleed-width {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc((100vw - 100%) / -2)
}

@media only screen and (max-width: 1023px) {
    .desktop-only {
        display:none!important
    }
}

@media only screen and (max-width: 767px) {
    .desktop-tablet {
        display:none!important
    }
}

@media only screen and (min-width: 1024px) {
    .tablet-only {
        display:none!important
    }
}

@media only screen and (max-width: 767px) {
    .tablet-only {
        display:none!important
    }
}

@media only screen and (min-width: 1024px) {
    .tablet-mobile {
        display:none!important
    }
}

@media only screen and (min-width: 768px) {
    .mobile-only {
        display:none!important
    }
}

.hero-heading-1 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 32px;
    font-size: 2rem;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .hero-heading-1 {
        font-size:80px;
        font-size: 5rem;
        font-weight: 400
    }
}

.hero-heading-2 {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: lowercase
}

@media only screen and (min-width: 768px) {
    .hero-heading-2 {
        font-size:64px;
        font-size: 4rem
    }
}

.hero-heading-3 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 8px;
    font-size: .5rem;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .hero-heading-3 {
        font-size:21px;
        font-size: 1.3125rem;
        font-weight: 400
    }
}

.subheading-1 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 64px;
    font-size: 4rem;
    font-weight: 400;
    text-transform: lowercase
}

.subheading-2 {
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .subheading-2 {
        font-size:37px;
        font-size: 2.3125rem
    }
}

.subheading-3 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12.8px;
    font-size: .8rem;
    font-weight: 400;
    text-transform: uppercase
}

.paragraph-1 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    line-height: 1.875rem
}

.paragraph-2 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 22px;
    line-height: 1.375rem
}

.paragraph-3 {
    font-size: 12px;
    font-size: .75rem;
    line-height: 14px;
    line-height: .875rem
}

.link {
    color: #303030;
    text-decoration: underline
}

.link:hover {
    color: #303030;
    text-decoration: none
}

.link-alt {
    color: #553d94;
    text-decoration: none
}

.link-alt:hover {
    color: #553d94;
    text-decoration: underline
}

.svg-arrow-down-dims {
    width: 32px;
    height: 32px
}

.svg-arrow-left-dims,.svg-arrow-right-dims {
    width: 15px;
    height: 25px
}

.svg-arrow-up-dims {
    width: 32px;
    height: 32px
}

.svg-back-to-top-dims {
    width: 48px;
    height: 57px
}

.svg-blog-icon-dims {
    width: 283.5px;
    height: 283.5px
}

.svg-carousel-arrow-dims {
    width: 42px;
    height: 42px
}

.svg-checkmark-dims {
    width: 11px;
    height: 9px
}

.svg-claires-bag-desktop-dims {
    width: 28.74px;
    height: 36.3px
}

.svg-claires-logo-checkout-dims,.svg-claires-logo-desktop-dims {
    width: 129px;
    height: 45px
}

.svg-claires-logo-mobile-dims {
    width: 69px;
    height: 24px
}

.svg-cross-small-dims {
    width: 32px;
    height: 32px
}

.svg-down-triangle-dims {
    width: 15px;
    height: 8px
}

.svg-email-icon-dims {
    width: 19px;
    height: 11px
}

.svg-fabulous-dims {
    width: 249px;
    height: 33px
}

.svg-facebook-dims {
    width: 15px;
    height: 25px
}

.svg-filter-dims {
    width: 24px;
    height: 24px
}

.svg-flower-dims {
    width: 90px;
    height: 162px
}

.svg-footer-desktop-flowers-dims {
    width: 526px;
    height: 329px
}

.svg-heart-dims {
    width: 23px;
    height: 29px
}

.svg-icing-logo-desktop-dims {
    width: 149px;
    height: 41px
}

.svg-instagram-dims {
    width: 26px;
    height: 26px
}

.svg-love-your-bestie-dims {
    width: 226px;
    height: 107px
}

.svg-menu-dims {
    width: 30px;
    height: 21px
}

.svg-minus-icon-mobile-dims {
    width: 10px;
    height: 2px
}

.svg-mobile-footer-flowers-dims {
    width: 292px;
    height: 67px
}

.svg-pin-dims {
    width: 16px;
    height: 26px
}

.svg-pinterest-dims {
    width: 24px;
    height: 28px
}

.svg-plus-icon-mobile-dims,.svg-radio-dot-dims {
    width: 10px;
    height: 10px
}

.svg-rainbow-dims {
    width: 120px;
    height: 96px
}

.svg-search-icon-dims {
    width: 26px;
    height: 25px
}

.svg-shop-dims {
    width: 489.4px;
    height: 489.4px
}

.svg-shopping-bag-icon-final-dims {
    width: 29px;
    height: 36px
}

.svg-snapchat-dims {
    width: 33px;
    height: 29px
}

.svg-sort-dims {
    width: 32px;
    height: 32px
}

.svg-twitter-dims {
    width: 34px;
    height: 25px
}

.svg-we-love-it-dims {
    width: 30px;
    height: 28px
}

.svg-x-close-large-dims {
    width: 15px;
    height: 15px
}

.svg-x-close-small-dims {
    width: 13px;
    height: 13px
}

.svg-x-modal-dims {
    width: 18px;
    height: 18px
}

.svg-youtube-dims {
    width: 26px;
    height: 28px
}

.icon {
    display: inline-block;
    vertical-align: middle
}

.icon,.icon.checkmark,.icon.header-icons,.icon.header-icons:hover,.icon.hoverable:hover,.icon.radio-dot,.icon.social-icons,.icon.social-icons:hover {
    fill: #553d94
}

.icon.down-triangle {
    fill: #303030
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,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: 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;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

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-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-slider :focus {
    outline: none
}

ul.slick-slider {
    -webkit-padding-start: 0;
    -khtml-padding-start: 0;
    -o-padding-start: 0;
    padding-start: 0
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/slick/ajax-loader.gif') 50% no-repeat
}

.slick-next,.slick-prev {
    position: absolute;
    display: block;
    height: 2rem;
    width: 1.5rem;
    min-height: 0;
    font-weight: 400;
    line-height: 0;
    font-size: 0;
    border-radius: 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    border: none;
    z-index: 1
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none;
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .3
}

.slick-next:before,.slick-prev:before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #553d94;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.slick-prev {
    left: .0625rem
}

[dir=rtl] .slick-prev {
    left: auto;
    right: .0625rem
}

.slick-prev:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

[dir=rtl] .slick-prev:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.slick-next {
    right: .0625rem
}

[dir=rtl] .slick-next {
    left: .0625rem;
    right: auto
}

.slick-next:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

[dir=rtl] .slick-next:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.slick-dotted.slick-slider {
    margin-bottom: 1.875rem
}

.slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block
}

.slick-dots li,.slick-dots li button {
    height: 1.375rem;
    width: 1.375rem;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    min-height: 0
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none;
    background-color: transparent
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1;
    background-color: #553d94
}

.slick-dots li button:before {
    content: "";
    position: absolute;
    top: .3125rem;
    left: .3125rem;
    border-radius: 50%;
    width: .625rem;
    height: .625rem;
    font-size: rem(25px);
    line-height: 1.25rem;
    text-align: center;
    color: #553d94;
    background-color: #553d94;
    opacity: .3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #553d94;
    opacity: 1
}

.slick-dark-arrows .slick-next,.slick-dark-arrows .slick-prev {
    height: 4rem;
    width: 1.5rem;
    background-color: #000
}

.slick-dark-arrows .slick-next:focus,.slick-dark-arrows .slick-next:hover,.slick-dark-arrows .slick-prev:focus,.slick-dark-arrows .slick-prev:hover {
    background: #000
}

.slick-dark-arrows .slick-next:before,.slick-dark-arrows .slick-prev:before {
    border-color: #fff
}

body {
    background: none repeat scroll 0 0 #fff;
    overflow-x: hidden;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    letter-spacing: normal
}

img {
    max-width: 100vw
}

a {
    overflow: hidden;
    text-decoration: underline;
    font-size: 14px;
    font-size: .875rem
}

a,a:hover {
    color: #303030
}

a:hover {
    text-decoration: none
}

p {
    color: #303030;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857em
}

p,p.alt-p {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400
}

p.alt-p {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5em
}

ol li,ul li {
    color: #303030;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.85714em
}

fieldset {
    border: 0 none;
    margin: 0;
    padding: 0
}

table {
    width: 100%
}

th {
    text-align: left
}

td {
    padding: 1em;
    vertical-align: top
}

.scrollToTop {
    width: 48px;
    height: 57px;
    position: fixed;
    bottom: 100px;
    right: 20px;
    display: none;
    z-index: 10001;
    text-indent: -999em;
    padding: 0;
    background: transparent url(../images/svg-icons/back-to-top.svg) no-repeat 0 0
}

.scrollToTop:hover {
    cursor: pointer
}

.scrollToTop.absolute {
    position: absolute;
    top: -70px
}

.button,.buttonstyle,button,input[type=button] {
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1em;
    padding: .6875rem 40px;
    min-height: 2.5rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .05em;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
    color: #fff;
    background-color: #553d94;
    border: 2px solid #553d94
}

.button.active,.button:active,.button:focus,.button:hover,.buttonstyle.active,.buttonstyle:active,.buttonstyle:focus,.buttonstyle:hover,button.active,button:active,button:focus,button:hover,input[type=button].active,input[type=button]:active,input[type=button]:focus,input[type=button]:hover {
    text-decoration: none
}

.button:focus,.buttonstyle:focus,button:focus,input[type=button]:focus {
    outline: none
}

.button.disabled,.button[disabled],.buttonstyle.disabled,.buttonstyle[disabled],button.disabled,button[disabled],fieldset[disabled] .button,fieldset[disabled] .buttonstyle,fieldset[disabled] button,fieldset[disabled] input[type=button],input[type=button].disabled,input[type=button][disabled] {
    cursor: default;
    opacity: .3
}

.button.active,.button:active,.button:focus,.button:hover,.buttonstyle.active,.buttonstyle:active,.buttonstyle:focus,.buttonstyle:hover,button.active,button:active,button:focus,button:hover,input[type=button].active,input[type=button]:active,input[type=button]:focus,input[type=button]:hover {
    color: #fff;
    background-color: #7f64c7;
    border-color: #7f64c7
}

.button.alt,.button.disabled.active,.button.disabled:active,.button.disabled:focus,.button.disabled:hover,.button.primary-alt,.button[disabled].active,.button[disabled]:active,.button[disabled]:focus,.button[disabled]:hover,.buttonstyle.alt,.buttonstyle.disabled.active,.buttonstyle.disabled:active,.buttonstyle.disabled:focus,.buttonstyle.disabled:hover,.buttonstyle.primary-alt,.buttonstyle[disabled].active,.buttonstyle[disabled]:active,.buttonstyle[disabled]:focus,.buttonstyle[disabled]:hover,button.alt,button.disabled.active,button.disabled:active,button.disabled:focus,button.disabled:hover,button.primary-alt,button[disabled].active,button[disabled]:active,button[disabled]:focus,button[disabled]:hover,fieldset[disabled] .button.active,fieldset[disabled] .button:active,fieldset[disabled] .button:focus,fieldset[disabled] .button:hover,fieldset[disabled] .buttonstyle.active,fieldset[disabled] .buttonstyle:active,fieldset[disabled] .buttonstyle:focus,fieldset[disabled] .buttonstyle:hover,fieldset[disabled] button.active,fieldset[disabled] button:active,fieldset[disabled] button:focus,fieldset[disabled] button:hover,fieldset[disabled] input[type=button].active,fieldset[disabled] input[type=button]:active,fieldset[disabled] input[type=button]:focus,fieldset[disabled] input[type=button]:hover,input[type=button].alt,input[type=button].disabled.active,input[type=button].disabled:active,input[type=button].disabled:focus,input[type=button].disabled:hover,input[type=button].primary-alt,input[type=button][disabled].active,input[type=button][disabled]:active,input[type=button][disabled]:focus,input[type=button][disabled]:hover {
    color: #fff;
    background-color: #553d94;
    border-color: #553d94
}

.button.alt.active,.button.alt:active,.button.alt:focus,.button.alt:hover,.button.primary-alt.active,.button.primary-alt:active,.button.primary-alt:focus,.button.primary-alt:hover,.buttonstyle.alt.active,.buttonstyle.alt:active,.buttonstyle.alt:focus,.buttonstyle.alt:hover,.buttonstyle.primary-alt.active,.buttonstyle.primary-alt:active,.buttonstyle.primary-alt:focus,.buttonstyle.primary-alt:hover,button.alt.active,button.alt:active,button.alt:focus,button.alt:hover,button.primary-alt.active,button.primary-alt:active,button.primary-alt:focus,button.primary-alt:hover,input[type=button].alt.active,input[type=button].alt:active,input[type=button].alt:focus,input[type=button].alt:hover,input[type=button].primary-alt.active,input[type=button].primary-alt:active,input[type=button].primary-alt:focus,input[type=button].primary-alt:hover {
    color: #fff;
    background-color: #7f64c7;
    border-color: #7f64c7
}

.button.alt.disabled.active,.button.alt.disabled:active,.button.alt.disabled:focus,.button.alt.disabled:hover,.button.alt[disabled].active,.button.alt[disabled]:active,.button.alt[disabled]:focus,.button.alt[disabled]:hover,.button.primary-alt.disabled.active,.button.primary-alt.disabled:active,.button.primary-alt.disabled:focus,.button.primary-alt.disabled:hover,.button.primary-alt[disabled].active,.button.primary-alt[disabled]:active,.button.primary-alt[disabled]:focus,.button.primary-alt[disabled]:hover,.buttonstyle.alt.disabled.active,.buttonstyle.alt.disabled:active,.buttonstyle.alt.disabled:focus,.buttonstyle.alt.disabled:hover,.buttonstyle.alt[disabled].active,.buttonstyle.alt[disabled]:active,.buttonstyle.alt[disabled]:focus,.buttonstyle.alt[disabled]:hover,.buttonstyle.primary-alt.disabled.active,.buttonstyle.primary-alt.disabled:active,.buttonstyle.primary-alt.disabled:focus,.buttonstyle.primary-alt.disabled:hover,.buttonstyle.primary-alt[disabled].active,.buttonstyle.primary-alt[disabled]:active,.buttonstyle.primary-alt[disabled]:focus,.buttonstyle.primary-alt[disabled]:hover,button.alt.disabled.active,button.alt.disabled:active,button.alt.disabled:focus,button.alt.disabled:hover,button.alt[disabled].active,button.alt[disabled]:active,button.alt[disabled]:focus,button.alt[disabled]:hover,button.primary-alt.disabled.active,button.primary-alt.disabled:active,button.primary-alt.disabled:focus,button.primary-alt.disabled:hover,button.primary-alt[disabled].active,button.primary-alt[disabled]:active,button.primary-alt[disabled]:focus,button.primary-alt[disabled]:hover,fieldset[disabled] .button.alt.active,fieldset[disabled] .button.alt:active,fieldset[disabled] .button.alt:focus,fieldset[disabled] .button.alt:hover,fieldset[disabled] .button.primary-alt.active,fieldset[disabled] .button.primary-alt:active,fieldset[disabled] .button.primary-alt:focus,fieldset[disabled] .button.primary-alt:hover,fieldset[disabled] .buttonstyle.alt.active,fieldset[disabled] .buttonstyle.alt:active,fieldset[disabled] .buttonstyle.alt:focus,fieldset[disabled] .buttonstyle.alt:hover,fieldset[disabled] .buttonstyle.primary-alt.active,fieldset[disabled] .buttonstyle.primary-alt:active,fieldset[disabled] .buttonstyle.primary-alt:focus,fieldset[disabled] .buttonstyle.primary-alt:hover,fieldset[disabled] button.alt.active,fieldset[disabled] button.alt:active,fieldset[disabled] button.alt:focus,fieldset[disabled] button.alt:hover,fieldset[disabled] button.primary-alt.active,fieldset[disabled] button.primary-alt:active,fieldset[disabled] button.primary-alt:focus,fieldset[disabled] button.primary-alt:hover,fieldset[disabled] input[type=button].alt.active,fieldset[disabled] input[type=button].alt:active,fieldset[disabled] input[type=button].alt:focus,fieldset[disabled] input[type=button].alt:hover,fieldset[disabled] input[type=button].primary-alt.active,fieldset[disabled] input[type=button].primary-alt:active,fieldset[disabled] input[type=button].primary-alt:focus,fieldset[disabled] input[type=button].primary-alt:hover,input[type=button].alt.disabled.active,input[type=button].alt.disabled:active,input[type=button].alt.disabled:focus,input[type=button].alt.disabled:hover,input[type=button].alt[disabled].active,input[type=button].alt[disabled]:active,input[type=button].alt[disabled]:focus,input[type=button].alt[disabled]:hover,input[type=button].primary-alt.disabled.active,input[type=button].primary-alt.disabled:active,input[type=button].primary-alt.disabled:focus,input[type=button].primary-alt.disabled:hover,input[type=button].primary-alt[disabled].active,input[type=button].primary-alt[disabled]:active,input[type=button].primary-alt[disabled]:focus,input[type=button].primary-alt[disabled]:hover {
    color: #fff;
    background-color: #553d94;
    border-color: #553d94
}

.button.secondary,.buttonstyle.secondary,.cart-coupon-code .store-tile.selected .button.select-store-button,.cart-coupon-code .store-tile.selected .buttonstyle.select-store-button,.cart-coupon-code .store-tile.selected .select-store-button,.cart-coupon-code button.button.simple,.cart-coupon-code button.buttonstyle.simple,.cart-coupon-code button.simple,.store-tile.selected .cart-coupon-code .button.select-store-button,.store-tile.selected .cart-coupon-code .buttonstyle.select-store-button,.store-tile.selected .cart-coupon-code .select-store-button,button.secondary,input[type=button].secondary {
    color: #553d94;
    background-color: #fff;
    border-color: #553d94
}

.button.secondary.active,.button.secondary:active,.button.secondary:focus,.button.secondary:hover,.buttonstyle.secondary.active,.buttonstyle.secondary:active,.buttonstyle.secondary:focus,.buttonstyle.secondary:hover,.cart-coupon-code .store-tile.selected .active.select-store-button,.cart-coupon-code .store-tile.selected .button.active.select-store-button,.cart-coupon-code .store-tile.selected .button.select-store-button:active,.cart-coupon-code .store-tile.selected .button.select-store-button:focus,.cart-coupon-code .store-tile.selected .button.select-store-button:hover,.cart-coupon-code .store-tile.selected .buttonstyle.active.select-store-button,.cart-coupon-code .store-tile.selected .buttonstyle.select-store-button:active,.cart-coupon-code .store-tile.selected .buttonstyle.select-store-button:focus,.cart-coupon-code .store-tile.selected .buttonstyle.select-store-button:hover,.cart-coupon-code .store-tile.selected .select-store-button:active,.cart-coupon-code .store-tile.selected .select-store-button:focus,.cart-coupon-code .store-tile.selected .select-store-button:hover,.cart-coupon-code button.active.simple,.cart-coupon-code button.button.active.simple,.cart-coupon-code button.button.simple:active,.cart-coupon-code button.button.simple:focus,.cart-coupon-code button.button.simple:hover,.cart-coupon-code button.buttonstyle.active.simple,.cart-coupon-code button.buttonstyle.simple:active,.cart-coupon-code button.buttonstyle.simple:focus,.cart-coupon-code button.buttonstyle.simple:hover,.cart-coupon-code button.simple:active,.cart-coupon-code button.simple:focus,.cart-coupon-code button.simple:hover,.store-tile.selected .cart-coupon-code .active.select-store-button,.store-tile.selected .cart-coupon-code .button.active.select-store-button,.store-tile.selected .cart-coupon-code .button.select-store-button:active,.store-tile.selected .cart-coupon-code .button.select-store-button:focus,.store-tile.selected .cart-coupon-code .button.select-store-button:hover,.store-tile.selected .cart-coupon-code .buttonstyle.active.select-store-button,.store-tile.selected .cart-coupon-code .buttonstyle.select-store-button:active,.store-tile.selected .cart-coupon-code .buttonstyle.select-store-button:focus,.store-tile.selected .cart-coupon-code .buttonstyle.select-store-button:hover,.store-tile.selected .cart-coupon-code .select-store-button:active,.store-tile.selected .cart-coupon-code .select-store-button:focus,.store-tile.selected .cart-coupon-code .select-store-button:hover,button.secondary.active,button.secondary:active,button.secondary:focus,button.secondary:hover,input[type=button].secondary.active,input[type=button].secondary:active,input[type=button].secondary:focus,input[type=button].secondary:hover {
    color: #7f64c7;
    background-color: #fff;
    border-color: #7f64c7
}

.button.secondary-alt,.button.secondary.disabled.active,.button.secondary.disabled:active,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled].active,.button.secondary[disabled]:active,.button.secondary[disabled]:focus,.button.secondary[disabled]:hover,.buttonstyle.secondary-alt,.buttonstyle.secondary.disabled.active,.buttonstyle.secondary.disabled:active,.buttonstyle.secondary.disabled:focus,.buttonstyle.secondary.disabled:hover,.buttonstyle.secondary[disabled].active,.buttonstyle.secondary[disabled]:active,.buttonstyle.secondary[disabled]:focus,.buttonstyle.secondary[disabled]:hover,.cart-coupon-code .store-tile.selected .button.disabled.active.select-store-button,.cart-coupon-code .store-tile.selected .button.disabled.select-store-button:active,.cart-coupon-code .store-tile.selected .button.disabled.select-store-button:focus,.cart-coupon-code .store-tile.selected .button.disabled.select-store-button:hover,.cart-coupon-code .store-tile.selected .button[disabled].active.select-store-button,.cart-coupon-code .store-tile.selected .button[disabled].select-store-button:active,.cart-coupon-code .store-tile.selected .button[disabled].select-store-button:focus,.cart-coupon-code .store-tile.selected .button[disabled].select-store-button:hover,.cart-coupon-code .store-tile.selected .buttonstyle.disabled.active.select-store-button,.cart-coupon-code .store-tile.selected .buttonstyle.disabled.select-store-button:active,.cart-coupon-code .store-tile.selected .buttonstyle.disabled.select-store-button:focus,.cart-coupon-code .store-tile.selected .buttonstyle.disabled.select-store-button:hover,.cart-coupon-code .store-tile.selected .buttonstyle[disabled].active.select-store-button,.cart-coupon-code .store-tile.selected .buttonstyle[disabled].select-store-button:active,.cart-coupon-code .store-tile.selected .buttonstyle[disabled].select-store-button:focus,.cart-coupon-code .store-tile.selected .buttonstyle[disabled].select-store-button:hover,.cart-coupon-code .store-tile.selected .disabled.active.select-store-button,.cart-coupon-code .store-tile.selected .disabled.select-store-button:active,.cart-coupon-code .store-tile.selected .disabled.select-store-button:focus,.cart-coupon-code .store-tile.selected .disabled.select-store-button:hover,.cart-coupon-code .store-tile.selected [disabled].active.select-store-button,.cart-coupon-code .store-tile.selected [disabled].select-store-button:active,.cart-coupon-code .store-tile.selected [disabled].select-store-button:focus,.cart-coupon-code .store-tile.selected [disabled].select-store-button:hover,.cart-coupon-code .store-tile.selected fieldset[disabled] .active.select-store-button,.cart-coupon-code .store-tile.selected fieldset[disabled] .button.active.select-store-button,.cart-coupon-code .store-tile.selected fieldset[disabled] .button.select-store-button:active,.cart-coupon-code .store-tile.selected fieldset[disabled] .button.select-store-button:focus,.cart-coupon-code .store-tile.selected fieldset[disabled] .button.select-store-button:hover,.cart-coupon-code .store-tile.selected fieldset[disabled] .buttonstyle.active.select-store-button,.cart-coupon-code .store-tile.selected fieldset[disabled] .buttonstyle.select-store-button:active,.cart-coupon-code .store-tile.selected fieldset[disabled] .buttonstyle.select-store-button:focus,.cart-coupon-code .store-tile.selected fieldset[disabled] .buttonstyle.select-store-button:hover,.cart-coupon-code .store-tile.selected fieldset[disabled] .select-store-button:active,.cart-coupon-code .store-tile.selected fieldset[disabled] .select-store-button:focus,.cart-coupon-code .store-tile.selected fieldset[disabled] .select-store-button:hover,.cart-coupon-code button.button.disabled.active.simple,.cart-coupon-code button.button.disabled.simple:active,.cart-coupon-code button.button.disabled.simple:focus,.cart-coupon-code button.button.disabled.simple:hover,.cart-coupon-code button.button[disabled].active.simple,.cart-coupon-code button.button[disabled].simple:active,.cart-coupon-code button.button[disabled].simple:focus,.cart-coupon-code button.button[disabled].simple:hover,.cart-coupon-code button.buttonstyle.disabled.active.simple,.cart-coupon-code button.buttonstyle.disabled.simple:active,.cart-coupon-code button.buttonstyle.disabled.simple:focus,.cart-coupon-code button.buttonstyle.disabled.simple:hover,.cart-coupon-code button.buttonstyle[disabled].active.simple,.cart-coupon-code button.buttonstyle[disabled].simple:active,.cart-coupon-code button.buttonstyle[disabled].simple:focus,.cart-coupon-code button.buttonstyle[disabled].simple:hover,.cart-coupon-code button.disabled.active.simple,.cart-coupon-code button.disabled.simple:active,.cart-coupon-code button.disabled.simple:focus,.cart-coupon-code button.disabled.simple:hover,.cart-coupon-code button[disabled].active.simple,.cart-coupon-code button[disabled].simple:active,.cart-coupon-code button[disabled].simple:focus,.cart-coupon-code button[disabled].simple:hover,.cart-coupon-code fieldset[disabled] button.active.simple,.cart-coupon-code fieldset[disabled] button.button.active.simple,.cart-coupon-code fieldset[disabled] button.button.simple:active,.cart-coupon-code fieldset[disabled] button.button.simple:focus,.cart-coupon-code fieldset[disabled] button.button.simple:hover,.cart-coupon-code fieldset[disabled] button.buttonstyle.active.simple,.cart-coupon-code fieldset[disabled] button.buttonstyle.simple:active,.cart-coupon-code fieldset[disabled] button.buttonstyle.simple:focus,.cart-coupon-code fieldset[disabled] button.buttonstyle.simple:hover,.cart-coupon-code fieldset[disabled] button.simple:active,.cart-coupon-code fieldset[disabled] button.simple:focus,.cart-coupon-code fieldset[disabled] button.simple:hover,.store-tile.selected .cart-coupon-code .button.disabled.active.select-store-button,.store-tile.selected .cart-coupon-code .button.disabled.select-store-button:active,.store-tile.selected .cart-coupon-code .button.disabled.select-store-button:focus,.store-tile.selected .cart-coupon-code .button.disabled.select-store-button:hover,.store-tile.selected .cart-coupon-code .button[disabled].active.select-store-button,.store-tile.selected .cart-coupon-code .button[disabled].select-store-button:active,.store-tile.selected .cart-coupon-code .button[disabled].select-store-button:focus,.store-tile.selected .cart-coupon-code .button[disabled].select-store-button:hover,.store-tile.selected .cart-coupon-code .buttonstyle.disabled.active.select-store-button,.store-tile.selected .cart-coupon-code .buttonstyle.disabled.select-store-button:active,.store-tile.selected .cart-coupon-code .buttonstyle.disabled.select-store-button:focus,.store-tile.selected .cart-coupon-code .buttonstyle.disabled.select-store-button:hover,.store-tile.selected .cart-coupon-code .buttonstyle[disabled].active.select-store-button,.store-tile.selected .cart-coupon-code .buttonstyle[disabled].select-store-button:active,.store-tile.selected .cart-coupon-code .buttonstyle[disabled].select-store-button:focus,.store-tile.selected .cart-coupon-code .buttonstyle[disabled].select-store-button:hover,.store-tile.selected .cart-coupon-code .disabled.active.select-store-button,.store-tile.selected .cart-coupon-code .disabled.select-store-button:active,.store-tile.selected .cart-coupon-code .disabled.select-store-button:focus,.store-tile.selected .cart-coupon-code .disabled.select-store-button:hover,.store-tile.selected .cart-coupon-code [disabled].active.select-store-button,.store-tile.selected .cart-coupon-code [disabled].select-store-button:active,.store-tile.selected .cart-coupon-code [disabled].select-store-button:focus,.store-tile.selected .cart-coupon-code [disabled].select-store-button:hover,.store-tile.selected .cart-coupon-code fieldset[disabled] .active.select-store-button,.store-tile.selected .cart-coupon-code fieldset[disabled] .button.active.select-store-button,.store-tile.selected .cart-coupon-code fieldset[disabled] .button.select-store-button:active,.store-tile.selected .cart-coupon-code fieldset[disabled] .button.select-store-button:focus,.store-tile.selected .cart-coupon-code fieldset[disabled] .button.select-store-button:hover,.store-tile.selected .cart-coupon-code fieldset[disabled] .buttonstyle.active.select-store-button,.store-tile.selected .cart-coupon-code fieldset[disabled] .buttonstyle.select-store-button:active,.store-tile.selected .cart-coupon-code fieldset[disabled] .buttonstyle.select-store-button:focus,.store-tile.selected .cart-coupon-code fieldset[disabled] .buttonstyle.select-store-button:hover,.store-tile.selected .cart-coupon-code fieldset[disabled] .select-store-button:active,.store-tile.selected .cart-coupon-code fieldset[disabled] .select-store-button:focus,.store-tile.selected .cart-coupon-code fieldset[disabled] .select-store-button:hover,button.secondary-alt,button.secondary.disabled.active,button.secondary.disabled:active,button.secondary.disabled:focus,button.secondary.disabled:hover,button.secondary[disabled].active,button.secondary[disabled]:active,button.secondary[disabled]:focus,button.secondary[disabled]:hover,fieldset[disabled] .button.secondary.active,fieldset[disabled] .button.secondary:active,fieldset[disabled] .button.secondary:focus,fieldset[disabled] .button.secondary:hover,fieldset[disabled] .buttonstyle.secondary.active,fieldset[disabled] .buttonstyle.secondary:active,fieldset[disabled] .buttonstyle.secondary:focus,fieldset[disabled] .buttonstyle.secondary:hover,fieldset[disabled] .cart-coupon-code .store-tile.selected .active.select-store-button,fieldset[disabled] .cart-coupon-code .store-tile.selected .button.active.select-store-button,fieldset[disabled] .cart-coupon-code .store-tile.selected .button.select-store-button:active,fieldset[disabled] .cart-coupon-code .store-tile.selected .button.select-store-button:focus,fieldset[disabled] .cart-coupon-code .store-tile.selected .button.select-store-button:hover,fieldset[disabled] .cart-coupon-code .store-tile.selected .buttonstyle.active.select-store-button,fieldset[disabled] .cart-coupon-code .store-tile.selected .buttonstyle.select-store-button:active,fieldset[disabled] .cart-coupon-code .store-tile.selected .buttonstyle.select-store-button:focus,fieldset[disabled] .cart-coupon-code .store-tile.selected .buttonstyle.select-store-button:hover,fieldset[disabled] .cart-coupon-code .store-tile.selected .select-store-button:active,fieldset[disabled] .cart-coupon-code .store-tile.selected .select-store-button:focus,fieldset[disabled] .cart-coupon-code .store-tile.selected .select-store-button:hover,fieldset[disabled] .cart-coupon-code button.active.simple,fieldset[disabled] .cart-coupon-code button.button.active.simple,fieldset[disabled] .cart-coupon-code button.button.simple:active,fieldset[disabled] .cart-coupon-code button.button.simple:focus,fieldset[disabled] .cart-coupon-code button.button.simple:hover,fieldset[disabled] .cart-coupon-code button.buttonstyle.active.simple,fieldset[disabled] .cart-coupon-code button.buttonstyle.simple:active,fieldset[disabled] .cart-coupon-code button.buttonstyle.simple:focus,fieldset[disabled] .cart-coupon-code button.buttonstyle.simple:hover,fieldset[disabled] .cart-coupon-code button.simple:active,fieldset[disabled] .cart-coupon-code button.simple:focus,fieldset[disabled] .cart-coupon-code button.simple:hover,fieldset[disabled] .store-tile.selected .cart-coupon-code .active.select-store-button,fieldset[disabled] .store-tile.selected .cart-coupon-code .button.active.select-store-button,fieldset[disabled] .store-tile.selected .cart-coupon-code .button.select-store-button:active,fieldset[disabled] .store-tile.selected .cart-coupon-code .button.select-store-button:focus,fieldset[disabled] .store-tile.selected .cart-coupon-code .button.select-store-button:hover,fieldset[disabled] .store-tile.selected .cart-coupon-code .buttonstyle.active.select-store-button,fieldset[disabled] .store-tile.selected .cart-coupon-code .buttonstyle.select-store-button:active,fieldset[disabled] .store-tile.selected .cart-coupon-code .buttonstyle.select-store-button:focus,fieldset[disabled] .store-tile.selected .cart-coupon-code .buttonstyle.select-store-button:hover,fieldset[disabled] .store-tile.selected .cart-coupon-code .select-store-button:active,fieldset[disabled] .store-tile.selected .cart-coupon-code .select-store-button:focus,fieldset[disabled] .store-tile.selected .cart-coupon-code .select-store-button:hover,fieldset[disabled] button.secondary.active,fieldset[disabled] button.secondary:active,fieldset[disabled] button.secondary:focus,fieldset[disabled] button.secondary:hover,fieldset[disabled] input[type=button].secondary.active,fieldset[disabled] input[type=button].secondary:active,fieldset[disabled] input[type=button].secondary:focus,fieldset[disabled] input[type=button].secondary:hover,input[type=button].secondary-alt,input[type=button].secondary.disabled.active,input[type=button].secondary.disabled:active,input[type=button].secondary.disabled:focus,input[type=button].secondary.disabled:hover,input[type=button].secondary[disabled].active,input[type=button].secondary[disabled]:active,input[type=button].secondary[disabled]:focus,input[type=button].secondary[disabled]:hover {
    color: #553d94;
    background-color: #fff;
    border-color: #553d94
}

.button.secondary-alt.active,.button.secondary-alt:active,.button.secondary-alt:focus,.button.secondary-alt:hover,.buttonstyle.secondary-alt.active,.buttonstyle.secondary-alt:active,.buttonstyle.secondary-alt:focus,.buttonstyle.secondary-alt:hover,button.secondary-alt.active,button.secondary-alt:active,button.secondary-alt:focus,button.secondary-alt:hover,input[type=button].secondary-alt.active,input[type=button].secondary-alt:active,input[type=button].secondary-alt:focus,input[type=button].secondary-alt:hover {
    color: #7f64c7;
    background-color: #fff;
    border-color: #7f64c7
}

.button.secondary-alt.disabled.active,.button.secondary-alt.disabled:active,.button.secondary-alt.disabled:focus,.button.secondary-alt.disabled:hover,.button.secondary-alt[disabled].active,.button.secondary-alt[disabled]:active,.button.secondary-alt[disabled]:focus,.button.secondary-alt[disabled]:hover,.button.tertiary,.buttonstyle.secondary-alt.disabled.active,.buttonstyle.secondary-alt.disabled:active,.buttonstyle.secondary-alt.disabled:focus,.buttonstyle.secondary-alt.disabled:hover,.buttonstyle.secondary-alt[disabled].active,.buttonstyle.secondary-alt[disabled]:active,.buttonstyle.secondary-alt[disabled]:focus,.buttonstyle.secondary-alt[disabled]:hover,.buttonstyle.tertiary,button.secondary-alt.disabled.active,button.secondary-alt.disabled:active,button.secondary-alt.disabled:focus,button.secondary-alt.disabled:hover,button.secondary-alt[disabled].active,button.secondary-alt[disabled]:active,button.secondary-alt[disabled]:focus,button.secondary-alt[disabled]:hover,button.tertiary,fieldset[disabled] .button.secondary-alt.active,fieldset[disabled] .button.secondary-alt:active,fieldset[disabled] .button.secondary-alt:focus,fieldset[disabled] .button.secondary-alt:hover,fieldset[disabled] .buttonstyle.secondary-alt.active,fieldset[disabled] .buttonstyle.secondary-alt:active,fieldset[disabled] .buttonstyle.secondary-alt:focus,fieldset[disabled] .buttonstyle.secondary-alt:hover,fieldset[disabled] button.secondary-alt.active,fieldset[disabled] button.secondary-alt:active,fieldset[disabled] button.secondary-alt:focus,fieldset[disabled] button.secondary-alt:hover,fieldset[disabled] input[type=button].secondary-alt.active,fieldset[disabled] input[type=button].secondary-alt:active,fieldset[disabled] input[type=button].secondary-alt:focus,fieldset[disabled] input[type=button].secondary-alt:hover,input[type=button].secondary-alt.disabled.active,input[type=button].secondary-alt.disabled:active,input[type=button].secondary-alt.disabled:focus,input[type=button].secondary-alt.disabled:hover,input[type=button].secondary-alt[disabled].active,input[type=button].secondary-alt[disabled]:active,input[type=button].secondary-alt[disabled]:focus,input[type=button].secondary-alt[disabled]:hover,input[type=button].tertiary {
    color: #553d94;
    background-color: #fff;
    border-color: #553d94
}

.button.tertiary.active,.button.tertiary:active,.button.tertiary:focus,.button.tertiary:hover,.buttonstyle.tertiary.active,.buttonstyle.tertiary:active,.buttonstyle.tertiary:focus,.buttonstyle.tertiary:hover,button.tertiary.active,button.tertiary:active,button.tertiary:focus,button.tertiary:hover,input[type=button].tertiary.active,input[type=button].tertiary:active,input[type=button].tertiary:focus,input[type=button].tertiary:hover {
    color: #7f64c7;
    background-color: #fff;
    border-color: #7f64c7
}

.button.tertiary.disabled.active,.button.tertiary.disabled:active,.button.tertiary.disabled:focus,.button.tertiary.disabled:hover,.button.tertiary[disabled].active,.button.tertiary[disabled]:active,.button.tertiary[disabled]:focus,.button.tertiary[disabled]:hover,.buttonstyle.tertiary.disabled.active,.buttonstyle.tertiary.disabled:active,.buttonstyle.tertiary.disabled:focus,.buttonstyle.tertiary.disabled:hover,.buttonstyle.tertiary[disabled].active,.buttonstyle.tertiary[disabled]:active,.buttonstyle.tertiary[disabled]:focus,.buttonstyle.tertiary[disabled]:hover,button.tertiary.disabled.active,button.tertiary.disabled:active,button.tertiary.disabled:focus,button.tertiary.disabled:hover,button.tertiary[disabled].active,button.tertiary[disabled]:active,button.tertiary[disabled]:focus,button.tertiary[disabled]:hover,fieldset[disabled] .button.tertiary.active,fieldset[disabled] .button.tertiary:active,fieldset[disabled] .button.tertiary:focus,fieldset[disabled] .button.tertiary:hover,fieldset[disabled] .buttonstyle.tertiary.active,fieldset[disabled] .buttonstyle.tertiary:active,fieldset[disabled] .buttonstyle.tertiary:focus,fieldset[disabled] .buttonstyle.tertiary:hover,fieldset[disabled] button.tertiary.active,fieldset[disabled] button.tertiary:active,fieldset[disabled] button.tertiary:focus,fieldset[disabled] button.tertiary:hover,fieldset[disabled] input[type=button].tertiary.active,fieldset[disabled] input[type=button].tertiary:active,fieldset[disabled] input[type=button].tertiary:focus,fieldset[disabled] input[type=button].tertiary:hover,input[type=button].tertiary.disabled.active,input[type=button].tertiary.disabled:active,input[type=button].tertiary.disabled:focus,input[type=button].tertiary.disabled:hover,input[type=button].tertiary[disabled].active,input[type=button].tertiary[disabled]:active,input[type=button].tertiary[disabled]:focus,input[type=button].tertiary[disabled]:hover {
    color: #553d94;
    background-color: #fff;
    border-color: #553d94
}

.button.error,.buttonstyle.error,button.error,input[type=button].error {
    color: #e0142c;
    background-color: #fff;
    border-color: #e0142c
}

.button.error.active,.button.error:active,.button.error:focus,.button.error:hover,.buttonstyle.error.active,.buttonstyle.error:active,.buttonstyle.error:focus,.buttonstyle.error:hover,button.error.active,button.error:active,button.error:focus,button.error:hover,input[type=button].error.active,input[type=button].error:active,input[type=button].error:focus,input[type=button].error:hover {
    color: #fff;
    background-color: #e0142c;
    border-color: #e0142c
}

.button.error.disabled.active,.button.error.disabled:active,.button.error.disabled:focus,.button.error.disabled:hover,.button.error[disabled].active,.button.error[disabled]:active,.button.error[disabled]:focus,.button.error[disabled]:hover,.buttonstyle.error.disabled.active,.buttonstyle.error.disabled:active,.buttonstyle.error.disabled:focus,.buttonstyle.error.disabled:hover,.buttonstyle.error[disabled].active,.buttonstyle.error[disabled]:active,.buttonstyle.error[disabled]:focus,.buttonstyle.error[disabled]:hover,button.error.disabled.active,button.error.disabled:active,button.error.disabled:focus,button.error.disabled:hover,button.error[disabled].active,button.error[disabled]:active,button.error[disabled]:focus,button.error[disabled]:hover,fieldset[disabled] .button.error.active,fieldset[disabled] .button.error:active,fieldset[disabled] .button.error:focus,fieldset[disabled] .button.error:hover,fieldset[disabled] .buttonstyle.error.active,fieldset[disabled] .buttonstyle.error:active,fieldset[disabled] .buttonstyle.error:focus,fieldset[disabled] .buttonstyle.error:hover,fieldset[disabled] button.error.active,fieldset[disabled] button.error:active,fieldset[disabled] button.error:focus,fieldset[disabled] button.error:hover,fieldset[disabled] input[type=button].error.active,fieldset[disabled] input[type=button].error:active,fieldset[disabled] input[type=button].error:focus,fieldset[disabled] input[type=button].error:hover,input[type=button].error.disabled.active,input[type=button].error.disabled:active,input[type=button].error.disabled:focus,input[type=button].error.disabled:hover,input[type=button].error[disabled].active,input[type=button].error[disabled]:active,input[type=button].error[disabled]:focus,input[type=button].error[disabled]:hover {
    color: #e0142c;
    background-color: #fff;
    border-color: #e0142c
}

.button.large,.buttonstyle.large,button.large,input[type=button].large {
    line-height: 1em;
    padding: .6875rem auto;
    min-height: 2.5rem;
    font-size: 14px;
    font-size: .875rem
}

.button.simple,.buttonstyle.simple,.store-tile.selected .select-store-button,button.simple,input[type=button].simple {
    background-color: #fff;
    color: #553d94
}

.button a,.button a:hover,.buttonstyle a,.buttonstyle a:hover,button a,button a:hover,input[type=button] a,input[type=button] a:hover {
    color: #fff;
    text-decoration: none
}

.button i.left,.buttonstyle i.left,button i.left,input[type=button] i.left {
    margin-right: .6em
}

.button i.right,.buttonstyle i.right,button i.right,input[type=button] i.right {
    margin-left: .6em
}

.button-fancy-large {
    line-height: 1em;
    padding: .6875rem auto;
    min-height: 2.5rem;
    font-size: 14px;
    font-size: .875rem
}

.button-fancy-large[name=findAStore] {
    margin-bottom: 5px
}

.button-text {
    color: #553d94;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    height: auto;
    min-height: 0;
    text-decoration: inherit;
    text-transform: inherit;
    background-color: transparent;
    border-width: 0;
    padding: 0;
    -webkit-appearance: inherit
}

.button-text:active,.button-text:focus,.button-text:hover {
    color: #553d94;
    background-color: transparent;
    text-decoration: none
}

p .button-text,p .button-text:active,p .button-text:focus,p .button-text:hover {
    color: #303030
}

.button-full-width {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%
}

.facebook-button {
    padding: 0 .9375rem;
    background-color: #4267b2;
    text-transform: none;
    height: 2.5rem;
    border-radius: 0;
    border: none;
    text-align: center;
    letter-spacing: .6px;
    font-size: 12px;
    font-size: .75rem
}

.facebook-button i {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: .625rem
}

.facebook-button:hover {
    background-color: #4267b2
}

legend {
    border-bottom: 1px solid #e2e2e2;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: .55556em;
    color: #553d94;
    margin: 0 0 10px;
    padding: .625rem 0;
    position: relative;
    width: 100%;
    line-height: 1.33
}

.ie7 legend {
    width: 94%
}

legend span {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    position: relative;
    text-transform: none;
    padding: 0 .5em
}

legend span,legend span em {
    color: #303030
}

.dialog-required {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    display: inline;
    position: relative;
    padding-top: .4375rem;
    text-transform: none;
    float: right
}

.dialog-required em {
    line-height: 1.5em;
    font-style: normal;
    text-transform: capitalize
}

.dialog-required em,label {
    color: #303030;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

label {
    display: block;
    margin-bottom: 5px;
    line-height: 20px;
    line-height: 1.25rem
}

.form-horizontal label {
    float: left;
    margin-top: 8px;
    margin-bottom: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .form-horizontal label {
        text-align:right;
        width: 25%
    }
}

.field-wrapper label,.label-inline label {
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    line-height: 16px;
    line-height: 1rem;
    display: inline;
    float: none;
    margin-top: 0;
    text-align: left;
    width: auto
}

.label-above label {
    margin-bottom: .3rem;
    width: auto
}

.form-label-text {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: .8125rem;
    float: left;
    padding: .75em 0 0;
    text-align: right;
    width: 25%
}

.form-row {
    margin: .5rem 0 1rem
}

.form-row:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (max-width: 767px) {
    .form-row {
        position:relative;
        margin: .125rem 0 .625rem
    }
}

.form-row .shipping-home-price {
    padding-left: 25px;
    color: #a2a2a2
}

.form-row .shipping-home-price .free-above {
    font-weight: 700
}

.form-row-button {
    clear: left
}

@media only screen and (max-width: 767px) {
    .form-row-button button {
        width:100%
    }
}

@media only screen and (min-width: 768px) {
    .form-horizontal .form-row-button {
        margin-left:27%;
        width: 62%
    }
}

.field-wrapper {
    box-sizing: border-box;
    width: 100%
}

.form-horizontal .field-wrapper {
    float: left;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .form-horizontal .field-wrapper {
        padding-left:2%;
        width: 60%
    }
}

@media only screen and (min-width: 768px) {
    .label-inline .field-wrapper {
        float:left;
        padding-left: 0;
        width: auto
    }
}

.label-above .field-wrapper {
    float: none;
    padding-left: 0;
    width: auto
}

input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea {
    box-sizing: border-box;
    padding: 0 12px;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    width: 98%;
    height: 40px;
    font-size: 12px;
    font-size: .75rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    text-indent: 0;
    color: #303030;
    background-color: #fff
}

input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus {
    border: 1px solid #303030;
    outline: none
}

input[type=number][name=Quantity] {
    padding: 0 8px
}

textarea {
    max-width: 100%;
    height: 70px
}

select {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    color: #303030;
    font-size: 12px;
    font-size: .75rem;
    background-color: #fff
}

select:focus {
    border: 1px solid #303030;
    outline: none
}

.items-per-page fieldset,.select-style,.sort-by fieldset {
    overflow: hidden;
    display: block;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    background: #fff url(../images/svg-icons/arrow-down.svg) no-repeat scroll;
    background-position: 100%;
    -moz-appearance: window
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .items-per-page fieldset,.select-style,.sort-by fieldset {
        padding-right: 10px
    }
}

@media (min-width: 0 \0) and (min-resolution:0.001dpcm) {
    .items-per-page fieldset,.select-style,.sort-by fieldset {
        padding-right:0
    }
}

@media only screen and (max-width: 767px) {
    .items-per-page fieldset:hover,.select-style:hover,.sort-by fieldset:hover {
        background:#fff url(../images/svg-icons/arrow-up.svg) no-repeat scroll;
        background-position: 100%
    }
}

.items-per-page fieldset:active,.select-style:active,.sort-by fieldset:active {
    background: #fff url(../images/svg-icons/arrow-up.svg) no-repeat scroll;
    background-position: 100%
}

.items-per-page fieldset select,.select-style select,.sort-by fieldset select {
    border: 0;
    background: transparent;
    padding: 0 .1875rem 0 1.875rem;
    height: 38px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (min-width: 0 \0) and (min-resolution:0.001dpcm) {
    .items-per-page fieldset select,.select-style select,.sort-by fieldset select {
        padding-right:10px
    }
}

.items-per-page fieldset label,.select-style label,.sort-by fieldset label {
    display: none
}

input[type=checkbox],input[type=radio] {
    opacity: 0;
    position: absolute
}

input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before {
    border: 1px solid #303030;
    outline: none
}

input[type=checkbox]+label,input[type=radio]+label {
    position: relative;
    border: 1px solid #e2e2e2;
    display: block;
    padding: 10px
}

input[type=checkbox]+label:before,input[type=radio]+label:before {
    content: "";
    background: #fff;
    border: 1px solid #e2e2e2;
    display: inline-block;
    vertical-align: text-bottom;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    text-align: center
}

input[type=checkbox]+label {
    margin: 0 0 10px
}

input[type=checkbox]:checked+label {
    background-color: #f3f3fd
}

input[type=checkbox]:checked+label:before {
    background: #fff url(../images/svg-icons/checkmark.svg) no-repeat 50%;
    border: 1px solid #303030
}

input[type=radio]+label {
    display: block;
    clear: both;
    margin-bottom: .625rem
}

.options-inline input[type=radio]+label {
    display: block;
    clear: none
}

input[type=radio]+label:before {
    border-radius: 50%
}

input[type=radio]:checked+label {
    background-color: #f3f3fd
}

input[type=radio]:checked+label:before {
    background: #fff url(../images/svg-icons/radio-dot.svg) no-repeat 50%;
    background-size: 8px;
    border: 1px solid #303030
}

.form-caption {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 10px;
    font-size: .625rem;
    clear: left;
    width: auto;
    line-height: 2em;
    color: #a2a2a2
}

.checkbox .form-caption {
    float: none;
    font-size: 12px;
    font-size: .75rem;
    text-indent: 2rem
}

.form-horizontal .form-caption {
    float: none
}

@media only screen and (min-width: 768px) {
    .form-horizontal .form-caption {
        margin-left:27%;
        font-size: 12px;
        font-size: .75rem
    }
}

.form-indent .form-caption,.label-above .form-caption {
    margin-left: 0
}

.form-caption a {
    font-size: inherit;
    color: inherit
}

@media only screen and (max-width: 767px) {
    .form-caption {
        float:left
    }
}

.form-caption.error-message {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 2em
}

@media only screen and (min-width: 768px) {
    .form-indent {
        margin-left:27%
    }

    .form-indent .field-wrapper {
        width: 79.4%;
        padding-left: 0
    }
}

.error-message {
    text-indent: 0;
    width: 49.5966%;
    color: #e0142c
}

.error {
    color: #e0142c
}

.error .items-per-page fieldset,.error .select-style,.error .sort-by fieldset,.error input,.items-per-page .error fieldset,.sort-by .error fieldset {
    border: 1px solid #e0142c;
    color: #e0142c
}

.error select {
    color: #e0142c
}

.error a,.error select {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400
}

input.error {
    border: 1px solid #e0142c
}

div.error,span.error {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 2em;
    background: none
}

.error-form {
    background-color: #f9f9f9;
    border: 1px solid #e0142c;
    border-radius: .5em;
    margin: .5em 0;
    padding: .8em
}

.form-inline form {
    padding: 0 0 2em;
    width: 98%
}

.form-inline label {
    padding: 0 0 .75em;
    text-transform: uppercase;
    width: auto
}

.form-inline input[type=text],.form-inline select {
    margin-left: 0;
    width: 95%
}

.form-inline button {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.row-inline {
    display: inline
}

.row-inline label {
    width: auto
}

.require-dialog {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    position: absolute;
    right: 1em;
    text-transform: none;
    top: 1em
}

.required-indicator {
    font-size: 12px;
    font-size: .75rem;
    margin-left: .25em
}

.form-field-tooltip {
    font-size: 12px;
    font-size: .75rem;
    float: left;
    width: 13%;
    margin-left: .625rem;
    padding-top: .75rem;
    line-height: 1rem;
    text-decoration: underline
}

@media only screen and (max-width: 767px) {
    .form-field-tooltip {
        padding-top:0;
        float: right;
        width: auto;
        margin-left: 0
    }

    .form-field-tooltip .tooltip {
        font-size: 10px;
        font-size: .625rem
    }
}

.js .simple-submit {
    display: none
}

.error-page-search button {
    margin-top: .625rem
}

@media only screen and (max-width: 767px) {
    .error-page-search button {
        width:100%
    }
}

.tooltip {
    cursor: help;
    position: relative;
    color: #a2a2a2;
    font-size: 12px;
    font-size: .75rem
}

.tooltip.product-tile {
    cursor: pointer;
    display: block
}

.tooltip-content {
    display: none
}

.ui-tooltip.ui-widget-content {
    background: #fff;
    border-radius: 0;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
    color: #303030
}

.ui-tooltip-content {
    padding: .3em
}

.ui-tooltip-content .recommendation-tooltip-header {
    font-size: 1.2em;
    font-weight: 700;
    padding: .5em
}

.ui-tooltip-content .recommendation-tooltip-header .product-price {
    font-weight: 400
}

.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
    color: #553d94;
    text-decoration: line-through
}

.ui-tooltip-content .recommendation-tooltip-attributes,.ui-tooltip-content .recommendation-tooltip-description {
    padding: .8em
}

.ui-tooltip-content .promo,.ui-tooltip-content .shipping-method-cost,.ui-tooltip-content .surcharge-product {
    text-align: right;
    padding-bottom: .3rem
}

.ui-tooltip-content .shippingtotal {
    clear: right;
    text-align: right;
    margin-top: .3rem
}

.ui-tooltip-content .shippingtotal .value {
    border-top: 1px solid #e2e2e2;
    border-color: #fff;
    padding-top: .3rem
}

#wrapper {
    border: 0;
    left: 0;
    margin: auto;
    position: relative;
    transition: left .2s ease-in;
    width: 100%;
    min-width: 320px
}

#wrapper.menu-active {
    left: 0
}

@media only screen and (min-width: 1024px) {
    #wrapper.menu-active {
        left:auto
    }
}

html.menu-active,html.menu-active body {
    overflow: hidden
}

#main {
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 15px
}

@media only screen and (min-width: 1024px) {
    #main {
        padding:0 10px
    }
}

@media only screen and (max-width: 767px) {
    .page-content.loyalty,.page-content.rewards {
        padding:0!important
    }
}

.primary-content {
    width: 100%
}

.primary-content:focus {
    outline: none
}

@media only screen and (min-width: 768px) {
    .primary-content {
        box-sizing:border-box;
        float: right;
        margin-left: -1px;
        padding: 0 0 20px;
        position: relative;
        width: calc(100% - 230px)
    }

    .primary-focus .primary-content {
        border: 0 none;
        float: left;
        margin: 0;
        width: 75%
    }

    .full-width .primary-content {
        border: 0 none;
        width: 100%
    }

    .page-content .primary-content {
        padding-left: 3%
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .primary-focus .primary-content {
        width:70%
    }
}

#secondary {
    border: 0;
    float: none;
    width: 100%
}

@media only screen and (min-width: 768px) {
    #secondary {
        position:relative;
        float: none;
        width: 230px
    }

    #secondary nav {
        padding-left: 10px;
        padding-right: 10px
    }

    #secondary nav a {
        display: block;
        text-decoration: none
    }

    #secondary nav a:hover {
        text-decoration: underline
    }

    .primary-focus #secondary {
        background: none;
        border: none;
        box-sizing: border-box;
        float: left;
        padding-left: 2%;
        width: 24%
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .primary-focus #secondary {
        width:28%
    }
}

#secondary.refinements {
    float: none;
    width: auto
}

#secondary.refinements-cat-landing {
    float: left;
    width: 230px
}

.secondary-content {
    clear: both
}

.secondary-default-content {
    display: none
}

.secondary-default-content.show {
    display: block
}

.pt_product-search-result .primary-content,.pt_productsearchresult-catlanding #main,.pt_productsearchresult-catlanding .primary-content {
    width: 100%
}

.pt_productsearchresult-catlanding .primary-content .sort-by {
    display: none
}

.pt_productsearchresult-catlanding #secondary .refinement-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    right: 0;
    z-index: 999;
    width: 100%
}

.pt_productsearchresult-catlanding #secondary .refinement-overlay.open {
    display: block;
    left: 0
}

.pt_productsearchresult-catlanding #secondary .refinements-header {
    width: 100%;
    height: 56px;
    background-color: #bbb9f3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    z-index: 999
}

.pt_productsearchresult-catlanding #secondary .refinements-header .refinement-title {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 14px;
    font-size: .875rem
}

.pt_productsearchresult-catlanding #secondary .refinements-header .refinement-title:before {
    content: url(../images/svg-icons/filter.svg);
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin: 0 1rem
}

.pt_productsearchresult-catlanding #secondary .refinements-header .refinement-title span {
    margin-left: 60px;
    display: block;
    font-size: 10px
}

.pt_productsearchresult-catlanding #secondary .refinements-footer {
    width: 80%;
    height: 56px;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
    border-top: 1px solid #e2e2e2
}

.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn {
    display: inline-block;
    margin: 10px 0 10px 4%;
    padding: 10px 0;
    text-align: center;
    border-radius: 20px;
    line-height: 14px
}

.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn {
    color: #fff;
    background-color: #553d94;
    border-color: #553d94;
    width: 57%
}

.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:hover {
    color: #fff;
    background-color: #7f64c7;
    border-color: #7f64c7
}

.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.disabled.active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.disabled:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.disabled:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.disabled:hover,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn[disabled].active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn[disabled]:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn[disabled]:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn[disabled]:hover,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.active,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:active,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:focus,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:hover {
    color: #fff;
    background-color: #553d94;
    border-color: #553d94
}

.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn {
    color: #553d94;
    background-color: #fff;
    border: 2px solid #553d94;
    width: 29%
}

.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:hover {
    color: #7f64c7;
    background-color: #fff;
    border-color: #7f64c7
}

.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.disabled.active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.disabled:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.disabled:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.disabled:hover,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn[disabled].active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn[disabled]:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn[disabled]:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn[disabled]:hover,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.active,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:active,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:focus,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:hover {
    color: #553d94;
    background-color: #fff;
    border-color: #553d94
}

.pt_productsearchresult-catlanding #secondary .close-refinement-overlay {
    height: 56px;
    top: 0;
    right: 0;
    background: #bbb9f3 url(../images/svg-icons/cross-small.svg) no-repeat scroll;
    background-position: 50%;
    position: absolute;
    width: 20%;
    z-index: 999;
    cursor: pointer
}

.pt_productsearchresult-catlanding #secondary .refinement {
    z-index: 999;
    position: relative;
    background: #fff
}

.pt_productsearchresult-catlanding #secondary .refinement ul li.col-2,.pt_productsearchresult-catlanding #secondary .refinement ul li.col-3,.pt_productsearchresult-catlanding #secondary .refinement ul li.col-4 {
    float: left
}

.pt_productsearchresult-catlanding #secondary .refinement ul li.col-2 {
    margin: 4px 0;
    width: 48%
}

.pt_productsearchresult-catlanding #secondary .refinement ul li.col-3 {
    margin: 3px 0;
    width: 31%
}

.pt_productsearchresult-catlanding #secondary .refinement ul li.col-4 {
    margin: 2px 0;
    width: 24%
}

.pt_productsearchresult-catlanding #secondary .refinement ul li span:not(.swatch-color) {
    font-size: 10px;
    color: #a2a2a2;
    padding-left: 3px
}

.pt_productsearchresult-catlanding #secondary .refinement ul li span:not(.swatch-color) span {
    padding: 0
}

.pt_productsearchresult-catlanding #secondary .refinement ul li.selected a {
    font-weight: 700;
    text-decoration: underline
}

.pt_productsearchresult-catlanding #secondary .refinement ul li.selected span span {
    text-decoration: underline
}

.pt_productsearchresult-catlanding #secondary .ref-block-overflow {
    width: 80%;
    background-color: #fff;
    overflow: scroll;
    position: absolute;
    top: 56px;
    left: 0;
    bottom: 56px;
    right: 0
}

@media only screen and (min-width: 768px) {
    .pt_productsearchresult-catlanding #secondary .ref-block-overflow {
        top:56px
    }
}

.pt_productsearchresult-catlanding #secondary .refinement-overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.5)
}

@media only screen and (min-width: 768px) {
    .pt_productsearchresult-catlanding #secondary .ref-block-overflow,.pt_productsearchresult-catlanding #secondary .refinements-footer,.pt_productsearchresult-catlanding #secondary .refinements-header {
        width:30%;
        min-width: 350px
    }
}

nav[role=navigation] {
    color: #fff;
    background-color: #f3f3fd;
    left: -100%;
    margin-top: 0;
    position: absolute;
    width: 100%;
    font-size: 18px;
    top: 0;
    transition: left .5s cubic-bezier(.25,.46,.45,.94);
    z-index: 110;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    nav[role=navigation] {
        height:2.6875rem;
        color: #303030;
        background-color: transparent;
        width: 100%;
        position: relative;
        left: 0;
        margin: 0 auto;
        -ms-flex-align: center;
        align-items: center;
        z-index: auto
    }
}

.menu-active .close-menu,.menu-active nav[role=navigation] {
    left: 0
}

.menu-active .menu-overlay {
    visibility: visible;
    opacity: .6;
    transition: opacity .5s linear
}

@media only screen and (min-width: 1024px) {
    .menu-active .menu-overlay {
        visibility:hidden
    }
}

.menu-overlay {
    visibility: hidden;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0;
    background: #303030;
    transition: visibility 0s .5s,opacity .5s linear
}

.menu-toggle,.search-toggle {
    border: none;
    color: #303030;
    display: block;
    float: left;
    padding: 1.3125rem 0 0 .9375rem;
    min-height: 0;
    line-height: normal;
    border-radius: 0
}

.menu-toggle,.menu-toggle:hover,.search-toggle,.search-toggle:hover {
    background-color: transparent
}

.menu-toggle .menu-icon,.search-toggle .menu-icon {
    font-size: 2em;
    color: #553d94
}

@media only screen and (min-width: 1024px) {
    .menu-toggle,.search-toggle {
        display:none
    }
}

.menu-toggle.search-toggle,.search-toggle {
    padding-top: .875rem;
    margin-left: 1rem;
    padding-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .menu-toggle.search-toggle,.search-toggle {
        padding-top:.6875rem;
        margin-left: .75rem
    }
}

.search-toggle {
    padding-left: 0;
    display: none
}

.close-menu {
    color: #553d94;
    padding: 1.25rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 115;
    background: #f3f3fd;
    transition: left .5s cubic-bezier(.25,.46,.45,.94);
    box-sizing: border-box;
    left: -100%
}

.close-menu i {
    padding-right: .3125rem
}

.mobile-nav-content-links {
    text-align: center
}

.store-link {
    position: absolute;
    right: 3.75rem;
    top: 1.25rem
}

@media only screen and (min-width: 1024px) {
    .store-link {
        display:none
    }
}

.menu-category {
    list-style: none;
    margin: 0 15px;
    padding: 60px 0 0
}

.menu-category:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 1024px) {
    .menu-category {
        width:100vw;
        background-color: #553d94;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        padding: 0
    }
}

.menu-category .category-link {
    font-style: italic
}

.menu-category li {
    list-style: none
}

@media only screen and (min-width: 1024px) {
    .menu-category li {
        border:none;
        float: left
    }

    .menu-category li:hover>a {
        background-color: transparent
    }
}

@media only screen and (max-width: 1023px) {
    .menu-category li.has-sub-menu {
        background:transparent url('/images/plus-icon-mobile.svg') no-repeat 100%;
        background-color: transparent!important
    }

    .menu-category li.has-sub-menu.active {
        background: url('/images/minus-icon-mobile.svg') no-repeat right 27px
    }
}

.menu-category li.has-sub-menu+.has-no-sub-menu {
    border-top: 1px solid #cdc8e4
}

.menu-category li.has-sub-menu .level-2>.mobile-hidden {
    margin-right: -10px;
    display: block
}

@media only screen and (max-width: 1023px) {
    .menu-category li.has-sub-menu .level-2>.mobile-hidden {
        display:none
    }
}

@media only screen and (max-width: 1023px) {
    .menu-category li.has-banner,.menu-category li.has-banner.active {
        background:none
    }
}

.menu-category a {
    color: #553d94;
    display: block;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    padding: 0;
    width: 100%
}

.menu-category a,.menu-category a:hover {
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .menu-category a {
        font-size:1em;
        width: auto
    }
}

.level-1>li {
    border-top: 1px solid #cdc8e4;
    padding: 0
}

.level-1>li:after {
    content: "";
    display: table;
    clear: both
}

.level-1>li:last-child {
    border-bottom: 1px solid #cdc8e4
}

@media only screen and (min-width: 1024px) {
    .level-1>li {
        border-top:none;
        padding: .5rem 1.125rem
    }

    .level-1>li:last-child {
        border-bottom: none
    }

    .level-1>li:hover>a {
        border-bottom: 3px solid #fff
    }
}

.level-1>li a {
    opacity: 1
}

@media only screen and (min-width: 1024px) {
    .level-1>li a:hover {
        background-color:transparent
    }
}

.level-1>li>a {
    padding: .9375rem 0;
    float: left
}

.level-1>li>a.has-sub-menu {
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .level-1>li>a {
        color:#fff;
        float: none;
        width: 100%;
        font-size: .8rem;
        letter-spacing: 1px;
        border-bottom: 3px solid transparent;
        padding-top: 0;
        padding-bottom: .125rem
    }

    .level-1>li>a.has-sub-menu {
        width: 100%
    }
}

.level-2 {
    clear: left;
    display: none;
    padding-top: .625rem
}

.level-2>ul {
    padding-left: 1.25rem
}

.level-2>ul li {
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .level-2>ul li {
        padding:0
    }
}

.level-2>ul li.has-sub-menu {
    border-top: 1px solid #cdc8e4
}

@media only screen and (min-width: 1024px) {
    .level-2>ul li.has-sub-menu {
        border-top:none
    }
}

.level-2>ul li.has-sub-menu.active {
    background-position: right 19px
}

.level-2>ul a {
    font-size: 13px;
    font-size: .8125rem
}

.level-2>ul>li>a {
    padding: .4375rem 0
}

.level-1>.active .level-2 {
    display: block
}

@media only screen and (min-width: 1024px) {
    .level-2 {
        background-color:#f3f3fd;
        box-shadow: 0 8px 5px -5px rgba(0,0,0,.1);
        color: #303030;
        padding: 25px 10px 10px;
        position: absolute;
        z-index: 3;
        width: 100%;
        left: 0
    }

    .level-1 li:hover .level-2 {
        display: block
    }

    .level-2 a {
        color: #303030
    }

    .level-2 a:hover {
        text-decoration: underline
    }

    .level-2>ul {
        float: left;
        padding-left: 0;
        text-align: left;
        width: 20%;
        box-sizing: border-box
    }

    .level-2>ul:last-child.column-2 {
        width: 60%
    }

    .level-2>ul:last-child.column-3 {
        width: 40%
    }

    .level-2>ul:last-child.column-4 {
        width: 20%
    }

    .level-2>ul>li {
        float: none
    }

    .level-2>ul>li>a {
        padding: .9375rem 1.25rem;
        text-transform: none;
        font-family: Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 13px;
        font-size: .8125rem;
        color: #553d94;
        line-height: 1
    }

    .level-2 .menu-horizontal {
        float: none
    }

    .level-2 .menu-horizontal>li {
        float: none;
        display: inline
    }

    .level-2 .banner {
        float: left
    }
}

.level-2 .banner {
    display: none
}

.level-2 .banner img {
    vertical-align: top
}

@media only screen and (min-width: 1024px) {
    .level-2 .banner {
        display:block;
        clear: both;
        width: 100%
    }

    .level-2 .banner:after {
        content: "";
        display: table;
        clear: both
    }

    .level-2 .banner .banner-cont>div {
        width: 100%;
        float: left;
        margin-right: 15px;
        box-sizing: border-box;
        text-align: center
    }

    .level-2 .banner .banner-cont>div a {
        color: #fff;
        padding: .9375rem 0
    }

    .level-2 .banner .banner-cont>div:last-child {
        margin-right: 0
    }

    .level-2 .banner .banner-cont.elements-3>div {
        width: calc(33.3% - 10px)
    }

    .level-2 .banner .banner-cont.elements-2>div {
        width: calc(50% - 7.5px)
    }

    .level-2 .banner .banner-cont.template-b {
        margin: 10px 15px 0
    }

    .level-2 .banner .banner-cont.template-b a {
        font-family: Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 2.92308em;
        color: #553d94;
        padding: 0 0 .625rem
    }

    .level-2 .banner .banner-cont.template-b a:after {
        content: "";
        background: url(../images/svg-icons/arrow-right.svg) no-repeat;
        background-size: 5px;
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-left: 5px;
        position: relative;
        top: 2px
    }
}

.level-3 {
    display: none;
    padding-left: .625rem
}

.level-2 .active .level-3 {
    display: block
}

.level-3 a {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 13px;
    font-size: .8125rem;
    color: #303030
}

@media only screen and (min-width: 1024px) {
    .level-3 {
        display:block;
        width: 100%
    }

    .level-3.more {
        width: 20%;
        float: left
    }

    .level-3 a {
        padding: .3125rem .625rem
    }

    .level-3 li {
        float: none
    }
}

@media screen and (min-width: 1280px) {
    .level-2 {
        width:1280px;
        left: calc(50vw - 640px)
    }
}

@media screen and (max-width: 1280px) and (min-width:1024px) {
    .level-2 {
        width:100%;
        left: 0
    }
}

@media screen and (max-width: 1023px) {
    nav[role=navigation] {
        position:fixed!important;
        bottom: 0;
        overflow-y: scroll
    }
}

#store-container {
    display: inline
}

.menu-utility-user {
    margin: 3.75rem 0 0;
    padding: 0 .9375rem 1.5625rem
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user {
        padding:0;
        margin: 0;
        top: -7.5rem;
        position: absolute;
        right: 3.4375rem
    }
}

.menu-utility-user li {
    list-style: none;
    padding: 0
}

.menu-utility-user li:first-child {
    border: none
}

.menu-utility-user li i {
    font-size: 1.5em;
    padding: 0 8px 0 0
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user li {
        background-color:transparent;
        float: left;
        margin: 0;
        padding: 0
    }
}

.menu-utility-user li a {
    color: #553d94;
    text-decoration: none;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

.menu-utility-user li a:active {
    color: #303030
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user li a {
        color:#fff;
        transition: color .5s ease;
        border-right: 1px solid hsla(0,0%,100%,.2);
        padding: 0 1.25rem
    }

    .menu-utility-user li a i {
        padding: 0 .3125rem 0 0;
        font-size: 0;
        position: relative;
        top: -.3125rem
    }

    .menu-utility-user li a i .pin {
        fill: #fff;
        width: 8px
    }
}

.menu-utility-user .user-info .user-account {
    display: none
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user .user-info {
        position:relative;
        transition: color .5s ease
    }

    .menu-utility-user .user-info.active .user-login {
        color: #553d94
    }

    .menu-utility-user .user-info.active .user-panel {
        opacity: 1;
        visibility: visible;
        background-color: #f3f3fd
    }

    .menu-utility-user .user-info .user-account {
        display: block;
        border-right: none
    }

    .menu-utility-user .user-info .user-account i {
        display: none
    }

    .menu-utility-user .user-info .user-account span:after {
        content: "\f0d7";
        font: normal normal normal 14px/1 FontAwesome;
        display: inline-block;
        font-size: 10px;
        font-size: .625rem;
        margin-left: .4375rem
    }
}

.menu-utility-user .user-info .user-panel {
    box-sizing: content-box;
    margin-top: .1875rem;
    text-align: left;
    transition: all .3s ease;
    width: 10rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.menu-utility-user .user-info .user-panel h3 {
    display: none;
    margin: 0;
    padding-bottom: .7em;
    text-transform: uppercase;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user .user-info .user-panel h3 {
        display:block
    }
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user .user-info .user-panel {
        background-color:#fff;
        border: 1px solid #e2e2e2;
        box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
        margin-top: 0;
        opacity: 0;
        padding: 1em;
        position: absolute;
        right: -1.5rem;
        visibility: hidden;
        z-index: 121
    }
}

.menu-utility-user .user-info .user-panel .user-links {
    padding-left: 0;
    text-align: left;
    line-height: 2
}

.menu-utility-user .user-info .user-panel a {
    color: #303030;
    display: inline;
    text-decoration: underline;
    font-size: 13px;
    font-size: .8125rem
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user .user-info .user-panel a {
        font-size:13px;
        font-size: .8125rem
    }
}

.menu-utility-user .user-info .user-panel a:hover {
    text-decoration: none
}

.menu-utility-user .user-info .user-panel a:not(:last-child):after {
    content: "|";
    opacity: .4;
    padding: 0 .125rem 0 .3125rem;
    display: inline-block;
    font-size: 14px
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user .user-info .user-panel a:not(:last-child):after {
        display:none
    }
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user .user-info .user-panel a {
        display:block;
        padding: 0;
        margin-bottom: .5rem
    }
}

.menu-utility-user .user-info .user-panel .user-logout {
    padding: .3125rem 0;
    text-transform: none;
    border: none;
    background: none;
    font-size: 13px;
    font-size: .8125rem
}

@media only screen and (min-width: 1024px) {
    .menu-utility-user .user-info .user-panel .user-logout {
        color:#fff;
        text-transform: uppercase;
        text-decoration: none;
        padding: .6875rem 0;
        margin-left: 0;
        margin-top: .9375rem;
        background: #553d94;
        line-height: 1.125rem
    }
}

.js #suggestions {
    background-color: #f3f3fd;
    color: #e2e2e2;
    cursor: pointer;
    padding: 0;
    display: none;
    position: absolute;
    z-index: 8184
}

.js #suggestions div {
    clear: both;
    height: 23px;
    padding: 5px;
    overflow: hidden;
    white-space: nowrap
}

.js #suggestions div:hover {
    background-color: #e2e2e2;
    color: #a2a2a2
}

.js #suggestions div .suggestionterm {
    float: left;
    overflow: hidden;
    width: 110px
}

.js #suggestions div .hits {
    float: right;
    line-height: 1.8em;
    text-align: right;
    margin-left: 3px
}

.search-suggestion-wrapper {
    position: absolute;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
    z-index: 1;
    left: 0;
    width: 100%
}

.search-suggestion-wrapper:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 1024px) {
    .search-suggestion-wrapper.full {
        width:auto;
        margin-top: .625rem
    }

    .search-suggestion-wrapper.full .phrase-suggestions {
        width: 42.8571429%;
        float: left
    }

    .search-suggestion-wrapper.full .product-suggestions {
        width: 57.1428571%;
        float: right
    }
}

.search-suggestion-wrapper .hitgroup {
    color: #303030;
    margin: .7rem 0 .7rem .7rem
}

.search-suggestion-wrapper .hitgroup .header {
    margin: 0 0 .5rem
}

.search-suggestion-wrapper .hitgroup .hit {
    display: block;
    margin-left: 1rem;
    margin-bottom: .5rem
}

.search-suggestion-wrapper .hitgroup .parent-category {
    color: #303030
}

.phrase-suggestions {
    border-top: 1px solid #e2e2e2
}

@media only screen and (min-width: 768px) {
    .phrase-suggestions {
        border-top:none
    }
}

.product-suggestion {
    border: 1px solid #e2e2e2;
    border-color: #fff;
    border-top-color: #e2e2e2;
    padding: .5em
}

.product-suggestion:after {
    content: "";
    display: table;
    clear: both
}

.product-suggestion:focus,.product-suggestion:hover {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2
}

.product-suggestion .product-image {
    float: left;
    text-align: center;
    width: 25%
}

.product-suggestion .product-image img {
    max-width: 100%
}

.product-suggestion .product-details {
    float: right;
    padding-top: .5em;
    width: 70%
}

.product-suggestion .product-details .product-price {
    color: #303030
}

.search-phrase {
    color: #303030;
    margin: 1em
}

.search-phrase .completed .original {
    text-decoration: underline;
    font-weight: 700
}

.search-phrase .corrected {
    font-weight: 700
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333em;
    line-height: 1em
}

.flag-icon:before {
    content: "\00a0"
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-ad {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ad.svg');
  }
  .flag-icon-ad.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ad.svg');
  }
  .flag-icon-ae {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ae.svg');
  }
  .flag-icon-ae.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ae.svg');
  }
  .flag-icon-af {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/af.svg');
  }
  .flag-icon-af.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/af.svg');
  }
  .flag-icon-ag {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ag.svg');
  }
  .flag-icon-ag.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ag.svg');
  }
  .flag-icon-ai {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ai.svg');
  }
  .flag-icon-ai.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ai.svg');
  }
  .flag-icon-al {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/al.svg');
  }
  .flag-icon-al.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/al.svg');
  }
  .flag-icon-am {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/am.svg');
  }
  .flag-icon-am.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/am.svg');
  }
  .flag-icon-ao {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ao.svg');
  }
  .flag-icon-ao.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ao.svg');
  }
  .flag-icon-aq {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/aq.svg');
  }
  .flag-icon-aq.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/aq.svg');
  }
  .flag-icon-ar {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ar.svg');
  }
  .flag-icon-ar.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ar.svg');
  }
  .flag-icon-as {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/as.svg');
  }
  .flag-icon-as.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/as.svg');
  }
  .flag-icon-at {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/at.svg');
  }
  .flag-icon-at.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/at.svg');
  }
  .flag-icon-au {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/au.svg');
  }
  .flag-icon-au.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/au.svg');
  }
  .flag-icon-aw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/aw.svg');
  }
  .flag-icon-aw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/aw.svg');
  }
  .flag-icon-ax {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ax.svg');
  }
  .flag-icon-ax.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ax.svg');
  }
  .flag-icon-az {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/az.svg');
  }
  .flag-icon-az.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/az.svg');
  }
  .flag-icon-ba {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ba.svg');
  }
  .flag-icon-ba.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ba.svg');
  }
  .flag-icon-bb {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bb.svg');
  }
  .flag-icon-bb.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bb.svg');
  }
  .flag-icon-bd {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bd.svg');
  }
  .flag-icon-bd.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bd.svg');
  }
  .flag-icon-be {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/be.svg');
  }
  .flag-icon-be.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/be.svg');
  }
  .flag-icon-bf {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bf.svg');
  }
  .flag-icon-bf.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bf.svg');
  }
  .flag-icon-bg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bg.svg');
  }
  .flag-icon-bg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bg.svg');
  }
  .flag-icon-bh {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bh.svg');
  }
  .flag-icon-bh.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bh.svg');
  }
  .flag-icon-bi {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bi.svg');
  }
  .flag-icon-bi.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bi.svg');
  }
  .flag-icon-bj {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bj.svg');
  }
  .flag-icon-bj.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bj.svg');
  }
  .flag-icon-bl {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bl.svg');
  }
  .flag-icon-bl.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bl.svg');
  }
  .flag-icon-bm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bm.svg');
  }
  .flag-icon-bm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bm.svg');
  }
  .flag-icon-bn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bn.svg');
  }
  .flag-icon-bn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bn.svg');
  }
  .flag-icon-bo {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bo.svg');
  }
  .flag-icon-bo.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bo.svg');
  }
  .flag-icon-bq {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bq.svg');
  }
  .flag-icon-bq.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bq.svg');
  }
  .flag-icon-br {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/br.svg');
  }
  .flag-icon-br.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/br.svg');
  }
  .flag-icon-bs {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bs.svg');
  }
  .flag-icon-bs.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bs.svg');
  }
  .flag-icon-bt {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bt.svg');
  }
  .flag-icon-bt.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bt.svg');
  }
  .flag-icon-bv {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bv.svg');
  }
  .flag-icon-bv.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bv.svg');
  }
  .flag-icon-bw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bw.svg');
  }
  .flag-icon-bw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bw.svg');
  }
  .flag-icon-by {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/by.svg');
  }
  .flag-icon-by.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/by.svg');
  }
  .flag-icon-bz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/bz.svg');
  }
  .flag-icon-bz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/bz.svg');
  }
  .flag-icon-ca {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ca.svg');
  }
  .flag-icon-ca.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ca.svg');
  }
  .flag-icon-cc {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cc.svg');
  }
  .flag-icon-cc.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cc.svg');
  }
  .flag-icon-cd {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cd.svg');
  }
  .flag-icon-cd.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cd.svg');
  }
  .flag-icon-cf {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cf.svg');
  }
  .flag-icon-cf.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cf.svg');
  }
  .flag-icon-cg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cg.svg');
  }
  .flag-icon-cg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cg.svg');
  }
  .flag-icon-ch {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ch.svg');
  }
  .flag-icon-ch.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ch.svg');
  }
  .flag-icon-ci {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ci.svg');
  }
  .flag-icon-ci.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ci.svg');
  }
  .flag-icon-ck {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ck.svg');
  }
  .flag-icon-ck.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ck.svg');
  }
  .flag-icon-cl {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cl.svg');
  }
  .flag-icon-cl.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cl.svg');
  }
  .flag-icon-cm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cm.svg');
  }
  .flag-icon-cm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cm.svg');
  }
  .flag-icon-cn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cn.svg');
  }
  .flag-icon-cn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cn.svg');
  }
  .flag-icon-co {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/co.svg');
  }
  .flag-icon-co.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/co.svg');
  }
  .flag-icon-cr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cr.svg');
  }
  .flag-icon-cr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cr.svg');
  }
  .flag-icon-cu {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cu.svg');
  }
  .flag-icon-cu.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cu.svg');
  }
  .flag-icon-cv {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cv.svg');
  }
  .flag-icon-cv.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cv.svg');
  }
  .flag-icon-cw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cw.svg');
  }
  .flag-icon-cw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cw.svg');
  }
  .flag-icon-cx {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cx.svg');
  }
  .flag-icon-cx.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cx.svg');
  }
  .flag-icon-cy {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cy.svg');
  }
  .flag-icon-cy.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cy.svg');
  }
  .flag-icon-cz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/cz.svg');
  }
  .flag-icon-cz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/cz.svg');
  }
  .flag-icon-de {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/de.svg');
  }
  .flag-icon-de.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/de.svg');
  }
  .flag-icon-dj {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/dj.svg');
  }
  .flag-icon-dj.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/dj.svg');
  }
  .flag-icon-dk {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/dk.svg');
  }
  .flag-icon-dk.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/dk.svg');
  }
  .flag-icon-dm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/dm.svg');
  }
  .flag-icon-dm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/dm.svg');
  }
  .flag-icon-do {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/do.svg');
  }
  .flag-icon-do.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/do.svg');
  }
  .flag-icon-dz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/dz.svg');
  }
  .flag-icon-dz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/dz.svg');
  }
  .flag-icon-ec {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ec.svg');
  }
  .flag-icon-ec.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ec.svg');
  }
  .flag-icon-ee {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ee.svg');
  }
  .flag-icon-ee.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ee.svg');
  }
  .flag-icon-eg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/eg.svg');
  }
  .flag-icon-eg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/eg.svg');
  }
  .flag-icon-eh {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/eh.svg');
  }
  .flag-icon-eh.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/eh.svg');
  }
  .flag-icon-er {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/er.svg');
  }
  .flag-icon-er.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/er.svg');
  }
  .flag-icon-es {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/es.svg');
  }
  .flag-icon-es.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/es.svg');
  }
  .flag-icon-et {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/et.svg');
  }
  .flag-icon-et.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/et.svg');
  }
  .flag-icon-fi {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/fi.svg');
  }
  .flag-icon-fi.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/fi.svg');
  }
  .flag-icon-fj {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/fj.svg');
  }
  .flag-icon-fj.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/fj.svg');
  }
  .flag-icon-fk {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/fk.svg');
  }
  .flag-icon-fk.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/fk.svg');
  }
  .flag-icon-fm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/fm.svg');
  }
  .flag-icon-fm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/fm.svg');
  }
  .flag-icon-fo {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/fo.svg');
  }
  .flag-icon-fo.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/fo.svg');
  }
  .flag-icon-fr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/fr.svg');
  }
  .flag-icon-fr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/fr.svg');
  }
  .flag-icon-ga {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ga.svg');
  }
  .flag-icon-ga.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ga.svg');
  }
  .flag-icon-gb {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gb.svg');
  }
  .flag-icon-gb.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gb.svg');
  }
  .flag-icon-gd {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gd.svg');
  }
  .flag-icon-gd.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gd.svg');
  }
  .flag-icon-ge {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ge.svg');
  }
  .flag-icon-ge.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ge.svg');
  }
  .flag-icon-gf {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gf.svg');
  }
  .flag-icon-gf.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gf.svg');
  }
  .flag-icon-gg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gg.svg');
  }
  .flag-icon-gg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gg.svg');
  }
  .flag-icon-gh {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gh.svg');
  }
  .flag-icon-gh.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gh.svg');
  }
  .flag-icon-gi {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gi.svg');
  }
  .flag-icon-gi.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gi.svg');
  }
  .flag-icon-gl {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gl.svg');
  }
  .flag-icon-gl.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gl.svg');
  }
  .flag-icon-gm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gm.svg');
  }
  .flag-icon-gm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gm.svg');
  }
  .flag-icon-gn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gn.svg');
  }
  .flag-icon-gn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gn.svg');
  }
  .flag-icon-gp {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gp.svg');
  }
  .flag-icon-gp.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gp.svg');
  }
  .flag-icon-gq {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gq.svg');
  }
  .flag-icon-gq.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gq.svg');
  }
  .flag-icon-gr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gr.svg');
  }
  .flag-icon-gr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gr.svg');
  }
  .flag-icon-gs {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gs.svg');
  }
  .flag-icon-gs.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gs.svg');
  }
  .flag-icon-gt {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gt.svg');
  }
  .flag-icon-gt.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gt.svg');
  }
  .flag-icon-gu {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gu.svg');
  }
  .flag-icon-gu.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gu.svg');
  }
  .flag-icon-gw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gw.svg');
  }
  .flag-icon-gw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gw.svg');
  }
  .flag-icon-gy {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gy.svg');
  }
  .flag-icon-gy.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gy.svg');
  }
  .flag-icon-hk {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/hk.svg');
  }
  .flag-icon-hk.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/hk.svg');
  }
  .flag-icon-hm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/hm.svg');
  }
  .flag-icon-hm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/hm.svg');
  }
  .flag-icon-hn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/hn.svg');
  }
  .flag-icon-hn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/hn.svg');
  }
  .flag-icon-hr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/hr.svg');
  }
  .flag-icon-hr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/hr.svg');
  }
  .flag-icon-ht {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ht.svg');
  }
  .flag-icon-ht.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ht.svg');
  }
  .flag-icon-hu {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/hu.svg');
  }
  .flag-icon-hu.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/hu.svg');
  }
  .flag-icon-id {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/id.svg');
  }
  .flag-icon-id.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/id.svg');
  }
  .flag-icon-ie {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ie.svg');
  }
  .flag-icon-ie.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ie.svg');
  }
  .flag-icon-il {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/il.svg');
  }
  .flag-icon-il.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/il.svg');
  }
  .flag-icon-im {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/im.svg');
  }
  .flag-icon-im.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/im.svg');
  }
  .flag-icon-in {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/in.svg');
  }
  .flag-icon-in.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/in.svg');
  }
  .flag-icon-io {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/io.svg');
  }
  .flag-icon-io.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/io.svg');
  }
  .flag-icon-iq {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/iq.svg');
  }
  .flag-icon-iq.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/iq.svg');
  }
  .flag-icon-ir {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ir.svg');
  }
  .flag-icon-ir.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ir.svg');
  }
  .flag-icon-is {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/is.svg');
  }
  .flag-icon-is.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/is.svg');
  }
  .flag-icon-it {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/it.svg');
  }
  .flag-icon-it.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/it.svg');
  }
  .flag-icon-je {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/je.svg');
  }
  .flag-icon-je.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/je.svg');
  }
  .flag-icon-jm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/jm.svg');
  }
  .flag-icon-jm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/jm.svg');
  }
  .flag-icon-jo {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/jo.svg');
  }
  .flag-icon-jo.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/jo.svg');
  }
  .flag-icon-jp {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/jp.svg');
  }
  .flag-icon-jp.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/jp.svg');
  }
  .flag-icon-ke {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ke.svg');
  }
  .flag-icon-ke.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ke.svg');
  }
  .flag-icon-kg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/kg.svg');
  }
  .flag-icon-kg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/kg.svg');
  }
  .flag-icon-kh {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/kh.svg');
  }
  .flag-icon-kh.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/kh.svg');
  }
  .flag-icon-ki {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ki.svg');
  }
  .flag-icon-ki.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ki.svg');
  }
  .flag-icon-km {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/km.svg');
  }
  .flag-icon-km.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/km.svg');
  }
  .flag-icon-kn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/kn.svg');
  }
  .flag-icon-kn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/kn.svg');
  }
  .flag-icon-kp {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/kp.svg');
  }
  .flag-icon-kp.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/kp.svg');
  }
  .flag-icon-kr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/kr.svg');
  }
  .flag-icon-kr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/kr.svg');
  }
  .flag-icon-kw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/kw.svg');
  }
  .flag-icon-kw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/kw.svg');
  }
  .flag-icon-ky {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ky.svg');
  }
  .flag-icon-ky.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ky.svg');
  }
  .flag-icon-kz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/kz.svg');
  }
  .flag-icon-kz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/kz.svg');
  }
  .flag-icon-la {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/la.svg');
  }
  .flag-icon-la.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/la.svg');
  }
  .flag-icon-lb {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/lb.svg');
  }
  .flag-icon-lb.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/lb.svg');
  }
  .flag-icon-lc {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/lc.svg');
  }
  .flag-icon-lc.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/lc.svg');
  }
  .flag-icon-li {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/li.svg');
  }
  .flag-icon-li.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/li.svg');
  }
  .flag-icon-lk {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/lk.svg');
  }
  .flag-icon-lk.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/lk.svg');
  }
  .flag-icon-lr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/lr.svg');
  }
  .flag-icon-lr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/lr.svg');
  }
  .flag-icon-ls {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ls.svg');
  }
  .flag-icon-ls.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ls.svg');
  }
  .flag-icon-lt {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/lt.svg');
  }
  .flag-icon-lt.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/lt.svg');
  }
  .flag-icon-lu {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/lu.svg');
  }
  .flag-icon-lu.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/lu.svg');
  }
  .flag-icon-lv {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/lv.svg');
  }
  .flag-icon-lv.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/lv.svg');
  }
  .flag-icon-ly {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ly.svg');
  }
  .flag-icon-ly.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ly.svg');
  }
  .flag-icon-ma {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ma.svg');
  }
  .flag-icon-ma.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ma.svg');
  }
  .flag-icon-mc {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mc.svg');
  }
  .flag-icon-mc.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mc.svg');
  }
  .flag-icon-md {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/md.svg');
  }
  .flag-icon-md.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/md.svg');
  }
  .flag-icon-me {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/me.svg');
  }
  .flag-icon-me.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/me.svg');
  }
  .flag-icon-mf {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mf.svg');
  }
  .flag-icon-mf.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mf.svg');
  }
  .flag-icon-mg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mg.svg');
  }
  .flag-icon-mg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mg.svg');
  }
  .flag-icon-mh {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mh.svg');
  }
  .flag-icon-mh.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mh.svg');
  }
  .flag-icon-mk {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mk.svg');
  }
  .flag-icon-mk.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mk.svg');
  }
  .flag-icon-ml {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ml.svg');
  }
  .flag-icon-ml.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ml.svg');
  }
  .flag-icon-mm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mm.svg');
  }
  .flag-icon-mm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mm.svg');
  }
  .flag-icon-mn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mn.svg');
  }
  .flag-icon-mn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mn.svg');
  }
  .flag-icon-mo {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mo.svg');
  }
  .flag-icon-mo.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mo.svg');
  }
  .flag-icon-mp {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mp.svg');
  }
  .flag-icon-mp.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mp.svg');
  }
  .flag-icon-mq {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mq.svg');
  }
  .flag-icon-mq.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mq.svg');
  }
  .flag-icon-mr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mr.svg');
  }
  .flag-icon-mr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mr.svg');
  }
  .flag-icon-ms {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ms.svg');
  }
  .flag-icon-ms.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ms.svg');
  }
  .flag-icon-mt {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mt.svg');
  }
  .flag-icon-mt.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mt.svg');
  }
  .flag-icon-mu {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mu.svg');
  }
  .flag-icon-mu.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mu.svg');
  }
  .flag-icon-mv {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mv.svg');
  }
  .flag-icon-mv.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mv.svg');
  }
  .flag-icon-mw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mw.svg');
  }
  .flag-icon-mw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mw.svg');
  }
  .flag-icon-mx {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mx.svg');
  }
  .flag-icon-mx.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mx.svg');
  }
  .flag-icon-my {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/my.svg');
  }
  .flag-icon-my.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/my.svg');
  }
  .flag-icon-mz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/mz.svg');
  }
  .flag-icon-mz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/mz.svg');
  }
  .flag-icon-na {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/na.svg');
  }
  .flag-icon-na.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/na.svg');
  }
  .flag-icon-nc {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/nc.svg');
  }
  .flag-icon-nc.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/nc.svg');
  }
  .flag-icon-ne {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ne.svg');
  }
  .flag-icon-ne.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ne.svg');
  }
  .flag-icon-nf {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/nf.svg');
  }
  .flag-icon-nf.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/nf.svg');
  }
  .flag-icon-ng {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ng.svg');
  }
  .flag-icon-ng.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ng.svg');
  }
  .flag-icon-ni {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ni.svg');
  }
  .flag-icon-ni.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ni.svg');
  }
  .flag-icon-nl {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/nl.svg');
  }
  .flag-icon-nl.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/nl.svg');
  }
  .flag-icon-no {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/no.svg');
  }
  .flag-icon-no.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/no.svg');
  }
  .flag-icon-np {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/np.svg');
  }
  .flag-icon-np.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/np.svg');
  }
  .flag-icon-nr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/nr.svg');
  }
  .flag-icon-nr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/nr.svg');
  }
  .flag-icon-nu {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/nu.svg');
  }
  .flag-icon-nu.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/nu.svg');
  }
  .flag-icon-nz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/nz.svg');
  }
  .flag-icon-nz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/nz.svg');
  }
  .flag-icon-om {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/om.svg');
  }
  .flag-icon-om.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/om.svg');
  }
  .flag-icon-pa {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pa.svg');
  }
  .flag-icon-pa.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pa.svg');
  }
  .flag-icon-pe {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pe.svg');
  }
  .flag-icon-pe.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pe.svg');
  }
  .flag-icon-pf {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pf.svg');
  }
  .flag-icon-pf.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pf.svg');
  }
  .flag-icon-pg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pg.svg');
  }
  .flag-icon-pg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pg.svg');
  }
  .flag-icon-ph {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ph.svg');
  }
  .flag-icon-ph.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ph.svg');
  }
  .flag-icon-pk {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pk.svg');
  }
  .flag-icon-pk.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pk.svg');
  }
  .flag-icon-pl {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pl.svg');
  }
  .flag-icon-pl.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pl.svg');
  }
  .flag-icon-pm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pm.svg');
  }
  .flag-icon-pm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pm.svg');
  }
  .flag-icon-pn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pn.svg');
  }
  .flag-icon-pn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pn.svg');
  }
  .flag-icon-pr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pr.svg');
  }
  .flag-icon-pr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pr.svg');
  }
  .flag-icon-ps {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ps.svg');
  }
  .flag-icon-ps.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ps.svg');
  }
  .flag-icon-pt {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pt.svg');
  }
  .flag-icon-pt.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pt.svg');
  }
  .flag-icon-pw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/pw.svg');
  }
  .flag-icon-pw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/pw.svg');
  }
  .flag-icon-py {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/py.svg');
  }
  .flag-icon-py.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/py.svg');
  }
  .flag-icon-qa {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/qa.svg');
  }
  .flag-icon-qa.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/qa.svg');
  }
  .flag-icon-re {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/re.svg');
  }
  .flag-icon-re.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/re.svg');
  }
  .flag-icon-ro {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ro.svg');
  }
  .flag-icon-ro.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ro.svg');
  }
  .flag-icon-rs {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/rs.svg');
  }
  .flag-icon-rs.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/rs.svg');
  }
  .flag-icon-ru {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ru.svg');
  }
  .flag-icon-ru.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ru.svg');
  }
  .flag-icon-rw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/rw.svg');
  }
  .flag-icon-rw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/rw.svg');
  }
  .flag-icon-sa {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sa.svg');
  }
  .flag-icon-sa.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sa.svg');
  }
  .flag-icon-sb {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sb.svg');
  }
  .flag-icon-sb.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sb.svg');
  }
  .flag-icon-sc {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sc.svg');
  }
  .flag-icon-sc.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sc.svg');
  }
  .flag-icon-sd {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sd.svg');
  }
  .flag-icon-sd.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sd.svg');
  }
  .flag-icon-se {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/se.svg');
  }
  .flag-icon-se.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/se.svg');
  }
  .flag-icon-sg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sg.svg');
  }
  .flag-icon-sg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sg.svg');
  }
  .flag-icon-sh {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sh.svg');
  }
  .flag-icon-sh.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sh.svg');
  }
  .flag-icon-si {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/si.svg');
  }
  .flag-icon-si.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/si.svg');
  }
  .flag-icon-sj {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sj.svg');
  }
  .flag-icon-sj.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sj.svg');
  }
  .flag-icon-sk {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sk.svg');
  }
  .flag-icon-sk.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sk.svg');
  }
  .flag-icon-sl {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sl.svg');
  }
  .flag-icon-sl.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sl.svg');
  }
  .flag-icon-sm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sm.svg');
  }
  .flag-icon-sm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sm.svg');
  }
  .flag-icon-sn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sn.svg');
  }
  .flag-icon-sn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sn.svg');
  }
  .flag-icon-so {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/so.svg');
  }
  .flag-icon-so.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/so.svg');
  }
  .flag-icon-sr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sr.svg');
  }
  .flag-icon-sr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sr.svg');
  }
  .flag-icon-ss {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ss.svg');
  }
  .flag-icon-ss.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ss.svg');
  }
  .flag-icon-st {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/st.svg');
  }
  .flag-icon-st.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/st.svg');
  }
  .flag-icon-sv {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sv.svg');
  }
  .flag-icon-sv.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sv.svg');
  }
  .flag-icon-sx {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sx.svg');
  }
  .flag-icon-sx.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sx.svg');
  }
  .flag-icon-sy {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sy.svg');
  }
  .flag-icon-sy.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sy.svg');
  }
  .flag-icon-sz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/sz.svg');
  }
  .flag-icon-sz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/sz.svg');
  }
  .flag-icon-tc {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tc.svg');
  }
  .flag-icon-tc.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tc.svg');
  }
  .flag-icon-td {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/td.svg');
  }
  .flag-icon-td.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/td.svg');
  }
  .flag-icon-tf {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tf.svg');
  }
  .flag-icon-tf.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tf.svg');
  }
  .flag-icon-tg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tg.svg');
  }
  .flag-icon-tg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tg.svg');
  }
  .flag-icon-th {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/th.svg');
  }
  .flag-icon-th.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/th.svg');
  }
  .flag-icon-tj {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tj.svg');
  }
  .flag-icon-tj.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tj.svg');
  }
  .flag-icon-tk {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tk.svg');
  }
  .flag-icon-tk.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tk.svg');
  }
  .flag-icon-tl {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tl.svg');
  }
  .flag-icon-tl.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tl.svg');
  }
  .flag-icon-tm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tm.svg');
  }
  .flag-icon-tm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tm.svg');
  }
  .flag-icon-tn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tn.svg');
  }
  .flag-icon-tn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tn.svg');
  }
  .flag-icon-to {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/to.svg');
  }
  .flag-icon-to.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/to.svg');
  }
  .flag-icon-tr {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tr.svg');
  }
  .flag-icon-tr.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tr.svg');
  }
  .flag-icon-tt {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tt.svg');
  }
  .flag-icon-tt.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tt.svg');
  }
  .flag-icon-tv {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tv.svg');
  }
  .flag-icon-tv.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tv.svg');
  }
  .flag-icon-tw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tw.svg');
  }
  .flag-icon-tw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tw.svg');
  }
  .flag-icon-tz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/tz.svg');
  }
  .flag-icon-tz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/tz.svg');
  }
  .flag-icon-ua {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ua.svg');
  }
  .flag-icon-ua.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ua.svg');
  }
  .flag-icon-ug {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ug.svg');
  }
  .flag-icon-ug.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ug.svg');
  }
  .flag-icon-um {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/um.svg');
  }
  .flag-icon-um.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/um.svg');
  }
  .flag-icon-us {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/us.svg');
  }
  .flag-icon-us.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/us.svg');
  }
  .flag-icon-uy {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/uy.svg');
  }
  .flag-icon-uy.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/uy.svg');
  }
  .flag-icon-uz {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/uz.svg');
  }
  .flag-icon-uz.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/uz.svg');
  }
  .flag-icon-va {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/va.svg');
  }
  .flag-icon-va.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/va.svg');
  }
  .flag-icon-vc {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/vc.svg');
  }
  .flag-icon-vc.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/vc.svg');
  }
  .flag-icon-ve {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ve.svg');
  }
  .flag-icon-ve.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ve.svg');
  }
  .flag-icon-vg {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/vg.svg');
  }
  .flag-icon-vg.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/vg.svg');
  }
  .flag-icon-vi {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/vi.svg');
  }
  .flag-icon-vi.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/vi.svg');
  }
  .flag-icon-vn {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/vn.svg');
  }
  .flag-icon-vn.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/vn.svg');
  }
  .flag-icon-vu {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/vu.svg');
  }
  .flag-icon-vu.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/vu.svg');
  }
  .flag-icon-wf {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/wf.svg');
  }
  .flag-icon-wf.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/wf.svg');
  }
  .flag-icon-ws {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ws.svg');
  }
  .flag-icon-ws.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ws.svg');
  }
  .flag-icon-ye {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/ye.svg');
  }
  .flag-icon-ye.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/ye.svg');
  }
  .flag-icon-yt {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/yt.svg');
  }
  .flag-icon-yt.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/yt.svg');
  }
  .flag-icon-za {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/za.svg');
  }
  .flag-icon-za.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/za.svg');
  }
  .flag-icon-zm {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/zm.svg');
  }
  .flag-icon-zm.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/zm.svg');
  }
  .flag-icon-zw {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/zw.svg');
  }
  .flag-icon-zw.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/zw.svg');
  }
  .flag-icon-eu {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/eu.svg');
  }
  .flag-icon-eu.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/eu.svg');
  }
  .flag-icon-gb-eng {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gb-eng.svg');
  }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gb-eng.svg');
  }
  .flag-icon-gb-nir {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gb-nir.svg');
  }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gb-nir.svg');
  }
  .flag-icon-gb-sct {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gb-sct.svg');
  }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gb-sct.svg');
  }
  .flag-icon-gb-wls {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/gb-wls.svg');
  }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/gb-wls.svg');
  }
  .flag-icon-un {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/4x3/un.svg');
  }
  .flag-icon-un.flag-icon-squared {
    background-image: url('https://www.claires.com/on/demandware.static/Sites-clairesNA-Site/-/en_US/v1600321177041/lib/flag-icon-css/flags/1x1/un.svg');
  }

.country-selector {
    color: #fff;
    width: 100%;
    background-color: #553d94;
    margin-top: -1px
}

@media only screen and (min-width: 1024px) {
    .country-selector {
        background-color:transparent;
        border-bottom: none;
        padding: 0;
        position: absolute;
        margin-top: 0;
        top: -7.1875rem;
        right: 0;
        z-index: 114;
        width: auto
    }
}

.country-selector .selector {
    display: none;
    padding-left: .9375rem;
    background-color: #f3f3fd
}

.country-selector .selector.active {
    display: block
}

.country-selector .selector .flag-icon {
    line-height: 35px;
    line-height: 2.1875rem
}

@media only screen and (min-width: 1024px) {
    .country-selector .selector {
        box-shadow:0 2px 6px 1px rgba(0,0,0,.1);
        margin-top: 1.25rem;
        padding: 1rem
    }
}

.country-selector .current-country {
    cursor: pointer;
    padding: .875rem 1rem
}

.country-selector .current-country label {
    display: inline;
    padding-right: 10px;
    color: #fff;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: .9375rem
}

@media only screen and (min-width: 1024px) {
    .country-selector .current-country {
        padding:0 0 0 1.25rem;
        border-left: 1px solid hsla(0,0%,100%,.2)
    }

    .country-selector .current-country label {
        display: none
    }

    .country-selector .current-country.selector-active {
        border-bottom: none;
        padding-bottom: 0;
        position: absolute;
        right: 0
    }
}

.country-selector .current-country>span {
    display: none
}

.country-selector .current-country .selector-icon {
    float: right;
    margin-top: 6px
}

@media only screen and (min-width: 1024px) {
    .country-selector .current-country .selector-icon {
        margin-right:0;
        margin-left: 3px;
        font-size: 10px;
        font-size: .625rem;
        margin-top: 0;
        float: none
    }
}

.country-selector .current-country .flag-icon {
    border: none
}

.country-selector .continent-name {
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .country-selector .continent-name {
        color:#553d94
    }
}

.country-selector .country {
    margin-bottom: 0;
    line-height: 1
}

@media only screen and (min-width: 1024px) {
    .country-selector .country {
        text-align:right
    }
}

.country-selector .locale {
    padding-right: .3125rem;
    vertical-align: middle;
    font-size: 13px;
    font-size: .8125rem;
    text-decoration: none
}

.country-selector .locale:hover {
    text-decoration: underline
}

.country-selector .flag-icon {
    line-height: .9375rem
}

.mini-cart-total {
    position: relative
}

.mini-cart-total .mini-cart-link {
    color: #553d94;
    text-decoration: none
}

.mini-cart-total .mini-cart-link .minicart-total {
    margin-top: -16px;
    background-color: transparent;
    padding: 0;
    position: absolute;
    text-align: center;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: .625rem;
    width: 1.125rem;
    left: 3.5rem;
    top: 1.25rem
}

@media only screen and (min-width: 1024px) {
    .mini-cart-total .mini-cart-link .minicart-total {
        width:4rem;
        font-family: Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 13px;
        font-size: .8125rem
    }
}

.mini-cart-total .mini-cart-link .minicart-quantity {
    background-color: transparent;
    padding: 0;
    position: absolute;
    text-align: center;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 9px;
    font-size: .5625rem;
    width: 1.125rem;
    font-size: 9px!important;
    left: 3.5rem;
    top: 1.15rem;
    color: #e81e75
}

@media only screen and (min-width: 1024px) {
    .mini-cart-total .mini-cart-link .minicart-quantity {
        width:4rem;
        font-family: Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 8px;
        font-size: .5rem
    }
}

.mini-cart-total .mini-cart-link .minicart-icon {
    margin: 0 1rem;
    margin-top: 4px;
    display: block;
    text-align: center;
    width: 23px
}

.mini-cart-total .mini-cart-link .minicart-icon .svg-claires-bag-desktop-dims,.mini-cart-total .mini-cart-link .minicart-icon img {
    height: 32px
}

@media only screen and (max-width: 1023px) {
    .mini-cart-total .mini-cart-link .minicart-icon .icon {
        width:1.4375rem;
        height: 1.8125rem
    }
}

@media only screen and (min-width: 1024px) {
    .mini-cart-total .mini-cart-link .minicart-icon {
        width:30px
    }
}

.mini-cart-total .mini-cart-link label.label {
    display: none
}

@media only screen and (min-width: 1024px) {
    .mini-cart-total .mini-cart-link label.label {
        display:block;
        font-size: 10px;
        font-size: .625rem;
        position: relative;
        top: -.125rem;
        height: 1px
    }
}

.mini-cart-total .mini-cart-link .dot {
    width: 10px;
    height: 10px;
    background-color: #e41c8b;
    display: block;
    position: absolute;
    top: 6px;
    right: -3px;
    border-radius: 10px
}

@media only screen and (min-width: 1024px) {
    .mini-cart-total .mini-cart-link .dot {
        width:12px;
        height: 12px;
        top: 4px;
        right: -1px
    }
}

.mini-cart-total .mini-cart-empty {
    color: #553d94;
    transition: color .5s ease
}

.mini-cart-total .mini-cart-empty:hover {
    color: #553d94;
    text-decoration: none
}

.mini-cart-total .mini-cart-empty .dot {
    display: none
}

.mini-cart-content {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
    display: none;
    position: absolute;
    right: 0;
    width: 18rem;
    margin-top: .625rem;
    z-index: 121
}

.mini-cart-content .mini-cart-product:last-of-type {
    border-bottom: none
}

.mini-cart-close-btn {
    position: absolute;
    top: .75rem;
    right: 6%;
    cursor: pointer
}

.mini-cart-header {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    color: #553d94;
    padding: .75rem;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e2e2
}

.mini-cart-products {
    max-height: 360px;
    padding: .5em;
    overflow: auto
}

@media only screen and (max-width: 767px) {
    .mini-cart-products {
        max-height:100%
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .mini-cart-products {
        max-height:100%
    }
}

.mini-cart-product {
    border-bottom: 1px solid #e2e2e2;
    overflow: hidden;
    padding: .5em;
    position: relative
}

.mini-cart-product.collapsed .mini-cart-attributes,.mini-cart-product.collapsed .mini-cart-name,.mini-cart-product.collapsed .mini-cart-pricing,.mini-cart-product.collapsed .product-availability-list {
    width: 90%
}

.mini-cart-product.collapsed .mini-cart-image {
    display: none
}

.mini-cart-product .mini-cart-toggle {
    cursor: pointer;
    font-size: 1.5em;
    position: absolute;
    left: 0;
    top: 0
}

.mini-cart-image {
    float: left;
    width: 25%
}

.mini-cart-image img {
    max-width: 100%
}

.mini-cart-name {
    float: right;
    width: 70%;
    padding-bottom: .9375rem
}

.mini-cart-name a {
    font-size: 12px;
    font-size: .75rem;
    color: #303030;
    text-decoration: none
}

.mini-cart-name a:hover {
    text-decoration: underline
}

.mini-cart-attributes,.mini-cart-product .product-availability-list {
    float: right;
    width: 70%;
    font-size: 12px;
    font-size: .75rem
}

.mini-cart-attributes .label,.mini-cart-product .product-availability-list .label {
    font-weight: 700
}

.mini-cart-attributes .attribute,.mini-cart-product .product-availability-list .attribute {
    padding-bottom: .9375rem
}

.mini-cart-pricing {
    clear: right;
    float: right;
    font-size: .9em;
    width: 70%
}

.mini-cart-pricing .label {
    font-weight: 700
}

.mini-cart-pricing .mini-cart-price {
    display: block;
    padding-top: .9375rem
}

.mini-cart-totals {
    text-align: center;
    border-top: 1px solid #e2e2e2
}

.mini-cart-subtotals {
    padding: .625rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    color: #553d94
}

.mini-cart-subtotals:after {
    content: "";
    display: table;
    clear: both
}

.mini-cart-subtotals .label {
    float: left
}

.mini-cart-subtotals .value {
    float: right
}

.mini-cart-slot {
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #e2e2e2;
    font-size: .9em;
    margin: 1em
}

.mini-cart-link-checkout {
    clear: both;
    display: block;
    margin: 1em 0;
    text-align: center
}

.checkout-mini-cart {
    max-height: 330px;
    overflow: auto
}

.mini-cart-link-cart {
    margin-bottom: 1em
}

.mini-cart-total-checkout {
    position: relative
}

.mini-cart-total-checkout .mini-cart-link-checkout {
    position: absolute;
    right: 0;
    top: -45px
}

.mini-cart-total-checkout .mini-cart-link-checkout .mini-cart-quantity-checkout {
    position: absolute;
    right: 10px;
    top: 15px;
    color: #fff;
    font-weight: 700
}

@media screen and (min-width: 1024px) {
    .mini-cart-total {
        width:135px;
        height: 2rem
    }
}

@media screen and (max-width: 1024px) {
    .mini-cart-link-checkout {
        top:-55px!important
    }
}

header,header .header-banner {
    background-color: #f3f3fd
}

header .header-banner {
    width: 100%;
    height: 30px
}

header .header-banner .header-banner-left {
    width: calc(100% - 52px);
    height: 30px;
    display: -ms-flexbox;
    display: flex
}

header .header-banner .header-banner-right {
    height: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

header .header-banner .header-banner-right .header-banner-dropdown,header .header-banner .header-banner-right .header-banner-loyalty {
    line-height: 0;
    z-index: 80
}

header .header-banner .header-banner-right .header-banner-dropdown:hover,header .header-banner .header-banner-right .header-banner-loyalty:hover {
    cursor: pointer
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title {
    height: 30px;
    padding: 0 .5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title {
        min-width:115px
    }
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title .header-banner-dropdown-icon,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title .header-banner-dropdown-icon,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title .header-banner-dropdown-icon,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title .header-banner-dropdown-icon,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title .header-banner-dropdown-icon,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title .header-banner-dropdown-icon {
    margin: 0 .5rem 0 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title .header-banner-dropdown-icon .down-triangle,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title .header-banner-dropdown-icon .down-triangle,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title .header-banner-dropdown-icon .down-triangle,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title .header-banner-dropdown-icon .down-triangle,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title .header-banner-dropdown-icon .down-triangle,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title .header-banner-dropdown-icon .down-triangle {
    fill: #553d94
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title .loyalty-link,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title .loyalty-link,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title .loyalty-link,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title .loyalty-link,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title .loyalty-link,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title .loyalty-link {
    position: relative;
    overflow: visible;
    padding-left: 20px
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title .loyalty-link img,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title .loyalty-link img,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title .loyalty-link img,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title .loyalty-link img,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title .loyalty-link img,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title .loyalty-link img {
    width: 20px;
    position: absolute;
    left: 0;
    top: -3px
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title .loyalty-link .header-banner-loyalty-page {
    padding-left: 5px
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title .loyalty-link .header-banner-loyalty-page {
        padding-left:15px
    }
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page.points,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page.points,header .header-banner .header-banner-right .header-banner-dropdown .header-banner-title .loyalty-link .header-banner-loyalty-page.points,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page.points,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page.points,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-title .loyalty-link .header-banner-loyalty-page.points {
    color: #e3188d
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-content,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-content {
    position: absolute;
    top: 30px;
    display: none;
    transition: all .5s cubic-bezier(.25,.46,.45,.94)
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-content-block,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-content-block {
    height: 30px;
    width: 100%;
    min-width: 175px;
    padding: 0 .5rem;
    border-top: 1px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    background-color: #cdc6f2
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-content-block a,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-content-block a {
    margin-right: 1rem
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-content-block .country-selector-dropdown-text,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-content-block .country-selector-dropdown-text {
    margin-left: 10px
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 90px;
    cursor: default
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top {
    font-size: 13px;
    padding: 10px 5px 10px 0;
    font-weight: 500
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top-bottom,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top-bottom {
    font-size: 11px;
    width: 100%
}

header .header-banner .header-banner-right .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-content-block-vertical,header .header-banner .header-banner-right .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-content-block-vertical {
    padding: .5rem;
    border-top: 1px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #cdc6f2
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector {
    background-color: #f3f3fd
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .content-wrap,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .content-wrap {
    position: absolute
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .header-banner-dropdown-content,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .header-banner-dropdown-content {
    background-color: #cdc6f2;
    z-index: 9999
}

@media only screen and (min-width: 1024px) {
    header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .header-banner-dropdown-content,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .header-banner-dropdown-content {
        width:350px;
        left: -269px
    }
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .header,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .header {
    padding: 15px
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .header h3,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .header h3 {
    color: #303030;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #303030
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .header p,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .header p {
    color: #303030
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .country-select,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .country-select {
    padding: 0 15px 15px
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .country-select select,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .country-select select {
    padding-left: 50px;
    background-size: 35px;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    line-height: normal
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .button,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .button {
    display: block;
    margin: 15px 0
}

header .header-banner .header-banner-right .header-banner-dropdown.locale-selector .continue-on,header .header-banner .header-banner-right .header-banner-loyalty.locale-selector .continue-on {
    display: block;
    text-align: right;
    line-height: 20px
}

@media only screen and (max-width: 1023px) {
    header .header-banner .header-banner-right .header-banner-loyalty {
        margin-right:40px
    }
}

header .header-banner .header-banner-right .header-banner-dropdown-store-content {
    min-width: 180px
}

header .header-banner .header-banner-right .header-banner-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1023px) {
    header .header-banner .header-banner-right .header-banner-section {
        width:inherit
    }
}

header .header-banner .header-banner-right .header-banner-section a {
    display: -ms-flexbox;
    display: flex
}

header .header-banner .header-banner-right .header-banner-section a .header-banner-store .tablet-mobile {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

header .header-banner .header-banner-right .header-banner-icon {
    margin: 0 3px 0 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

header .header-banner p {
    margin: 0;
    color: #553d94;
    font-size: .7rem;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

header .header-banner .pin {
    height: 1rem
}

header .header-banner .fa {
    color: #553d94
}

header .header-banner .fa-sort-down {
    font-size: 1rem;
    margin-top: -6px
}

header .header-banner .svg-pin-icing-mobile-dims {
    width: 12px;
    height: 17px
}

header .header-banner .svg-claires-bag-desktop-dims {
    width: 25px;
    height: 36px
}

header .header-block {
    width: 100%;
    display: none
}

header .top-nav {
    width: 100%;
    padding: 13px;
    background-color: #fff;
    z-index: 90;
    box-sizing: border-box
}

header .top-nav .top-nav-left {
    width: 60%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

header .top-nav .top-nav-left .top-nav-links {
    margin-right: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

header .top-nav .top-nav-left .top-nav-links a {
    margin-left: 1rem
}

header .top-nav .top-nav-right {
    width: 46%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

header .top-nav .top-nav-right .search-bar {
    width: 150%;
    height: 2.4rem;
    margin-right: 1rem
}

header .top-nav .top-nav-right .search-bar form {
    margin-top: -4px
}

header .top-nav .top-nav-right #search-icon {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    margin-right: 1rem;
    cursor: pointer
}

header .top-nav .top-nav-right #search-icon img {
    width: 2.75rem;
    height: 2.75rem
}

header .top-nav .top-nav-right #account-icon {
    display: none;
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    margin-right: 1rem;
    cursor: pointer
}

header .top-nav .top-nav-right #account-icon img {
    width: 2.75rem;
    height: 2.75rem
}

header .bottom-nav {
    position: relative;
    z-index: 3
}

header .bottom-nav,header .header-container {
    width: 100%;
    margin: auto;
    box-sizing: border-box
}

header .header-container {
    max-width: 1280px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

header a {
    text-decoration: none
}

header .sticky-header .tablet-mobile .account-link,header .sticky-header .tablet-mobile .search-toggle {
    display: none
}

header .sticky-header .tablet-mobile .header-banner-dropdown,header .sticky-header .tablet-mobile .header-banner-loyalty {
    line-height: 0;
    z-index: 80;
    width: inherit;
    float: right;
    margin-right: 20px;
    padding: 0
}

header .sticky-header .tablet-mobile .header-banner-dropdown:hover,header .sticky-header .tablet-mobile .header-banner-loyalty:hover {
    cursor: pointer
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-title,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-loyalty-title,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-title,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-title,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-loyalty-title,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-title {
    height: 30px;
    padding: 0 .5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-title,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-loyalty-title,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-title,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-title,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-loyalty-title,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-title {
        min-width:115px
    }
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-title .header-banner-dropdown-icon,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-loyalty-title .header-banner-dropdown-icon,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-title .header-banner-dropdown-icon,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-title .header-banner-dropdown-icon,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-loyalty-title .header-banner-dropdown-icon,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-title .header-banner-dropdown-icon {
    margin: 0 .5rem 0 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-title .header-banner-dropdown-icon .down-triangle,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-loyalty-title .header-banner-dropdown-icon .down-triangle,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-title .header-banner-dropdown-icon .down-triangle,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-title .header-banner-dropdown-icon .down-triangle,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-loyalty-title .header-banner-dropdown-icon .down-triangle,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-title .header-banner-dropdown-icon .down-triangle {
    fill: #553d94
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-title .loyalty-link,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-loyalty-title .loyalty-link,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-title .loyalty-link,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-title .loyalty-link,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-loyalty-title .loyalty-link,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-title .loyalty-link {
    position: relative;
    overflow: visible;
    padding-left: 25px
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-title .loyalty-link img,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-loyalty-title .loyalty-link img,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-title .loyalty-link img,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-title .loyalty-link img,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-loyalty-title .loyalty-link img,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-title .loyalty-link img {
    width: 20px;
    position: absolute;
    left: 0;
    top: 14px
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-title .loyalty-link .header-banner-loyalty-page,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-title .loyalty-link .header-banner-loyalty-page {
    padding-left: 10px
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page.points,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page.points,header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-title .loyalty-link .header-banner-loyalty-page.points,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-title .loyalty-link .header-banner-loyalty-page.points,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-loyalty-title .loyalty-link .header-banner-loyalty-page.points,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-title .loyalty-link .header-banner-loyalty-page.points {
    color: #e3188d
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content {
    position: absolute;
    top: 52px;
    display: none;
    z-index: 10000;
    transition: all .5s cubic-bezier(.25,.46,.45,.94)
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-content-block,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-content-block {
    height: 30px;
    width: 100%;
    min-width: 175px;
    padding: 0 .5rem;
    border-top: 1px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    background-color: #cdc6f2
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-content-block a,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-content-block a {
    margin-right: 1rem
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-content-block .country-selector-dropdown-text,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-content-block .country-selector-dropdown-text {
    margin-left: 10px
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 90px;
    cursor: default
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top {
    font-size: 13px;
    padding: 10px 5px 10px 0;
    font-weight: 500
}

@media only screen and (max-width: 1023px) {
    header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top {
        padding:0
    }
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top-bottom,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-your-store-content-block .your-store-content-block-section-top-bottom {
    font-size: 11px;
    width: 100%
}

header .sticky-header .tablet-mobile .header-banner-dropdown .header-banner-dropdown-content .header-banner-dropdown-content-block-vertical,header .sticky-header .tablet-mobile .header-banner-loyalty .header-banner-dropdown-content .header-banner-dropdown-content-block-vertical {
    padding: .5rem;
    border-top: 1px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #cdc6f2
}

header .sticky-header .tablet-mobile .header-banner-dropdown-store-content {
    min-width: 180px
}

header .sticky-header .tablet-mobile .header-banner-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

header .sticky-header .tablet-mobile .header-banner-section a {
    display: -ms-flexbox;
    display: flex
}

header .sticky-header .tablet-mobile .header-banner-section a .header-banner-store .tablet-mobile {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

header .sticky-header .tablet-mobile .header-banner-icon {
    margin: 0 3px 0 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 1023px) {
    #mini-cart {
        border:0
    }

    .header-container {
        padding: 0 10px
    }

    .header-banner-right {
        width: 100%
    }

    .header-banner-dropdown {
        position: relative
    }

    .header-banner-dropdown-content {
        width: 100%;
        top: 30px
    }

    .top-nav-left img {
        width: 160px;
        height: 44px
    }

    .basket-link {
        display: none
    }

    .header-block {
        height: 110px
    }
}

@media screen and (max-width: 1023px) {
    .header-banner .header-container {
        -ms-flex-pack:justify;
        justify-content: space-between
    }

    .header-container {
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-banner-right {
        width: 52px
    }

    .header-banner-dropdown,.header-banner-section {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-banner-dropdown.store-locator-wrap,.header-banner-section.store-locator-wrap {
        width: 23px;
        float: right
    }

    .header-banner-dropdown.account-wrap .header-banner-dropdown-icon,.header-banner-section.account-wrap .header-banner-dropdown-icon {
        display: none!important
    }

    .header-banner-dropdown-title {
        padding: 0!important
    }

    .header-banner-dropdown-icon,.header-banner-icon {
        margin: 0 .3rem!important
    }

    .header-banner-login {
        width: 82px;
        display: none!important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .header-banner-store {
        width: auto;
        white-space: nowrap;
        text-overflow: ellipsis!important
    }

    .header-banner-dropdown-content {
        left: 0;
        width: 100vw
    }

    .header-banner-dropdown-store-content {
        width: 100%!important
    }

    .top-nav {
        display: none
    }

    .top-banner {
        display: -ms-flexbox;
        display: flex
    }

    .bottom-nav {
        background-color: #fff;
        z-index: 90!important
    }

    .basket-link {
        position: absolute;
        right: 15px;
        top: 14px;
        margin-bottom: .3125rem
    }

    .basket-link .mini-cart-total .mini-cart-link .minicart-icon .icon {
        width: 1.125rem;
        font-size: .8rem;
        font-weight: 600;
        padding-top: 1px
    }

    .basket-link .mini-cart-total .mini-cart-link .minicart-icon {
        margin: 0 .3125rem;
        width: 1.375rem
    }

    .basket-link .minicart-quantity {
        width: .25rem!important;
        top: .75rem!important;
        left: .875rem!important;
        -ms-flex-pack: center;
        justify-content: center
    }

    .claires-basket {
        background-color: #fff
    }

    .account-link {
        position: absolute;
        top: 14px;
        right: 65px;
        display: none
    }

    .minicart-quantity {
        top: .875rem!important;
        left: 1.5625rem!important
    }

    .header-block {
        height: 105px
    }
}

@media screen and (max-width: 767px) {
    .header-banner-icon img {
        max-width:100vw!important
    }

    .mini-cart-total .mini-cart-link .minicart-quantity {
        margin-top: 0
    }

    .header-banner-section .store-locator-wrap {
        width: 30px
    }

    header .header-banner .header-banner-loyalty {
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        min-width: 129px
    }
}

::-webkit-input-placeholder {
    color: #553d94;
    opacity: 1
}

:-ms-input-placeholder {
    opacity: 1
}

::placeholder {
    color: #553d94;
    opacity: 1
}

:-ms-input-placeholder {
    color: #553d94
}

#top-nav-mobile {
    padding-bottom: 50px
}

#top-nav-mobile a h3 {
    margin: .9375rem 0 .9375rem .9375rem
}

.skip-nav {
    position: absolute;
    left: -10000px
}

.skip-nav:focus {
    top: 0;
    left: 0;
    z-index: 10000;
    padding: .5em;
    background-color: #303030
}

.wrap {
    position: relative;
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 15px
}

.wrap:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 1024px) {
    .wrap {
        padding:0 10px
    }
}

.top-banner {
    position: relative;
    background-color: #f3f3fd
}

.top-banner:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (max-width: 1023px) {
    .top-banner {
        background:#f3f3fd;
        height: 4.0625rem
    }
}

.top-banner .search-toggle {
    visibility: hidden
}

.cookie-header-wrapper {
    background: #a9a2dd;
    display: none
}

.cookie-header-wrapper.active {
    display: block
}

.cookie-header-wrapper .cookie-header {
    position: relative;
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 15px;
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .cookie-header-wrapper .cookie-header {
        padding:0 10px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.cookie-header-wrapper .cookie-header .content-asset p {
    display: block;
    margin: 0;
    line-height: 1;
    padding-right: 10px
}

.cookie-header-wrapper .cookie-header #close-cookie-header {
    position: absolute;
    top: 20px;
    right: 5px;
    text-decoration: none
}

@media only screen and (max-width: 1023px) {
    .cookie-header-wrapper .cookie-header #close-cookie-header {
        right:15px
    }
}

@media only screen and (max-width: 1023px) {
    .header-search {
        width:calc(100vw - 30px)!important;
        height: 2.5rem!important;
        border: 2px solid #553d94;
    }

    .search-active .header-search {
        display: block!important;
        overflow: visible;
        margin-bottom: 10px
    }
}

.primary-logo {
    margin: 0 auto;
    padding: 1.125rem 5rem .625rem 4.375rem;
    z-index: 1;
    text-align: center
}

.primary-logo img {
    height: 24px;
    width: 102px
}

@media only screen and (min-width: 1024px) {
    .primary-logo {
        margin:0 0 .625rem;
        padding: 1.875rem 0 0;
        text-align: left
    }

    .primary-logo img {
        height: 44px;
        width: 182px
    }
}

.header-banner {
    display: block;
    line-height: 2.5rem;
    background-color: #553d94
}

@media only screen and (min-width: 1024px) {
    .header-banner {
        height:2.5rem
    }
}

.header-banner .header-promotion {
    color: #fff;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 2.72727em;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .header-banner .header-promotion {
        float:left;
        text-align: left;
        font-family: Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 12px;
        font-size: .75rem;
        line-height: 3.33333em
    }
}

@media only screen and (min-width: 1024px) {
    .header-banner .wrap {
        margin:auto;
        max-width: 1280px;
        padding: 0 .625rem
    }
}

.header-search {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    color: #303030;
    height: 0;
    overflow: hidden;
    transition: all .5s cubic-bezier(.25,.46,.45,.94)
}

@media only screen and (min-width: 1024px) {
    .header-search {
        background-color:#fff;
        border: 2px solid #553d94;
        border-radius: 5px;
        color: #303030;
        height: 2.4rem;
        width: auto;
        min-width: 135px;
        z-index: 5;
        overflow: visible
    }
}

.header-search input[type=text] {
    color: #553d94;
    background-color: transparent;
    border: none;
    float: left;
    margin: 0;
    padding-left: 16px;
    width: calc(100% - 50px);
    height: 40px;
    font-size: .7rem;
    letter-spacing: .6px;
    margin: 2px;
    font-weight: 400
}

@media only screen and (min-width: 1024px) {
    .header-search input[type=text] {
        height:2.5rem;
        padding: 0 1rem;
        color: #553d94;
        width: calc(100% - 40px)
    }
}

.header-search button {
    background-color: transparent;
    border: none;
    color: #553d94;
    padding: 0 .65rem
}

@media only screen and (min-width: 1024px) {
    .header-search button {
        padding:.5625rem 0;
        line-height: 20px;
        line-height: 1.25rem;
        min-height: 20px
    }
}

.header-search button .icon {
    width: 21px
}

.locale-mask {
    background: rgba(0,0,0,.7);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    height: 100vh
}

body:not(.icingNA) header .top-nav .top-nav-left {
    width: 30%
}

body:not(.icingNA) header .header-banner .fa-sort-down {
    display: none
}

body:not(.icingNA) .header-banner-right .header-banner-icon i img {
    max-width: 13px!important
}

body:not(.icingNA) .top-nav-right {
    width: 70%;
    -ms-flex-pack: justify;
    justify-content: space-between
}

body:not(.icingNA) .top-nav-right .search-bar {
    width: 68%
}

body:not(.icingNA) .top-nav-right .header-search {
    border: 1px solid #553d94
}

body:not(.icingNA) .banner-slider-slick {
    max-width: 460px;
    margin: -5px 15px
}

body:not(.icingNA) .banner-slider-slick .slick-list {
    margin: 0 60px
}

body:not(.icingNA) .banner-slider-slick .slick-arrow:before {
    height: .25rem;
    width: .25rem
}

@media only screen and (max-width: 1023px) {
    body:not(.icingNA) header .top-nav .top-nav-left {
        width:30%
    }

    body:not(.icingNA) header .top-nav .top-nav-right {
        width: 80%;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    body:not(.icingNA) .primary-logo {
        width: 90px;
        float: left;
        padding: 1.125rem .15rem .5rem 1.15rem!important
    }

    body:not(.icingNA) .header-banner-right {
        border-left: 3px solid #fff
    }

    body:not(.icingNA) .header-banner-right .header-banner-dropdown .header-banner-dropdown-title {
        min-width: unset
    }

    body:not(.icingNA) header .sticky-header .tablet-mobile .account-wrap .header-banner-icon img,body:not(.icingNA) header .sticky-header .tablet-mobile .header-banner-icon i>img {
        max-height: 23px
    }

    body:not(.icingNA) header .sticky-header .tablet-mobile .account-link,body:not(.icingNA) header .sticky-header .tablet-mobile .search-toggle {
        display: none!important
    }

    body:not(.icingNA) header .sticky-header .tablet-mobile .header-banner-dropdown,body:not(.icingNA) header .sticky-header .tablet-mobile .header-banner-loyalty {
        padding: .95rem 0 .5rem
    }

    body:not(.icingNA) .header-banner-loyalty {
        margin-right: 0!important;
        width: 36px
    }

    body:not(.icingNA) .header-banner-loyalty .loyalty-link img {
        width: 23px!important;
        position: absolute;
        left: 0!important;
        top: 7px!important
    }

    body:not(.icingNA) .header-banner-loyalty .loyalty-link p {
        font-size: .675rem
    }

    body:not(.icingNA) .slider-wrap .html-slot-container {
        max-width: 100%;
        position: relative
    }

    body:not(.icingNA) .slider-wrap .html-slot-container .slick-slider {
        max-width: 100%;
        margin-right: 0
    }

    body:not(.icingNA) .slider-wrap .html-slot-container .slick-slider .slick-list {
        margin: 0 30px
    }

    body:not(.icingNA) .tablet-mobile .basket-link {
        position: relative;
        float: right;
        padding: .95rem 1rem .5rem 0;
        right: unset;
        top: unset
    }

    body:not(.icingNA) .mini-cart-total .mini-cart-link .minicart-icon img {
        width: 23px;
        height: auto
    }
}

@media screen and (max-width: 380px) {
    body:not(.icingNA) .primary-logo {
        padding:1.125rem 0 .5rem .25rem!important
    }

    body:not(.icingNA) .primary-logo a img {
        width: 85px!important;
        height: 28px!important
    }

    body:not(.icingNA) header .sticky-header .tablet-mobile .header-banner-dropdown {
        margin-right: 5px!important;
        padding: 1.125rem 0 .5rem
    }

    body:not(.icingNA) header .sticky-header .tablet-mobile .account-wrap .header-banner-icon img,body:not(.icingNA) header .sticky-header .tablet-mobile .header-banner-icon i>img {
        max-height: 18px
    }

    body:not(.icingNA) header .sticky-header .tablet-mobile .basket-link {
        padding: 1.225rem 1rem .5rem 0
    }

    body:not(.icingNA) header .sticky-header .tablet-mobile .basket-link .minicart-quantity {
        top: .45rem!important;
        left: .775rem!important
    }

    body:not(.icingNA) .header-banner-loyalty {
        margin-right: 3px!important;
        width: 78px!important;
        padding: 1.125rem 0 .5rem!important
    }

    body:not(.icingNA) .header-banner-loyalty .loyalty-link {
        -ms-flex-direction: row;
        flex-direction: row;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 0!important
    }

    body:not(.icingNA) .header-banner-loyalty .loyalty-link img {
        position: relative!important;
        top: unset!important;
        left: unset!important;
        width: 18px!important;
        height: 18px!important
    }

    body:not(.icingNA) .header-banner-loyalty .loyalty-link p {
        padding-left: 5px!important
    }

    body:not(.icingNA) .mini-cart-total .mini-cart-link .minicart-icon img {
        width: 20px
    }
}

.paging-current-page {
    left: -999em;
    position: absolute
}

h1 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    margin: .625rem 0;
    color: #553d94
}

@media only screen and (min-width: 768px) {
    h1 {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 30px;
        font-size: 1.875rem;
        margin: 0 0 14px
    }
}

h2 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    color: #553d94
}

@media only screen and (min-width: 768px) {
    h2 {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 24px;
        font-size: 1.5rem
    }
}

h3 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    color: #553d94
}

@media only screen and (min-width: 768px) {
    h3 {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 18px;
        font-size: 1.125rem
    }
}

h4 {
    font-size: 14px;
    font-size: .875rem
}

h4,h5 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    color: #553d94
}

h5 {
    font-size: 12px;
    font-size: .75rem
}

#secondary h1 {
    font-size: 1.75em;
    font-weight: 400;
    margin: 0 0 14px
}

.primary-content dl {
    clear: both;
    overflow: hidden
}

.primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%
}

.primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%
}

.col-1 {
    float: left;
    margin: 4px 0;
    width: 48%
}

@media only screen and (max-width: 767px) {
    .col-1 {
        float:none;
        width: 100%
    }
}

.col-2 {
    float: right;
    margin: 4px 0;
    width: 48%
}

@media only screen and (max-width: 767px) {
    .col-2 {
        float:none;
        width: 100%
    }
}

.content-header {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    color: #553d94
}

@media only screen and (min-width: 768px) {
    .content-header {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 30px;
        font-size: 1.875rem
    }
}

.content-header span {
    font-size: .75em;
    font-style: normal;
    font-weight: 400
}

.content-asset h1.content-header {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    color: #553d94
}

@media only screen and (min-width: 768px) {
    .content-asset h1.content-header {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 30px;
        font-size: 1.875rem
    }
}

.pt_gift-registry .primary-content h3,.section-header {
    border-bottom: 1px solid #e2e2e2;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333em;
    margin-bottom: 1em;
    padding: .625rem 0;
    position: relative
}

.pt_gift-registry .primary-content h3 .dialog-required,.section-header .dialog-required {
    text-transform: none
}

.section-header-note {
    font-size: .9em;
    font-weight: 400;
    text-transform: none
}

@media only screen and (min-width: 768px) {
    .pt_gift-registry .primary-content table h3,table .pt_gift-registry .primary-content h3,table .section-header {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem
    }
}

.back {
    display: block;
    margin: 0 0 10px
}

.item-list {
    margin-bottom: 1em
}

.item-list tr {
    border-bottom: 1px solid #e2e2e2
}

.item-list tr.last {
    border: 0 none
}

.item-list tr.headings {
    display: none
}

.item-list td {
    padding: 1em;
    vertical-align: top
}

.item-list td img {
    max-width: 100%;
    min-width: 3.125rem
}

.item-list thead tr {
    border-bottom: none
}

#cart-table td,.product-table td,.pt_gift-registry fieldset .item-list td,.pt_wish-list table.item-list td {
    box-sizing: border-box;
    display: block;
    float: right;
    width: 60%;
    padding: 1rem 0 0 2.5%
}

@media only screen and (max-width: 767px) {
    #cart-table td:last-of-type,.product-table td:last-of-type,.pt_gift-registry fieldset .item-list td:last-of-type,.pt_wish-list table.item-list td:last-of-type {
        padding-bottom:.625rem
    }
}

@media only screen and (min-width: 768px) {
    #cart-table td,.product-table td,.pt_gift-registry fieldset .item-list td,.pt_wish-list table.item-list td {
        display:table-cell;
        float: none;
        width: auto;
        padding: .625rem
    }

    #cart-table td:last-of-type,.product-table td:last-of-type,.pt_gift-registry fieldset .item-list td:last-of-type,.pt_wish-list table.item-list td:last-of-type {
        padding-right: 0
    }
}

#cart-table .item-image,.product-table .item-image,.pt_gift-registry fieldset .item-list .item-image,.pt_wish-list table.item-list .item-image {
    float: left;
    text-align: center;
    width: 40%;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    #cart-table .item-image,.product-table .item-image,.pt_gift-registry fieldset .item-list .item-image,.pt_wish-list table.item-list .item-image {
        float:none;
        width: auto;
        padding-left: .625rem;
        padding-right: 0
    }
}

#cart-table .item-image img,.product-table .item-image img,.pt_gift-registry fieldset .item-list .item-image img,.pt_wish-list table.item-list .item-image img {
    display: inline-block;
    max-width: 100%
}

@media only screen and (min-width: 768px) {
    #cart-table .item-details,.product-table .item-details,.pt_gift-registry fieldset .item-list .item-details,.pt_wish-list table.item-list .item-details {
        width:32%
    }
}

#cart-table .item-details .name,.product-table .item-details .name,.pt_gift-registry fieldset .item-list .item-details .name,.pt_wish-list table.item-list .item-details .name {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width: 768px) {
    #cart-table .item-dashboard,.product-table .item-dashboard,.pt_gift-registry fieldset .item-list .item-dashboard,.pt_wish-list table.item-list .item-dashboard {
        width:38%
    }
}

#secondary a {
    color: #303030;
    text-decoration: none
}

#secondary a:hover,#secondary ul.refinementColor li.selected a {
    text-decoration: underline
}

.secondary-navigation .toggle {
    position: relative;
    cursor: pointer;
    letter-spacing: .025em;
    font-size: 14px;
    font-size: .875rem;
    color: #553d94
}

.secondary-navigation .toggle:after {
    font-size: 16px;
    font-size: 1rem;
    font-family: fontawesome;
    content: "\f106";
    position: absolute;
    right: 0;
    top: 0;
    width: 1rem;
    height: 1rem
}

.secondary-navigation .toggle.closed:after {
    content: "\f107"
}

#category-level-1 li {
    color: #303030;
    display: block
}

#category-level-1 li .refinement-link {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
    color: #553d94;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1em
}

#category-level-1 li.expandable.active>a {
    text-decoration: underline
}

#category-level-1 li.expandable.active>a:hover {
    text-decoration: none
}

#category-level-2 {
    padding: 0
}

#category-level-2 li {
    padding: .125rem 0
}

#category-level-2.active>a {
    text-decoration: underline
}

#category-level-2.active>a:hover {
    text-decoration: none
}

#category-level-2 a.refinement-link {
    padding-left: .625rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    color: #303030
}

#category-level-3 {
    padding: .3em 0 0
}

#category-level-3 li {
    text-decoration: none
}

#category-level-3 a.refinement-link {
    font-style: normal;
    margin: 0 0 0 .9em;
    padding: 0 0 0 .625rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    text-decoration: none
}

#category-level-3 a.refinement-link.active,#category-level-3 a.refinement-link:hover {
    text-decoration: underline
}

#category-level-3 a.refinement-link.active:hover {
    text-decoration: none
}

.refinement-header {
    margin: 0
}

.navigation-block:after {
    content: "";
    display: table;
    clear: both
}

.navigation-block .sort-by {
    float: none;
    margin: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media only screen and (min-width: 768px) {
    .navigation-block .sort-by {
        -ms-flex-preferred-size:16.5%;
        flex-basis: 16.5%
    }
}

.items-per-page .navigation-block .sort-by fieldset select,.navigation-block .sort-by .items-per-page fieldset select,.navigation-block .sort-by .select-style select,.navigation-block .sort-by fieldset select {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

.navigation-block>.sort-by {
    width: 48%
}

.navigation-block>.sort-by .sort-by {
    width: 100%
}

.navigation-block+.ref-block-overflow .category-refinement h3 {
    border-top: none
}

.top-ref-nav {
    display: -ms-flexbox;
    display: flex
}

.top-ref-nav .filter {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    background: #fff url(../images/svg-icons/arrow-down.svg) no-repeat scroll;
    background-position: 100%;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    color: #303030;
    padding: .625rem 0 .625rem .625rem;
    margin: 0 1rem 0 0;
    height: 40px
}

@media only screen and (max-width: 767px) {
    .top-ref-nav .filter:hover {
        background:#fff url(../images/svg-icons/arrow-up.svg) no-repeat scroll;
        background-position: 100%
    }
}

.top-ref-nav .filter:active {
    background: #fff url(../images/svg-icons/arrow-up.svg) no-repeat scroll;
    background-position: 100%
}

.top-ref-nav .filter:before {
    content: url(../images/svg-icons/filter.svg);
    position: relative;
    bottom: 2px;
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 5px
}

@media only screen and (min-width: 768px) {
    .top-ref-nav .filter {
        -ms-flex-preferred-size:16.5%;
        flex-basis: 16.5%
    }
}

.top-ref-nav .clearall {
    float: right;
    color: #303030;
    text-decoration: underline;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    display: none;
    position: relative;
    top: .1875rem
}

@media only screen and (min-width: 768px) {
    .top-ref-nav .clearall {
        display:inline-block
    }
}

.top-ref-nav .clearall:hover {
    color: #303030;
    text-decoration: none
}

.refinement {
    position: relative
}

.pt_categorylanding .refinement {
    display: none
}

.pt_categorylanding .refinement.category-refinement {
    display: block
}

.refinement h3 {
    background-color: #f3f3fe;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.33333em;
    padding: 1.5rem 1rem;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ie7 .refinement h3 {
    clear: both
}

.refinement h3 i {
    color: #7f64c7;
    transition: all .5s cubic-bezier(.25,.46,.45,.94);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: relative
}

.refinement h3 i .icon {
    width: 8px
}

.refinement h3 .value-list {
    display: block;
    color: #a2a2a2;
    font-size: 10px;
    font-weight: 400;
    margin-top: 5px
}

.refinement h3.expanded i {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.refinement ul {
    list-style: none outside none;
    margin: 0;
    padding: 0 1rem
}

.refinement ul:last-of-type {
    padding-bottom: 3.125rem
}

.refinement ul span.swatch-color {
    display: none
}

.refinement ul.swatches li {
    float: none;
    padding: .3125rem 0
}

.refinement ul.swatches li a {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

.refinement ul.swatches li.selected a {
    border-color: #553d94
}

.refinement ul.swatches li.unselectable {
    display: none
}

.refinement ul.refinementColor li a {
    border: none
}

.refinement ul.refinementColor li a .swatch-color {
    display: inline-block;
    height: 15px;
    padding: 0;
    margin-right: .5rem;
    width: 15px;
    border-radius: 15px;
    border: none;
    position: relative;
    top: 2px;
    background-size: 100%
}

.refinement ul.refinementColor li a#swatch-white .swatch-color,.refinement ul.size li {
    border: 1px solid #e2e2e2
}

.refinement ul.size li {
    float: left;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    margin: 0 .625rem .625rem 0
}

@media only screen and (min-width: 768px) {
    .refinement ul.size li:nth-child(4n) {
        margin-right:0
    }
}

.refinement ul.size li a {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 3.33333em
}

.refinement ul.size li.selected {
    border-color: #553d94
}

.refinement li,.refinement ul.price-ref li a {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

.refinement li {
    padding: .3125rem 0
}

.refinement li i {
    color: #e2e2e2
}

.refinement li.selected i {
    color: #7f64c7
}

.refinement li .checkbox {
    border: 1px solid #e2e2e2;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    background-color: #fff;
    display: inline-block;
    margin-right: .5rem;
    position: relative;
    top: 3px
}

.refinement li .checkbox.check {
    background: #fff url(../images/svg-icons/checkmark.svg) no-repeat 50%;
    border: 1px solid #000
}

.refinement .clear-refinement {
    padding: 0
}

.refinement .clear-refinement a {
    color: #553d94;
    font-size: 12px;
    font-size: .75rem;
    text-decoration: underline
}

.refinement .clear-refinement a:hover {
    text-decoration: none
}

.refinement .refinement-link {
    border: 0 none
}

.refinement .selected .refinement-link {
    background-position: 0 100%
}

.refinement #refinement-top-level {
    padding-top: .625rem
}

.refinement #refinement-top-level a {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    color: #553d94
}

.refinement #refinement-top-level+#category-level-1 a,.refinement #refinement-top-level a.second {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    color: #303030
}

.refinement #refinement-top-level+#category-level-1 a {
    padding-left: .625rem
}

.scrollable {
    height: 10em;
    overflow: auto
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .scrollable {
        height:auto
    }
}

.nav ul {
    border: 0 none;
    list-style: none outside none;
    margin: .58em 0;
    padding: 0
}

.nav ul li {
    list-style: none outside none!important
}

.nav .toggle {
    border: 0 none;
    display: block;
    font-size: 1em;
    font-weight: 700;
    margin: .83em 0 .58em
}

.nav .toggle span {
    background: none repeat scroll 0 0 transparent
}

.nav .expanded {
    background-position: left -96px
}

#special-offers-controller {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 666;
    transition: .5s
}

#special-offers-controller #special-offers-controller-content {
    width: 300px;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px 30px 0 0;
    background-color: #867dae
}

#special-offers-controller #special-offers-controller-content:hover {
    cursor: pointer
}

#special-offers-controller #special-offers-controller-content h3 {
    font-size: 1rem;
    color: #fff;
    margin: 0
}

#special-offers {
    position: fixed;
    bottom: -287px;
    left: 0;
    height: 287px;
    width: 100%;
    text-align: center;
    background-color: #867dae;
    overflow-x: auto;
    z-index: 666;
    transition: .5s
}

#special-offers #special-offers-container {
    display: -ms-inline-flexbox;
    display: inline-flex
}

#special-offers #special-offers-container .special-offer {
    width: 300px;
    height: 255px;
    margin: 15px 15px 0
}

#special-offers #special-offers-container .special-offer button {
    margin-top: .75rem
}

.app-download {
    display: none
}

@media screen and (max-width: 1024px) {
    #homepage-special-offers-controller {
        margin-left:-15px
    }
}

@media screen and (min-width: 768px) {
    #homepage-special-offers-controller-content {
        width:300px
    }
}

@media screen and (max-width: 1297px) {
    #homepage-special-offers-controller {
        width:100%;
        margin-left: -10px
    }
}

@media screen and (max-width: 767px) {
    #homepage-special-offers-controller-content {
        width:100%;
        -ms-flex-pack: center;
        justify-content: center
    }

    #homepage-special-offers-controller-content h3 {
        margin: 0
    }

    .homepage-special-offers-content h1 {
        margin-top: 0
    }

    h3.app-download {
        background: none!important
    }

    .copyright-container {
        background-color: #f3f3fd
    }

    .copyright-container .copyright-outer {
        border-top: 1px solid #cdc8e4;
        margin-left: 12px;
        margin-right: 12px;
        padding-bottom: 30px
    }

    .footer-item li {
        line-height: 2rem!important
    }

    .copyright .inside {
        height: 50px
    }

    .app-download {
        display: block
    }
}

footer {
    clear: both;
    position: relative
}

.wrap-outer {
    background-color: #f3f3fd
}

@media only screen and (min-width: 1024px) {
    .wrap-outer {
        padding-top:2rem;
        padding-bottom: 3.75rem
    }
}

footer.checkout-footer .bg-content {
    height: 23px
}

.footer-container {
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 15px;
    display: table;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .footer-container {
        padding:0 10px
    }
}

.footer-container footer {
    display: table-row
}

.footer-container .footer-item {
    display: block;
    padding: .5em 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1;
    border-bottom: 1px solid #cdc8e4
}

.footer-container .footer-item.menu-coll .menu-footer {
    display: none
}

@media only screen and (min-width: 1024px) {
    .footer-container .footer-item {
        display:table-cell;
        padding: 0 1.75rem;
        margin-top: 0;
        width: 15%;
        border-bottom: 0;
        border-right: 1px solid rgba(205,200,228,.4)
    }

    .footer-container .footer-item:first-child {
        width: auto;
        padding-left: 0
    }

    .footer-container .footer-item:last-child {
        width: auto
    }

    .footer-container .footer-item h2,.footer-container .footer-item h3 {
        margin: 0
    }

    .footer-container .footer-item h4 {
        margin-bottom: .625rem
    }

    .footer-container .footer-item.menu-coll .menu-footer {
        display: block
    }
}

.footer-container .footer-item .social-links a {
    color: #553d94;
    text-decoration: none
}

.footer-container h3 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71429em;
    margin: .625rem 0;
    background: url('/images/plus-icon-mobile.svg') no-repeat 100%
}

.footer-container h3.expanded {
    background: url('/images/minus-icon-mobile.svg') no-repeat 100%
}

@media only screen and (min-width: 1024px) {
    .footer-container h3 {
        background:none;
        pointer-events: none
    }

    .footer-container h3.expanded {
        background: none
    }
}

.footer-container .menu-footer {
    float: none;
    margin: .5em;
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .footer-container .menu-footer {
        margin:.4375rem 0 0;
        display: block!important
    }
}

.footer-container .menu-footer li {
    float: none;
    line-height: 1;
    list-style: none!important;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2.33333em;
    white-space: nowrap
}

@media only screen and (max-width: 767px) {
    .footer-container .menu-footer li {
        line-height:2rem;
        line-height: 1
    }
}

.footer-container .menu-footer li a {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2.33333em;
    white-space: nowrap
}

@media only screen and (max-width: 767px) {
    .footer-container .menu-footer li a {
        line-height:1
    }
}

.footer-container a {
    color: #303030;
    text-decoration: none
}

.footer-container a:hover {
    text-decoration: underline
}

.social-links {
    padding-left: 0;
    margin-top: 0
}

.social-links li {
    display: inline;
    float: none;
    padding-right: .8125rem
}

@media only screen and (min-width: 1024px) {
    .social-links li {
        padding-right:1.875rem
    }
}

#email-alert-signup {
    border: 2px solid #cdc8e4;
    border-radius: 20px;
    background-color: #fff;
    height: 2.5rem;
    box-sizing: border-box;
    margin-bottom: 75px;
    width: 100%;
    max-width: 370px
}

@media only screen and (min-width: 1024px) {
    #email-alert-signup {
        white-space:nowrap;
        margin-bottom: 55px
    }
}

#email-alert-signup input[type=text] {
    margin-left: 0;
    width: calc(100% - 110px);
    height: 2.25rem;
    border: none;
    border-radius: 25px;
    padding: 0 15px;
    float: left
}

#email-alert-signup button {
    background-color: transparent;
    border: none;
    border-left: 1px solid #e2e2e2;
    border-radius: 0;
    color: #fff;
    min-height: 0;
    line-height: 2.25rem;
    padding: 0 0 0 .625rem;
    width: auto;
    float: right;
    margin-right: 10px
}

#email-alert-signup button span {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.45455em;
    color: #553d94
}

#email-alert-signup label {
    margin: 0
}

#email-alert-signup input[type=checkbox]+label {
    border: 0;
    padding-left: 0;
    padding-top: .1875rem
}

#email-alert-signup input[type=checkbox]+label:before {
    width: 14px;
    height: 14px;
    border-radius: 1px
}

#email-alert-signup input[type=checkbox]+label a {
    display: block;
    margin-left: 1.375rem;
    font-size: 12px;
    font-size: .75rem;
    text-decoration: underline
}

#email-alert-signup input[type=checkbox]+label a:hover {
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    #email-alert-signup input[type=checkbox]+label a {
        display:inline;
        margin-left: 0
    }
}

#email-alert-signup input[type=checkbox]:checked+label {
    background: transparent
}

#email-alert-signup .newsletter-form-row {
    clear: both;
    margin: 0;
    padding: .5rem 0 1rem
}

.copyright {
    background-color: #f3f3fd;
    color: #303030;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .copyright {
        text-align:left
    }
}

.copyright .inside {
    margin: 0 10px;
    border: none;
    display: block;
    padding: 1.5625rem 0 1.25rem
}

@media only screen and (min-width: 1024px) {
    .copyright .inside {
        border-top:1px solid rgba(205,200,228,.4);
        padding: 1.25rem 0 1.5625rem
    }
}

.newsletter-modal {
    -ms-flex-align: center;
    align-items: center;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: 4000;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: #000;
    background-color: rgba(0,0,0,.4)
}

.newsletter-modal .nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.newsletter-modal .newsletter-container {
    position: relative;
    margin: 0 auto;
    width: 701px;
    overflow: auto;
    position: static;
    z-index: 10002;
    margin: auto;
    overflow-x: hidden!important;
    height: 626px;
    -ms-flex-direction: column;
    flex-direction: column;
    background-image: url(../images/newsletter/email-pop-up-bkg-01.png);
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex
}

.newsletter-modal .newsletter-container .newsletter-content {
    border-radius: 6px;
    color: #4a4a4a;
    display: block;
    padding: 0 35px;
    height: 647px
}

.newsletter-modal .newsletter-container #close-newsletter-form {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-top: 45px;
    margin-right: 45px;
    font-size: 34px;
    color: #553d94;
    float: right;
    cursor: pointer;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.newsletter-modal .newsletter-container #close-newsletter-form #newsletter-close-text {
    font-size: 12px;
    margin-top: 8px;
    font-weight: 700;
    text-decoration: underline
}

.newsletter-modal .newsletter-container #close-newsletter-form #close-newsletter-icon:hover {
    color: #7f64c7
}

@media (max-width: 750px) {
    .newsletter-container {
        margin:auto;
        overflow: auto;
        height: 535px!important;
        width: 335px!important;
        background-image: url(../images/newsletter/Claires-Email-popup-mobile.png)!important
    }

    .newsletter-container .newsletter-content {
        display: block;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: .625rem!important;
        margin-bottom: .5rem;
        padding: 0 12px!important
    }

    .newsletter-container #close-newsletter-form {
        z-index: 100057;
        margin-right: .75rem!important;
        margin-top: .625rem!important
    }
}

@media (max-width: 600px) {
    .newsletter-modal {
        display:none
    }
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0
}

[class^=ui-],[class^=ui-]:after,[class^=ui-]:before {
    box-sizing: content-box
}

.ui-widget {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    color: #333;
    font-weight: 600;
    background: #e9e9e9
}

.ui-widget-header a {
    color: #333
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-corner-all {
    border-radius: 4px
}

.ui-corner-top {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.ui-corner-right {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

.ui-corner-bottom {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.ui-corner-left {
    border-bottom-left-radius: 4px
}

.ui-corner-left,.ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-br {
    border-bottom-right-radius: 4px
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 16px;
    height: 20px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #333
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: 6px;
    outline: 0;
    z-index: 800!important
}

.ui-dialog-titlebar {
    padding: 6px 12px;
    position: relative;
    border-radius: 4px;
    border-width: 1px;
    background: #e9e9e9;
    margin: 0;
    color: #333;
    border-color: #ddd
}

.ui-dialog-titlebar-close {
    position: absolute;
    right: 6px;
    top: calc(50% - 11px);
    width: 20px;
    height: 20px;
    padding: 1px
}

.ui-dialog-title {
    float: left;
    width: calc(100% - 32px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ui-dialog-content {
    position: relative;
    border: 0;
    padding: 15px;
    background: none;
    overflow: auto
}

.ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    padding: 6px 0 0
}

.ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog-buttonpane button {
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1em;
    padding: .6875rem 40px;
    min-height: 2.5rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .05em;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
    color: #fff;
    background-color: #553d94;
    border: 2px solid #553d94
}

.ui-dialog-buttonpane button.active,.ui-dialog-buttonpane button:active,.ui-dialog-buttonpane button:focus,.ui-dialog-buttonpane button:hover {
    text-decoration: none
}

.ui-dialog-buttonpane button:focus {
    outline: none
}

.ui-dialog-buttonpane button.disabled,.ui-dialog-buttonpane button[disabled],fieldset[disabled] .ui-dialog-buttonpane button {
    cursor: default;
    opacity: .3
}

.ui-dialog-buttonpane button.active,.ui-dialog-buttonpane button:active,.ui-dialog-buttonpane button:focus,.ui-dialog-buttonpane button:hover {
    color: #fff;
    background-color: #7f64c7;
    border-color: #7f64c7
}

.ui-dialog-buttonpane button.disabled.active,.ui-dialog-buttonpane button.disabled:active,.ui-dialog-buttonpane button.disabled:focus,.ui-dialog-buttonpane button.disabled:hover,.ui-dialog-buttonpane button[disabled].active,.ui-dialog-buttonpane button[disabled]:active,.ui-dialog-buttonpane button[disabled]:focus,.ui-dialog-buttonpane button[disabled]:hover,fieldset[disabled] .ui-dialog-buttonpane button.active,fieldset[disabled] .ui-dialog-buttonpane button:active,fieldset[disabled] .ui-dialog-buttonpane button:focus,fieldset[disabled] .ui-dialog-buttonpane button:hover {
    color: #fff;
    background-color: #553d94;
    border-color: #553d94
}

.ui-dialog-buttonpane button:not(:last-child) {
    margin-right: 10px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-tooltip {
    padding: 10px;
    position: absolute;
    z-index: 900!important;
    max-width: 300px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    background: url(../images/interface/ui-overlay-shadow.png) repeat scroll 50% 50% #2222cf;
    opacity: .4
}

.ui-dialog-buttonpane {
    padding: .625rem
}

@media only screen and (max-width: 767px) {
    .ui-dialog-buttonpane button {
        width:100%
    }

    .ui-dialog-buttonpane button:first-child {
        margin-bottom: 10px
    }
}

.ui-dialog {
    background-color: #fff;
    padding: 0
}

.ui-dialog .ui-widget-header {
    background-color: #fff;
    border: 0 none;
    border-radius: 0;
    margin: 0 15px;
    padding-left: 0
}

.ui-dialog .ui-dialog-title {
    color: #303030;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    padding: 5px 0;
    margin: 0;
    min-height: 1.5625rem
}

.ui-dialog .ui-icon-closethick {
    background-image: url(../images/svg-icons/x-modal.svg);
    background-position: 50%;
    background-size: 15px;
    height: 15px;
    width: 15px;
    left: 0;
    top: 0;
    margin-left: 0;
    margin-top: 0
}

.ui-dialog .ui-dialog-titlebar-close {
    background-color: transparent;
    border: 0 none;
    border-radius: 0;
    height: 15px;
    margin: 0;
    padding: 0;
    right: 0;
    top: 0;
    width: 15px
}

.ui-dialog .ui-dialog-titlebar-close span {
    margin: 0;
    padding: 0
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-dialog h1 h2 {
    font-size: 1.8em;
    font-weight: 400;
    margin: 5px 158px 5px 0
}

.ui-dialog .dialog-required {
    font-weight: 400;
    position: relative;
    text-transform: none;
    display: block;
    text-align: right;
    float: none
}

.ui-dialog .tooltip {
    color: #a2a2a2
}

@media only screen and (max-width: 767px) {
    .ui-dialog {
        max-width:98%
    }

    .ui-dialog .ui-dialog-content {
        height: auto!important;
        overflow: visible
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .ui-dialog {
        max-width:98%
    }

    .ui-dialog .ui-dialog-content {
        height: auto!important;
        overflow: visible
    }
}

.no-close .ui-dialog-titlebar-close {
    display: none
}

.ui-accordion .ui-accordion-content {
    padding: 0
}

.ui-tabs .ui-tabs-nav {
    height: 2.45em;
    padding: 0
}

.ui-tabs .ui-tabs-nav li {
    border-color: #fff;
    border-style: solid;
    border-width: 0 0 3px
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
    border-bottom-color: #553d94
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
    color: #553d94;
    font-weight: 700
}

.ui-tabs .ui-tabs-nav li a {
    color: #303030
}

.ui-tabs .ui-tabs-panel {
    background-color: #fff;
    border: 1px solid #fff;
    line-height: 1.5em;
    margin: 0;
    padding: 20px 10px
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .ui-tabs .ui-tabs-panel h3 {
        display:none
    }
}

.js .loader {
    top: 0;
    left: 0
}

.js .loader,.js .loader-bg {
    position: absolute;
    width: 100%;
    height: 100%
}

.js .loader-bg {
    background-color: #fff;
    opacity: .7
}

.js .loader-indicator {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    width: 64px;
    height: 64px;
    background: url(../images/loading-small.gif) no-repeat
}

.header_prompt {
    text-align: justify;
    padding: .3125rem;
    margin: 0 .625rem .3125rem;
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2
}

.header_prompt p {
    margin: 0
}

.header-prompt-v2 {
    border-radius: 2px;
    border: 1px solid #e0142c;
    background-color: #fbe7e9;
    padding: 1rem;
    text-align: justify;
    margin-bottom: 1rem
}

.header-prompt-v2 p {
    margin: 0
}

.prompt {
    font-size: 16px;
    font-size: 1rem;
    color: #553d94;
    font-weight: 700;
    margin-bottom: .625rem;
    text-align: left
}

.prompt:after {
    content: "";
    display: table;
    clear: both
}

.prompt .newAddressText {
    float: right
}

.prompt-v2 {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    text-align: left
}

.prompt-v2:after {
    content: "";
    display: table;
    clear: both
}

.prompt-v2 .newAddressText {
    float: right
}

.right_details {
    text-align: justify;
    width: 49%;
    float: right;
    box-sizing: border-box
}

.enter_partial,.right_details td {
    font-size: 12px;
    font-size: .75rem
}

.enter_partial {
    text-align: justify;
    width: 49%;
    float: left;
    box-sizing: border-box
}

.col-items {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-size: .75rem;
    padding: 0 .625rem
}

.col-items:after,.col-items:before {
    content: "";
    display: table
}

.col-items:after {
    clear: both
}

.newAddressText {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    cursor: pointer;
    text-decoration: underline;
    color: #303030
}

.newAddressText:hover {
    text-decoration: none
}

p.showHide {
    text-decoration: underline;
    cursor: pointer;
    margin-top: .3125rem
}

.picklist,p.showHide {
    margin-left: .3125rem
}

.partialPickList td {
    padding-left: 0
}

.pListClickable a {
    color: #303030;
    text-decoration: underline;
    cursor: pointer
}

.pListClickable a:hover {
    text-decoration: none
}

.multPickList,.partialPickList {
    font-size: 12px;
    font-size: .75rem
}

.multPickList td,.partialPickList td {
    padding: .3125rem
}

.multPickList td a,.partialPickList td a {
    font-size: 12px;
    font-size: .75rem
}

.multPickList td {
    vertical-align: top
}

.multPickList td:first-child {
    padding-left: 0
}

.multPickList td:last-child {
    padding-right: 0
}

.multPickList label {
    font-weight: 400;
    position: relative
}

.multPickList input[type=radio] {
    margin: 0;
    position: absolute;
    top: 1px;
    left: 0
}

.suggestion {
    cursor: pointer;
    border: 1px solid #e2e2e2;
    margin-left: 2%;
    width: 49.5966%;
    padding: .2em .5em;
    text-align: center;
    background-color: #f9f9f9
}

.error_message {
    color: #e0142c;
    font-weight: 700;
    padding: 2px
}

.newAddress {
    margin: 15px 0
}

.oldAddress {
    margin: .625rem 0
}

.oldAddress table,.oldAddress tbody,.oldAddress tr {
    padding: 0;
    margin: 0
}

.oldAddress td {
    padding: 0 0 .3125rem;
    box-sizing: border-box
}

.oldAddress td:first-child {
    padding-right: .3125rem
}

.f-field {
    margin-bottom: 15px;
    font-size: 0
}

.f-field.f-field_btn {
    margin-bottom: 0
}

.f-field .f-label {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    padding-right: .3125rem;
    box-sizing: border-box;
    text-align: right
}

.f-field .f-field-wrapper {
    width: 70%;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px
}

.enter_email,.enter_phone,.wrapper-btn {
    margin: 0 0 15px 10px
}

.enter_email input[type=text],.enter_phone input[type=text] {
    width: 280px;
    display: block
}

.enter_email p:not(:empty),.enter_phone p:not(:empty) {
    margin: 0 0 15px
}

.enter_email .error_message.disposable,.enter_email .error_message.illegitimate,.enter_email .error_message.undeliverable,.enter_email .error_message.unknown,.enter_email .error_message.unreachable,.enter_phone .error_message.disposable,.enter_phone .error_message.illegitimate,.enter_phone .error_message.undeliverable,.enter_phone .error_message.unknown,.enter_phone .error_message.unreachable {
    display: none
}

@media only screen and (max-width: 767px) {
    .enter_partial,.right_details {
        float:none;
        width: 100%
    }

    .enter_partial {
        margin-bottom: 30px
    }

    .f-field .f-label {
        text-align: left;
        width: 100%;
        display: block
    }

    .f-field .f-label .f-label-value-v2 {
        float: left
    }

    .f-field .f-field-wrapper {
        width: 100%;
        display: block
    }

    .f-field .f-field-wrapper input[type=text] {
        width: 100%
    }

    .oldAddress td:first-child {
        width: 40%
    }
}

.ui-dialog.qas-dialog-address .ui-dialog-titlebar {
    background-color: #f3f3fd;
    border-bottom: 1px solid #ddd8ea;
    margin: 0;
    height: 64px;
    padding: 0
}

.ui-dialog.qas-dialog-address .ui-dialog-titlebar .ui-dialog-title {
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 62px;
    letter-spacing: 1px;
    color: #4d4184;
    padding: 0 0 0 16px;
    text-transform: uppercase
}

.ui-dialog.qas-dialog-address .ui-dialog-titlebar .ui-button {
    height: 44px;
    width: 44px;
    left: auto;
    right: 16px;
    top: 10px
}

.ui-dialog.qas-dialog-address .ui-dialog-titlebar .ui-button span {
    background: url(../images/icons/close.svg) no-repeat 0 0;
    background-position: 50%;
    background-size: 44px;
    height: 44px;
    width: 44px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .header_prompt {
    border-radius: 2px;
    border: 1px solid #e0142c;
    background-color: #fbe7e9;
    padding: 16px;
    margin: 0 0 16px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items {
    padding: 0
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial {
    width: 100%
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial .prompt {
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #303030
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial .f-field {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-left: 48px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial .f-field label {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial .f-field label span {
    font-size: 14px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial .f-field .f-field-wrapper,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial .f-field .f-field-wrapper input {
    width: 100%
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial .f-field.f-field_btn {
    padding: 0;
    margin: 32px 0 0;
    border-top: 1px solid #f3f3fd
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .enter_partial .f-field.f-field_btn button {
    width: 232px;
    height: 48px;
    border-radius: 24px;
    margin-top: 16px;
    margin-bottom: 20px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail>.f-field.f-field_btn button {
    width: 232px;
    height: 48px;
    border-radius: 24px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail>.f-field.f-field_btn button.submit-button {
    margin-bottom: 20px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail .f-field {
    padding-left: 48px;
    display: block;
    width: 100%;
    box-sizing: border-box
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail .f-field:first-child {
    background: url(../images/icons/address.svg) no-repeat 0 0
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail .f-field label {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail .f-field label span {
    font-size: 14px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail .f-field.f-field_btn {
    padding-left: 0
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail .f-field-wrapper,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail .f-field-wrapper input,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .right_details {
    width: 100%
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .detail>span,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .right_details>span {
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #303030
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .prompt span {
    height: 48px;
    border-radius: 24px;
    background-color: #fff;
    color: #553d94;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1em;
    padding: .6875rem 40px;
    min-height: 2.5rem;
    font-size: 14px;
    font-weight: 700;
    border: 2px solid;
    float: left;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 24px;
    margin-top: 10px;
    width: 232px;
    text-align: center
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress table,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress table {
    padding-left: 48px;
    background: url(../images/icons/address.svg) no-repeat 0 0;
    display: block;
    padding-bottom: 24px;
    border-bottom: 1px solid #f3f3fd;
    box-sizing: border-box
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress td,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress td {
    padding-bottom: 0;
    ine-height: 1.6
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress button,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress button {
    height: 48px;
    border-radius: 24px;
    margin-top: 15px;
    width: 232px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress .addForm .f-field,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress .addForm .f-field {
    padding-left: 48px;
    display: block;
    width: 100%;
    box-sizing: border-box
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress .addForm .f-field:first-child,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress .addForm .f-field:first-child {
    background: url(../images/icons/address.svg) no-repeat 0 0
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress .addForm .f-field label,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress .addForm .f-field label {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress .addForm .f-field label span,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress .addForm .f-field label span {
    font-size: 14px
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress .addForm .f-field.f-field_btn,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress .addForm .f-field.f-field_btn {
    padding: 0;
    margin: 32px 0 0;
    border-top: 1px solid #f3f3fd
}

.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress .addForm .f-field-wrapper,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .newAddress .addForm .f-field-wrapper input,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress .addForm .f-field-wrapper,.ui-dialog.qas-dialog-address #ModalViewDialog .col-items .oldAddress .addForm .f-field-wrapper input {
    width: 100%
}

.content-slot {
    max-width: 100%
}

.fixed-popup {
    position: fixed
}

.slot-grid-header p {
    margin: 0;
    padding: 0
}

.slot-grid-header.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.slot-grid-header.full-width .cat-banner {
    min-height: 140px;
    background-color: #e7e3f5;
    line-height: 0;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .slot-grid-header.full-width .cat-banner {
        min-height:160px
    }
}

.slot-grid-header.full-width .cat-banner img {
    display: none
}

@media only screen and (min-width: 768px) {
    .slot-grid-header.full-width .cat-banner img {
        display:block
    }
}

.slot-grid-header.full-width .cat-banner .cat-info {
    top: 10px;
    text-align: center;
    padding: 0 15px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    position: absolute
}

@media only screen and (min-width: 1280px) {
    .slot-grid-header.full-width .cat-banner .cat-info {
        top:15px
    }
}

.slot-grid-header.full-width .cat-banner .cat-info h1 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2em;
    color: #553d94;
    text-align: center;
    position: static;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .slot-grid-header.full-width .cat-banner .cat-info h1 {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.66667em
    }
}

.slot-grid-header.full-width .cat-banner .cat-info p {
    max-width: 575px;
    margin: 0 auto;
    max-height: 70px;
    overflow: hidden;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5em
}

@media only screen and (min-width: 768px) and (max-width:1279px) {
    .slot-grid-header.full-width .cat-banner .cat-info p {
        max-width:450px
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .slot-grid-header.full-width .cat-banner .cat-info p {
        max-width:360px
    }
}

@media only screen and (min-width: 768px) {
    .slot-grid-header.full-width .cat-banner .cat-info p {
        max-height:90px
    }
}

.product-listing-1x4 {
    background: none repeat scroll 0 0 #fff;
    overflow: hidden;
    padding: .625rem 0
}

.product-listing-1x4:after {
    content: "";
    display: table;
    clear: both
}

.product-listing-1x4 .search-result-items .grid-tile {
    margin: 0 2%;
    width: 21%;
    float: left
}

@media only screen and (max-width: 767px) {
    .product-listing-1x4 .search-result-items .grid-tile {
        margin:2%;
        width: 46%
    }
}

.account-nav-asset {
    border-top: 1px solid #e2e2e2;
    line-height: 1.5em;
    margin: 3.33em .83em;
    padding: .83em 0
}

.content-asset p,.loyalty-content p,.myaccount-loyalty p {
    line-height: 1.6em;
    margin: 1em 0
}

.content-asset ol,.content-asset ul,.loyalty-content ol,.loyalty-content ul,.myaccount-loyalty ol,.myaccount-loyalty ul {
    line-height: 1.6em;
    margin: 1em 0;
    padding: 0 1.5em
}

.content-asset ul li,.loyalty-content ul li,.myaccount-loyalty ul li {
    list-style: square outside none
}

.content-asset ol li,.loyalty-content ol li,.myaccount-loyalty ol li {
    list-style: decimal outside none
}

.content-asset address,.loyalty-content address,.myaccount-loyalty address {
    margin: 1em 0
}

.content-asset .account-options,.loyalty-content .account-options,.myaccount-loyalty .account-options {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0
}

.content-asset .account-options li,.loyalty-content .account-options li,.myaccount-loyalty .account-options li {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 20rem;
    background-color: #f3f3fd;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    list-style-type: none;
    margin: 1rem 0;
    text-align: center;
    transition: background-color 1s ease
}

.content-asset .account-options li:hover,.loyalty-content .account-options li:hover,.myaccount-loyalty .account-options li:hover {
    border-color: #7f64c7
}

.content-asset .account-options li a,.loyalty-content .account-options li a,.myaccount-loyalty .account-options li a {
    color: #553d94;
    display: block;
    padding: 1rem;
    text-decoration: none
}

.content-asset .account-options li a i,.loyalty-content .account-options li a i,.myaccount-loyalty .account-options li a i {
    font-size: 96px;
    font-size: 6rem
}

@media only screen and (min-width: 480px) {
    .content-asset .account-options li,.loyalty-content .account-options li,.myaccount-loyalty .account-options li {
        width:41%;
        -ms-flex-preferred-size: 41%;
        flex-basis: 41%;
        margin: 1rem
    }
}

@media only screen and (min-width: 1024px) {
    .content-asset .account-options li,.loyalty-content .account-options li,.myaccount-loyalty .account-options li {
        width:27%;
        -ms-flex-preferred-size: 27%;
        flex-basis: 27%
    }
}

.loyalty-content ul.account-options li.banner {
    cursor: pointer
}

.browser-compatibility-alert {
    background-color: #e0142c;
    color: #fff;
    font-size: 1.3em;
    line-height: 2em;
    padding: .8em
}

.folder-slot {
    border: 1px solid #e2e2e2;
    padding: .5em
}

.folder-slot h2 {
    margin: .5em 0
}

.menu-slot {
    display: none;
    border-top: 1px solid #e2e2e2;
    margin-top: .5em;
    padding-top: 1.5em
}

.menu-slot .social-links {
    padding-left: 0
}

.menu-slot .social-links li {
    display: inline-block;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .menu-slot {
        width:13.5rem;
        display: block
    }
}

.cart-recommendations h1,.category-slot h1,.product-slot h1 {
    position: absolute;
    text-align: right;
    bottom: 2%;
    left: 2%
}

.cart-recommendations h2,.category-slot h2,.product-slot h2 {
    margin: 0;
    padding: .1rem .5rem
}

.cart-recommendations h3,.category-slot h3,.product-slot h3 {
    bottom: 0;
    margin: 0;
    opacity: .6;
    padding: 2rem;
    position: absolute;
    width: 100%
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,.category-slot .search-result-items .grid-tile .product-tile .product-name a,.product-slot .search-result-items .grid-tile .product-tile .product-name a {
    color: #303030
}

.category-banner {
    background: #553d94
}

.category-banner .category-banner-content {
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 15px
}

@media only screen and (max-width: 1023px) {
    .category-banner .category-banner-content {
        text-align:center
    }
}

@media only screen and (min-width: 1024px) {
    .category-banner .category-banner-content {
        padding:0 10px
    }
}

.category-banner .category-banner-info {
    float: left;
    padding-top: 1.25rem;
    width: 28.125rem
}

@media only screen and (max-width: 1023px) {
    .category-banner .category-banner-info {
        width:auto;
        float: none;
        padding: 1.25rem 0
    }
}

@media only screen and (min-width: 1025px) and (max-width:1299px) {
    .category-banner .category-banner-info {
        width:26.875rem;
        padding-left: 20px
    }
}

.category-banner .category-banner-info .category-banner-header {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .category-banner .category-banner-info .category-banner-header {
        font-size:30px;
        font-size: 1.875rem
    }
}

.category-banner .category-banner-info .category-banner-paragraph {
    color: #fff
}

.category-banner img {
    float: right
}

@media only screen and (max-width: 1023px) {
    .category-banner img {
        display:none
    }
}

.category-banner a {
    color: #fff;
    padding-left: .3125rem
}

.h1-navigation {
    overflow: hidden
}

.h1-navigation a,.h1-navigation h1,.h1-navigation p {
    color: #553d94!important
}

.h1-navigation h1 {
    font-weight: 700;
    margin: 0
}

.h1-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    white-space: nowrap
}

.h1-navigation ul.mobile-tablet {
    overflow-x: scroll;
    -ms-touch-action: auto;
    touch-action: auto
}

.h1-navigation ul li {
    display: inline-block;
    background-color: #e2dff0;
    padding: 7px 10px;
    border-radius: 6%;
    margin-bottom: 5px
}

.h1-navigation a {
    text-decoration: none
}

.plp-page-size {
    font-weight: 700
}

@media screen and (max-width: 767px) {
    .product-amount-placeholder {
        margin-top:-10px
    }
}

.ui-dialog.fixed-popup {
    position: absolute
}

@media only screen and (min-width: 1024px) {
    .fixed-popup {
        top:90px!important
    }
}

@media only screen and (min-width: 1400px) {
    .fixed-popup {
        top:100px!important
    }
}

@media only screen and (min-width: 1600px) {
    .fixed-popup {
        top:160px!important
    }
}

@media print {
    .pt_order-confirmation #mini-cart,.pt_order-confirmation #navigation,.pt_order-confirmation .actions,.pt_order-confirmation .confirmation-print,.pt_order-confirmation .copyright,.pt_order-confirmation .header-banner,.pt_order-confirmation .header-search,.pt_order-confirmation .menu-toggle,.pt_order-confirmation .menu-utility,.pt_order-confirmation .menu-utility-user,.pt_order-confirmation .postscript,.pt_order-confirmation .search-toggle,.pt_order-confirmation .store-link,.pt_order-confirmation footer {
        display: none
    }

    .pt_order-confirmation .order-details-blocks>div {
        width: 32%;
        float: left;
        margin: 0 .5%;
        min-height: 200px;
        box-sizing: border-box
    }

    .pt_order-confirmation .order-shipment-details {
        float: right;
        width: 32%;
        margin-right: 1%;
        box-sizing: border-box
    }

    .pt_order-confirmation .line-items {
        float: left;
        width: 65%
    }
}

.responsive-grid {
    display: block;
    list-style: none;
    width: 100%;
    max-width: 1024px;
    margin: auto;
    padding: 0
}

.responsive-grid:after {
    content: "";
    display: table;
    clear: both
}

.responsive-grid *,.responsive-grid :after,.responsive-grid :before {
    box-sizing: border-box
}

.responsive-grid .grid-col {
    display: block;
    width: 100%;
    float: left
}

.item-details .product-list-item .name {
    font-size: 1.2em
}

.item-details .product-list-item .value {
    font-weight: 700
}

.item-details .product-list-item .promo {
    color: #e41c8b
}

.item-details .product-list-item .price-standard {
    color: #303030;
    text-decoration: line-through
}

.item-availability ul,.item-quantity-details ul {
    list-style: none outside none;
    margin: 0;
    padding: 0
}

.item-dashboard {
    color: #303030;
    width: 16rem
}

.item-dashboard label {
    font-weight: 400;
    width: auto
}

.item-dashboard .field-wrapper {
    width: auto
}

.item-dashboard label+.field-wrapper {
    float: right
}

.item-dashboard .option-quantity-desired input {
    width: 3rem
}

.item-dashboard .value {
    margin-top: .5rem
}

.item-dashboard .form-row {
    margin: .5rem 0
}

.item-dashboard .value,.item-dashboard input,.item-dashboard select .option-toggle-public label {
    color: #303030
}

.item-dashboard .input-checkbox {
    margin: 0 5px
}

.item-dashboard .option-add-to-cart {
    margin-top: .5rem
}

.item-dashboard .option-add-to-cart label {
    color: #303030;
    float: left;
    font-weight: 700;
    margin: .5rem .5rem 0 0;
    text-transform: uppercase;
    width: auto
}

.item-dashboard .option-add-to-cart input {
    width: 3rem;
    margin-right: 1em
}

.item-dashboard .option-add-to-cart button {
    display: block;
    float: right;
    margin-top: .9375rem;
    width: 100%
}

.item-dashboard .option-quantity-purchased span.exceeded {
    color: #e0142c
}

.pt_product-details {
    background: #fff
}

.pt_product-details #primary {
    padding-bottom: 0
}

.pt_product-details #product-content .content-asset {
    padding-bottom: 15px
}

.promotion-url,.promotion-url:hover {
    color: #e41c8b;
    text-transform: uppercase;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    text-decoration: underline
}

#product-nav-container {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 160px
}

#product-nav-container div {
    float: left;
    text-align: center;
    width: 77px
}

#product-nav-container img {
    max-height: 100%;
    max-width: 80%
}

#product-nav-container span {
    display: block;
    height: 65px
}

#product-nav-container .divided span {
    border-right: 1px solid #e2e2e2;
    padding-right: 5px
}

@media only screen and (max-width: 767px) {
    #product-nav-container {
        bottom:0;
        width: 100%
    }

    #product-nav-container div {
        width: 60px
    }

    #product-nav-container div.product-next {
        float: right
    }

    #product-nav-container .divided span {
        border: 0
    }
}

.pdp-main ul.product-thumbnails {
    padding-top: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pdp-main ul.product-thumbnails .thumb {
    margin: .3125rem;
    width: 3.125rem;
    height: 3.125rem;
    overflow: hidden;
    box-sizing: border-box;
    border: 2px solid #e2e2e2;
    cursor: pointer
}

@media only screen and (min-width: 768px) {
    .pdp-main ul.product-thumbnails .thumb {
        width:5rem;
        height: 5rem;
        margin-bottom: .9375rem
    }
}

.pdp-main ul.product-thumbnails .thumb.selected {
    border-color: #553d94
}

.pdp-main ul.product-thumbnails .thumb a {
    display: block;
    line-height: 1
}

.pdp-main ul.product-thumbnails img {
    box-sizing: border-box;
    max-width: 100%;
    height: auto
}

.rating {
    color: #553d94
}

.product-info .rating {
    font-size: 2em
}

.product-options .attribute,.product-variations .attribute {
    clear: both;
    margin: 1em 0;
    padding: 0;
    position: relative
}

.product-options .attribute .label,.product-options .attribute h3,.product-variations .attribute .label,.product-variations .attribute h3 {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: .3rem
}

.product-options .attribute .value,.product-variations .attribute .value {
    width: 100%
}

.product-options .attribute span.value,.product-variations .attribute span.value {
    font-size: 12px;
    font-size: .75rem
}

.product-options .attribute ul,.product-variations .attribute ul {
    float: right;
    width: 100%
}

.product-options .attribute .selected-value,.product-variations .attribute .selected-value {
    border: 0 none;
    color: #303030;
    font-weight: 700;
    padding: 1.3em 0 0 .4em;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .product-options .attribute .selected-value,.product-variations .attribute .selected-value {
        padding-top:.8em
    }
}

.product-options .attribute .size-chart-link,.product-variations .attribute .size-chart-link {
    clear: both;
    float: none
}

.product-options .attribute .size-chart-link a,.product-variations .attribute .size-chart-link a {
    border-color: #fff!important;
    padding: 0
}

.product-options .swatches li,.product-variations .swatches li {
    float: left
}

.product-options .swatches li.selected a,.product-options .swatches li:hover a,.product-variations .swatches li.selected a,.product-variations .swatches li:hover a {
    color: #553d94;
    border: 2px solid #553d94;
    padding: 0
}

.product-options .swatches li.unselectable a,.product-variations .swatches li.unselectable a {
    color: #f9f9f9;
    border-color: #f9f9f9;
    opacity: .8
}

.product-options .swatches li.unselectable:hover a,.product-variations .swatches li.unselectable:hover a {
    color: #f9f9f9;
    border-color: #f9f9f9;
    text-decoration: none;
    cursor: default
}

.product-options .swatches li a,.product-variations .swatches li a {
    color: #666;
    border: 1px solid #666;
    display: block;
    padding: 1px;
    line-height: 4.3125rem;
    width: 4.4375rem;
    height: 4.4375rem;
    margin: 0 .625rem .625rem 0;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box
}

@media only screen and (min-width: 768px) {
    .product-options .swatches li a,.product-variations .swatches li a {
        width:3.6875rem;
        height: 3.6875rem;
        line-height: 3.5625rem
    }
}

.product-options .color li a,.product-variations .color li a {
    line-height: 0;
    width: 4.4375rem;
    height: 4.4375rem;
    margin: 0 .625rem .625rem 0
}

@media only screen and (min-width: 768px) {
    .product-options .color li a,.product-variations .color li a {
        width:3.6875rem;
        height: 3.6875rem;
        line-height: 3.5625rem
    }
}

.product-options .color li a img,.product-variations .color li a img {
    width: 100%;
    height: 100%
}

.product-set .product-add-to-cart,.product-set .product-primary-image .main-image.product-image {
    display: block
}

.pdp-main:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 768px) {
    .pdp-main {
        margin-top:1.875rem
    }
}

.pdp-main ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pdp-main ul:after {
    content: "";
    display: table;
    clear: both
}

.pdp-main label {
    padding: 0;
    text-align: left;
    width: auto;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667em
}

.pdp-main .product-col-1,.pdp-main .product-col-2 {
    margin-bottom: 1.875rem
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-col-1,.pdp-main .product-col-2 {
        margin-bottom:3.125rem
    }
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-col-1 {
        float:left;
        width: 62%
    }

    .pdp-main .product-col-1.product-set {
        width: 55%
    }
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-col-2 {
        float:right;
        width: 33%;
        margin-bottom: 3.125rem
    }

    .pdp-main .product-col-2.product-set {
        width: 40%
    }
}

.pdp-main .product-col-2 .price-standard {
    padding-right: .5rem
}

.pdp-main a.product-image {
    line-height: 0
}

.pdp-main .product-primary-image {
    width: 100%;
    padding: 0;
    text-align: center;
    position: relative;
    margin: 1.875rem auto 0
}

.pdp-main .product-primary-image .toggle-zoom {
    position: absolute;
    right: .625rem;
    bottom: .625rem;
    padding: .625rem;
    line-height: 1;
    z-index: 2
}

.pdp-main .product-primary-image .mobile-zoom-wrapper {
    position: absolute!important;
    top: 0!important;
    left: 0!important
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-primary-image {
        width:calc(100% - 152px)
    }
}

.pdp-main .product-image-slides .slick-slide {
    position: relative
}

.pdp-main .product-image-slides .slick-slide img {
    width: 100%
}

.pdp-main .product-image-slides .slick-slide .mobile-zoom-wrapper img {
    width: auto;
    max-width: none
}

.pdp-main .product-image-slides .slick-next,.pdp-main .product-image-slides .slick-prev {
    visibility: hidden;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    border: 1px solid #ddd8ea;
    background: #f9f9fe;
    top: 47%
}

.pdp-main .product-image-slides .slick-next:before,.pdp-main .product-image-slides .slick-prev:before {
    border-color: #303030;
    width: 7px;
    height: 7px
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-image-slides .slick-next,.pdp-main .product-image-slides .slick-prev {
        visibility:visible
    }
}

.pdp-main .product-image-slides .slick-prev {
    left: 5px
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-image-slides .slick-prev {
        left:-76px
    }
}

.pdp-main .product-image-slides .slick-next {
    right: 5px
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-image-slides .slick-next {
        right:-76px
    }
}

.pdp-main .product-info {
    padding-top: 1em
}

.pdp-main .product-info ul {
    font-size: 13px;
    font-size: .8125rem;
    list-style: disc;
    padding-left: 1rem
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-info ul {
        padding-bottom:1em;
        padding-top: 1em
    }
}

.pdp-main .product-info ul.ean-container {
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-info ul.ean-container {
        margin-top:-.8125rem
    }
}

.pdp-main .product-name {
    margin-top: 0;
    margin-bottom: .9375rem;
    color: #303030;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-name {
        width:65%;
        margin-bottom: 1.25rem;
        font-family: Muli,Arial,Helvetica,sans-serif;
        font-weight: 400;
        font-size: 28px;
        font-size: 1.75rem
    }
}

.pdp-main .product-number {
    display: none
}

.pdp-main .product-price {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    color: #303030
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-price {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 24px;
        font-size: 1.5rem
    }
}

.pdp-main .product-price .price-standard {
    color: #303030;
    font-weight: 400;
    text-decoration: line-through
}

.pdp-main .product-price .price-tiered {
    color: #e41c8b;
    font-size: 14px;
    font-size: .875rem
}

.pdp-main .product-review {
    margin-bottom: .5rem
}

.pdp-main .product-review:after {
    content: "";
    display: table;
    clear: both
}

.pdp-main .product-main-attributes .attribute {
    padding: .2em 0
}

.pdp-main .product-main-attributes .label {
    padding: 0
}

.pdp-main .product-add-to-cart-wrapper {
    border-top: 1px solid #e2e2e2;
    margin-top: 2.1875rem;
    padding-top: 1.5625rem
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-add-to-cart-wrapper {
        margin-top:1.25rem;
        border-top: none;
        padding-top: 0
    }
}

.pdp-main .product-add-to-cart {
    margin: 0 0 .9375rem;
    overflow: hidden
}

.pdp-main .product-add-to-cart .error-wrapper {
    display: inline-block;
    margin-top: 14px
}

.pdp-main .product-add-to-cart .error-wrapper .error-basket-limit {
    color: red
}

.pdp-main .product-add-to-cart .inventory {
    float: left;
    white-space: nowrap
}

.pdp-main .product-add-to-cart .inventory label {
    display: none
}

.pdp-main .product-add-to-cart .inventory input {
    font-size: 14px;
    font-size: .875rem;
    height: 2.5rem;
    width: 3.125rem;
    border-radius: 3px;
    margin-right: .625rem;
    text-align: center
}

.pdp-main .product-add-to-cart button {
    float: left;
    font-weight: 700;
    height: 2.5rem;
    white-space: nowrap;
    width: calc(100% - 60px)
}

.pdp-main .product-add-to-cart.product-add-all-to-cart label {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline
}

.pdp-main .product-add-to-cart.product-add-all-to-cart .product-price {
    padding-left: .3125rem;
    display: inline
}

.pdp-main .product-add-to-cart.product-add-all-to-cart .product-price div {
    display: inline
}

.pdp-main .product-add-to-cart.product-add-all-to-cart button {
    width: 100%
}

.pdp-main .product-actions {
    text-align: right
}

.pdp-main .product-actions:after {
    content: "";
    display: table;
    clear: both
}

.pdp-main .product-actions a {
    margin-right: .09375rem;
    vertical-align: top
}

.pdp-main .product-actions a.share-icon,.pdp-main .product-actions a.share-icon:hover {
    color: #303030
}

.pdp-main .product-actions a.share-icon i {
    font-size: 48px;
    font-size: 3rem
}

@media only screen and (min-width: 768px) {
    .pdp-main .product-actions a.share-icon i {
        font-size:32px;
        font-size: 2rem
    }
}

.pdp-main .product-actions a[data-action=wishlist] {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    display: inline-block;
    text-decoration: none;
    margin-bottom: .9375rem;
    color: #553d94
}

.pdp-main .socialsharing {
    text-align: left;
    float: none;
    padding-top: 1.25rem
}

.pdp-main .socialsharing a {
    text-decoration: none;
    padding: .3125rem .625rem
}

.pdp-main .socialsharing a svg {
    height: 15px
}

.pdp-main .socialsharing .label {
    font-weight: 700
}

.pdp-main .tooltip {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 11px;
    font-size: .6875rem;
    color: #303030;
    text-transform: none
}

.pdp-main .recommendations {
    clear: left;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
    width: calc(100% + 30px);
    margin: auto auto auto -.9375rem
}

@media only screen and (min-width: 1024px) {
    .pdp-main .recommendations {
        width:100%;
        max-width: 62.5rem;
        padding-bottom: 6.25rem;
        margin: 0 auto
    }
}

.pdp-main .recommendations h2 {
    font-size: 2.5em;
    margin-left: 14px
}

.pdp-main .recommendations #carousel-recommendations {
    margin: auto;
    position: relative
}

.pdp-main .recommendations #carousel-recommendations .slick-prev {
    left: -2.1875rem
}

.pdp-main .recommendations #carousel-recommendations .slick-next {
    right: -2.1875rem
}

.pdp-main .recommendations .grid-tile {
    display: inline-block;
    vertical-align: top;
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
    list-style: none outside none;
    padding: 0;
    margin: .625rem .3125rem
}

@media only screen and (min-width: 768px) {
    .pdp-main .recommendations .grid-tile {
        margin:.625rem
    }
}

.pdp-main .recommendations .product-tile .product-price,.pdp-main .recommendations .product-tile .product-pricing {
    margin: 0
}

.pdp-main .recommendations .product-tile .product-tile-info {
    padding: 2.5rem .625rem 2.1875rem;
    max-height: 80px
}

.pdp-main .recommendations .recommendation-item:focus,.pdp-main .recommendations .recommendation-item :focus {
    outline: none
}

.pdp-main .recommendations .product-name {
    font-size: 1em;
    margin: .2em 0;
    width: 100%
}

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
    display: block!important
}

.pdp-main .recommendations .recommendation-tooltip {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #cdc8e4;
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    width: 300px;
    z-index: 100
}

.pdp-main .promotion {
    overflow: hidden;
    padding: .625rem 0
}

.pdp-main .promotion .promotion-callout {
    color: #e41c8b;
    text-transform: uppercase;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

.pdp-main .product-set-list {
    width: 100%;
    margin: 0 0 0 6px
}

.pdp-main .product-set-list .product-set-item {
    clear: both;
    margin: 1em 0;
    overflow: hidden;
    padding: 1em 0 0;
    border-bottom: 1px solid #e2e2e2
}

.pdp-main .product-set-list .product-set-image {
    width: 30%
}

.pdp-main .product-set-list .attribute .label,.pdp-main .product-set-list .attribute h3 {
    width: 25%
}

.pdp-main .product-set-list .product-name {
    float: none;
    margin: 0;
    width: auto
}

.pdp-main .product-set-list .block-add-to-cart {
    background: none repeat scroll 0 0 #f9f9f9;
    clear: both;
    overflow: hidden;
    padding: .5em 0
}

.pdp-main .product-set-list .block-add-to-cart .inventory {
    float: left;
    margin-left: 22%;
    width: 20%
}

.pdp-main .product-set-list .block-add-to-cart label {
    padding: .7em 0;
    text-align: left;
    width: 40%
}

.pdp-main .product-set-list .block-add-to-cart .input-text {
    width: 35px
}

.pdp-main .product-set-list .block-add-to-cart .product-price {
    float: left;
    font-size: 1.6em;
    margin: 0;
    padding: 6px 0 0;
    text-align: right;
    width: 35%
}

.pdp-main .product-set-list .block-add-to-cart button {
    float: right;
    font-size: .9em;
    margin: 3px 5px 0 0;
    padding-left: 1em;
    padding-right: 1em
}

@media only screen and (max-width: 767px) {
    .pdp-main .promotion .promotion-title {
        font-size:86%
    }

    .pdp-main .attribute span.value {
        padding-top: 5px
    }

    .pdp-main .product-add-to-cart .product-price {
        font-size: 2em;
        padding: 30px 10px;
        text-align: left;
        width: 100%
    }

    .pdp-main .product-set-list .product-set-image img {
        max-width: 90%
    }

    .pdp-main .product-set-list .block-add-to-cart .inventory {
        margin: 0;
        width: 23%
    }

    .pdp-main .product-set-list .block-add-to-cart .product-price {
        font-size: 1em;
        width: 44%
    }

    .pdp-main .product-set-list .block-add-to-cart button {
        font-size: .7em
    }

    .pdp-main .product-review-links {
        margin-left: 6%
    }

    .pdp-main .prSnippetRatingUnclickable,.pdp-main .prSnippetTitle {
        float: left
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .pdp-main .product-set-list .block-add-to-cart button {
        font-size:.9em;
        margin-top: 3px
    }
}

.js .pdp-main .recommendations .product-tile .recommendation-tooltip {
    display: none!important
}

.tabs {
    text-align: center
}

.tab,.tabs {
    position: relative
}

.tab {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem
}

.tab:last-of-type {
    border-bottom: 1px solid #e2e2e2
}

.tab .tab-switch {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    display: none
}

.tab .tab-switch:checked+.tab-label {
    background: none;
    font-weight: 700;
    z-index: 1
}

.tab .tab-switch:checked+.tab-label:after {
    content: "-"
}

.tab .tab-switch:checked+label+.tab-content {
    display: block;
    z-index: 2;
    height: auto;
    margin-bottom: 1.25rem
}

.tab .tab-label {
    position: relative;
    padding: .9375rem 0;
    margin-bottom: 0;
    background: none;
    border: none;
    line-height: 1;
    border-top: 1px solid #e2e2e2;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase
}

.tab .tab-label:before {
    content: none
}

.tab .tab-label:after {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 14px;
    position: absolute;
    right: 0;
    content: "+"
}

.tab .tab-content {
    text-align: left;
    display: none;
    z-index: 1;
    width: 100%
}

.js button.add-all-to-cart {
    display: inherit
}

@media only screen and (max-width: 767px) {
    .pt_product-details .primary-content {
        position:relative
    }

    .pt_product-details .breadcrumb .last {
        display: none
    }
}

.video-heading {
    text-align: center;
    padding-bottom: .9375rem
}

@media only screen and (min-width: 768px) {
    .video-heading {
        padding-bottom:1.5625rem
    }

    .video-heading svg {
        height: 56px;
        width: auto
    }
}

.product-recommendations-wrapper {
    box-sizing: border-box;
    width: calc(100% + 30px);
    margin-left: -.9375rem;
    padding: .9375rem;
    background: #f9f9f9;
    border-top: 1px solid #e2e2e2
}

@media only screen and (min-width: 768px) {
    .product-recommendations-wrapper {
        width:100vw;
        margin-left: calc(50% - 50vw);
        padding: 1.5625rem 0
    }
}

@media only screen and (min-width: 768px) {
    .product-recommendations-wrapper .product-recommendations-content {
        box-sizing:border-box;
        margin: auto;
        width: 100%;
        max-width: 1280px;
        padding: 0 15px
    }
}

@media only screen and (min-width: 768px) and (min-width:1024px) {
    .product-recommendations-wrapper .product-recommendations-content {
        padding:0 10px
    }
}

.product-recommendations-wrapper .recommendations-heading {
    text-align: center;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width: 768px) {
    .product-recommendations-wrapper .recommendations-heading {
        font-size:30px;
        font-size: 1.875rem
    }
}

.product-recommendations-wrapper .recommendations-heading svg {
    display: block;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .product-recommendations-wrapper .recommendations-heading svg {
        height:3rem;
        width: auto
    }
}

#video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

@media only screen and (min-width: 768px) {
    #video-container+.recommendations-header {
        margin-top:3.125rem
    }
}

#video-container .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mobile-cart-dialog-intercept .ui-dialog-buttonpane {
    border: none
}

.mobile-cart-dialog-intercept .ui-dialog-buttonpane .ui-button {
    padding: 0;
    background: none;
    color: #303030;
    text-decoration: underline;
    text-transform: none;
    border: none;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem
}

.mobile-cart-dialog-intercept .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    text-align: center
}

.mobile-cart-dialog-content {
    text-align: center
}

.mobile-cart-dialog-content h2 {
    margin-top: 0
}

.product-badge {
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    left: 0;
    top: 0;
    z-index: 2
}

@media only screen and (min-width: 768px) {
    .product-badge {
        width:4.375rem;
        height: 4.375rem
    }
}

.product-badge img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 700px) {
    .product-badge {
        width:45px
    }
}

.bonus-product-dialog .button-fancy-medium.add-to-cart {
    line-height: 1em;
    padding: .6875rem auto;
    min-height: 2.5rem;
    font-size: 14px;
    font-size: .875rem;
    border-radius: 20px;
    margin-bottom: .625rem;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media only screen and (max-width: 767px) {
    #bonus-product-dialog .product-add-to-cart button {
        width:100%;
        margin-top: .625rem;
        float: none
    }
}

#social-overlay {
    color: #fff;
    text-transform: uppercase;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: 800;
    background: #867dae;
    opacity: .8;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    z-index: 1;
    width: 100%
}

.bonus-product-list {
    margin-top: 0
}

.bonus-product-list .bonus-product-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e2e2e2
}

.bonus-product-list .bonus-product-item:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (max-width: 767px) {
    .bonus-product-list .bonus-product-item .product-col-1,.bonus-product-list .bonus-product-item .product-col-2 {
        width:50%!important;
        float: left;
        clear: none
    }
}

.bonus-product-list .product-add-to-cart {
    padding-bottom: 0
}

.bonus-product-list .product-add-to-cart .inventory {
    width: auto
}

.bonus-product-list .product-name {
    float: none;
    margin: 1em 0
}

.bonus-product-list .quantity-error {
    color: red;
    text-transform: inherit
}

.bonus-product-list .bonus-product-list-footer {
    padding-top: 1em;
    padding-bottom: 1em
}

.bonus-product-list .bonus-product-list-footer:after {
    content: "";
    display: table;
    clear: both
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right
}

.bonus-product-list .selected-bonus-item {
    margin: 1em 0 1em 1em;
    position: relative
}

.bonus-product-list .selected-bonus-item .item-name {
    font-weight: 700
}

.bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #e0142c;
    left: -1em;
    position: absolute
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
    color: #a2a2a2
}

.bonus-discount-container .promo-details {
    display: none
}

.bonus-discount-container .promo-details.visible {
    display: block
}

#more-bonus-products {
    margin-top: 16px
}

.sizinginformation {
    border: 0 none;
    padding: 10px
}

.sizinginformation th {
    background: none repeat scroll 0 0 #f9f9f9
}

.sizinginformation td,.sizinginformation th {
    border-bottom: 1px solid #f9f9f9;
    padding: 10px
}

.sizinginformation td {
    border-left: 1px solid #f9f9f9
}

.sizinginformation .ui-tabs-nav {
    height: 33px
}

.sizinginformation .sizing-charts {
    border: 0 none
}

.sizinginformation .tips-list {
    padding: 0!important
}

.sizinginformation .tips-list li {
    list-style: none outside none!important
}

@media only screen and (max-width: 767px) {
    .sizinginformation {
        padding:0
    }

    .sizinginformation th {
        font-weight: 400;
        padding: 0 0 0 2px
    }

    .sizinginformation td {
        background: #fff;
        padding: 5px;
        text-align: center
    }

    .sizinginformation .sizechart {
        padding: 0!important
    }
}

.js .ui-dialog-content .product-col-1 {
    width: 55%
}

.js .ui-dialog-content .product-col-2 {
    width: 43%
}

.js .ui-dialog-content .pdp-main {
    margin-top: 0
}

.js .ui-dialog-content .pdp-main .product-set-list {
    border: 1px solid #e2e2e2;
    height: 500px;
    overflow: auto
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-item {
    margin: 1em 0
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-image {
    width: 25%
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-details {
    width: 75%
}

.js .ui-dialog-content .pdp-main .product-set-list .product-name {
    margin: 0
}

.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price {
    font-size: 1.5em;
    padding: .4em 0 0;
    width: 130px
}

.js .ui-dialog-content .product-primary-image {
    width: 100%;
    float: none
}

.js .ui-dialog-content .product-thumbnails {
    float: none;
    width: auto
}

.js .ui-dialog-content .product-thumbnails .thumb {
    margin-right: .625rem;
    margin-bottom: 0
}

.js .zoomPad {
    position: relative;
    float: left;
    z-index: 99;
    cursor: crosshair;
    width: 100%
}

.js .zoomPreload {
    opacity: .8;
    color: #a2a2a2;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    text-decoration: none;
    padding: 8px;
    text-align: center;
    background-image: url(../images/zoomloader.gif);
    background-repeat: no-repeat;
    background-position: 43px 30px;
    z-index: 110;
    width: 90px;
    height: 43px;
    top: 0;
    left: 0
}

.js .zoomPreload,.js .zoomPup {
    border: 1px solid #cdc8e4;
    background-color: #fff;
    position: absolute
}

.js .zoomPup {
    overflow: hidden;
    opacity: .6;
    z-index: 120;
    z-index: 101;
    cursor: crosshair
}

.js .zoomOverlay {
    left: 0;
    top: 0;
    z-index: 5000;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101
}

.js .zoomOverlay,.js .zoomWindow {
    position: absolute;
    background: #fff
}

.js .zoomWindow {
    left: 110%;
    top: 40px;
    z-index: 6000;
    height: auto;
    z-index: 10000;
    z-index: 110
}

.js .zoomWrapper {
    position: relative;
    border: 1px solid #e2e2e2;
    z-index: 110
}

.js .zoomWrapperTitle {
    display: block;
    background: #fff;
    color: #fff;
    height: 18px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    font-size: 10px;
    font-size: .625rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 120;
    opacity: .6
}

.js .zoomWrapperImage {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 110
}

.js .zoomWrapperImage img {
    border: 0;
    display: block;
    position: absolute;
    z-index: 101
}

.js .zoomIframe {
    z-index: -1;
    opacity: .8;
    position: absolute;
    display: block
}

.quickview-nav .quickview-next {
    float: right
}

@media only screen and (max-width: 767px) {
    #quickviewbutton {
        display:none!important
    }
}

.ui-dialog #listings-nav {
    float: right;
    margin-top: 2%
}

.ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px
}

.ui-dialog #listings-nav a.active {
    font-weight: 700
}

.pdp-main .product-add-to-cart .online-stock span {
    float: left
}

.pdp-main .product-add-to-cart .store-stock {
    display: block;
    clear: left
}

.availability-web {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.availability-web label {
    float: none;
    display: inline;
    margin-right: .3125rem;
    font-weight: 500
}

.availability-web p {
    margin: 0
}

.availability-web .product-info-container {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.availability-web .product-info-container .availability-msg {
    padding: .625rem 0;
    margin: 1.4em 0;
    text-align: center;
    border-radius: .375rem;
    width: 100%
}

.availability-web .availability-novariation {
    color: #303030;
    display: inline
}

.availability-storepickup .availability-instore,.availability-storepickup .availability-web {
    display: inline;
    background-color: #e2e2e2;
    padding: 1rem
}

.availability-storepickup .availability-web {
    float: none
}

.availability-storepickup .availability-instore {
    margin-bottom: 1rem
}

.in-stock {
    background-color: #e7f0e4
}

.in-stock p {
    color: #6a9c46;
    font-weight: 700
}

.low-stock {
    background-color: #f5ecdc
}

.low-stock p {
    color: #cc8d21;
    font-weight: 700
}

.in-stock-msg,.is-in-stock,[data-status=store-in-stock] {
    display: inline;
    color: #303030;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.66667em
}

.backorder-msg,.in-stock-date-msg,.not-available,.not-available-msg,.on-order,.out-of-stock,.preorder-msg,.store-error {
    display: inline;
    color: #e0142c;
    font-size: 12px;
    font-size: .75rem
}

.backorder-msg,.on-order,.preorder-msg {
    font-weight: 400
}

#user-zip,.backorder-msg+.in-stock-date-msg,.on-order+.in-stock-date-msg,.preorder-msg+.in-stock-date-msg {
    display: block
}

#user-zip {
    margin: 1rem auto 0
}

.store-list-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    width: 100%
}

.store-list {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.store-list,.store-tile {
    list-style: none outside none
}

.store-tile {
    display: inline-block;
    vertical-align: top;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    box-sizing: border-box;
    border: 1px solid #cdc8e4;
    border-style: dashed;
    margin: .3rem 2%;
    padding: .8rem;
    text-align: center;
    width: 96%
}

@media only screen and (min-width: 480px) {
    .store-tile {
        width:45%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

@media only screen and (min-width: 768px) {
    .store-tile {
        margin:.3rem 1%;
        width: 31%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }
}

.store-tile.selected {
    background-color: rgba(85,61,148,.4)
}

.store-tile .store-status {
    display: block;
    font-size: .9em;
    margin: 1rem 0
}

.store-list-pdp-container {
    margin-top: 1em
}

.store-list-pdp-container .store-list-pdp {
    margin-top: .5em
}

.store-list-pdp-container .store-list-item {
    display: none;
    padding: .5em .8em
}

.store-list-pdp-container .store-list-item:after {
    content: "";
    display: table;
    clear: both
}

.store-list-pdp-container .store-list-item:last-of-type {
    border: none
}

.store-list-pdp-container .store-list-item.selected {
    display: block;
    font-weight: 700
}

.store-list-pdp-container .store-list-item.visible {
    display: block
}

.store-list-pdp-container .store-list-item .store-address {
    float: left
}

.store-list-pdp-container .store-list-item .store-status {
    float: right
}

@media only screen and (max-width: 767px) {
    .pt_cart #secondary {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .cart-heading {
        float:left
    }

    .cart-heading,.cart-heading+button {
        margin-top: 1.875rem
    }
}

@media only screen and (max-width: 767px) {
    #cart-table {
        border-top:1px solid #e2e2e2
    }
}

#cart-table thead {
    display: none
}

@media only screen and (min-width: 768px) {
    #cart-table thead {
        display:table-header-group
    }
}

#cart-table .header-total-price {
    text-align: right
}

#cart-table .item-delivery-options .form-row {
    margin: 0
}

#cart-table .item-delivery-options label {
    font-size: 14px;
    font-size: .875rem
}

#cart-table .item-delivery-options .instore-delivery .form-row,#cart-table .item-delivery-options .instore-delivery .selected-store-address,#cart-table .item-delivery-options .instore-delivery .selected-store-availability {
    margin-left: 1.5rem
}

@media only screen and (min-width: 768px) {
    #cart-table .item-delivery-options .instore-delivery .form-row,#cart-table .item-delivery-options .instore-delivery .selected-store-address,#cart-table .item-delivery-options .instore-delivery .selected-store-availability {
        margin-left:0
    }
}

@media only screen and (min-width: 768px) {
    #cart-table .item-delivery-options {
        width:8.75rem
    }
}

#cart-table .item-quantity input {
    width: 3.125rem;
    height: 2.5rem;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    border-radius: 3px
}

#cart-table .item-quantity-details .item-user-actions a,#cart-table .item-quantity-details .item-user-actions button {
    display: block;
    margin: .3125rem 0
}

#cart-table .price-promotion {
    display: inline-block
}

#cart-table .price-promotion .price-sales {
    font-weight: 700
}

#cart-table .price-promotion .price-standard {
    text-decoration: line-through
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    #cart-table .price-promotion span {
        display:block
    }
}

#cart-table .item-total {
    font-size: 14px;
    font-size: .875rem;
    word-wrap: break-word
}

@media only screen and (min-width: 768px) {
    #cart-table .item-total {
        text-align:right
    }
}

#cart-table .price-unadjusted {
    color: #303030;
    display: block;
    margin: 0 0 .42em
}

#cart-table .price-unadjusted span.value {
    text-decoration: line-through
}

#cart-table .price-adjusted-total {
    color: #303030;
    display: block
}

#cart-table .gift-cert-delivery {
    color: #e41c8b
}

#cart-table th.section-header {
    background: #f9f9f9;
    color: #553d94;
    padding: 1.25rem .625rem;
    border-bottom: 0
}

#cart-table .product-list-item {
    font-size: 14px;
    font-size: .875rem
}

#cart-table .product-list-item div {
    padding-bottom: .9375rem
}

#cart-table .product-list-item .name {
    line-height: 1
}

#cart-table .product-list-item .name a {
    text-decoration: none;
    line-height: 1.2
}

#cart-table .product-list-item .value {
    font-weight: 400
}

@media only screen and (min-width: 768px) {
    #cart-table .product-list-item .label {
        font-weight:700
    }
}

#cart-table .item-quantity .quantity-details {
    display: inline-block;
    vertical-align: middle
}

@media only screen and (min-width: 768px) {
    #cart-table .item-quantity .quantity-details {
        padding-left:.625rem;
        max-width: calc(100% - 70px)
    }

    #cart-table .item-quantity .quantity-details .button-text {
        text-decoration: underline
    }

    #cart-table .item-quantity .quantity-details .button-text:hover {
        text-decoration: none
    }
}

#cart-table .item-quantity .new-qty {
    padding-right: .3125rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (max-width: 767px) {
    #cart-table .item-quantity-details {
        display:none
    }
}

#cart-table .product-availability-list span {
    font-size: 14px;
    font-size: .875rem;
    display: block
}

#cart-table .item-user-actions button {
    font-size: 14px;
    font-size: .875rem;
    color: #303030;
    text-decoration: none
}

#cart-table .item-price .mobile-price {
    padding-right: .3125rem;
    font-weight: 700
}

#cart-table .item-price,#cart-table .item-price .price-promotion {
    font-size: 14px;
    font-size: .875rem
}

#cart-table .item-total,#cart-table .price-adjusted-total,#cart-table .price-option,#cart-table .price-unadjusted {
    margin: 0;
    padding-bottom: .9375rem
}

#cart-table .item-total span.value,#cart-table .price-adjusted-total span.value,#cart-table .price-option span.value,#cart-table .price-unadjusted span.value {
    padding-left: .3125rem
}

#cart-table .item-total span.label,#cart-table .price-adjusted-total span.label,#cart-table .price-option span.label,#cart-table .price-unadjusted span.label {
    font-weight: 700
}

@media only screen and (max-width: 767px) {
    #cart-table .cart-promo {
        float:left
    }
}

#cart-table .cart-promo td {
    padding-left: 0
}

#cart-table .cart-promo td.bonus-item-details {
    text-align: left
}

#cart-table .cart-promo td .tooltip {
    color: #303030;
    font-weight: 400
}

#cart-table .rowcoupons .item-quantity-details {
    display: block
}

.cart-promo {
    color: #e41c8b;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

.cart-promo td {
    padding-left: 0
}

.cart-promo .bonus-item-actions {
    text-align: left;
    vertical-align: middle
}

.cart-promo .bonus-item-actions a {
    font-weight: 400
}

@media only screen and (min-width: 768px) {
    .cart-promo .bonus-item-actions {
        text-align:right
    }
}

@media only screen and (max-width: 767px) {
    #cart-table .cart-promo td {
        width:auto;
        float: none
    }
}

.cart-promo.cart-promo-approaching {
    padding: .9375rem 0
}

.cart-footer {
    margin: .83em 0
}

.cart-footer:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 768px) {
    .cart-coupon-code {
        float:left;
        width: calc(100% - 300px)
    }
}

.cart-coupon-code input {
    margin-bottom: .5rem;
    width: calc(100% - 140px)
}

@media only screen and (min-width: 768px) {
    .cart-coupon-code input {
        width:45%
    }
}

.cart-coupon-code input::-webkit-input-placeholder {
    color: #a2a2a2
}

.cart-coupon-code input:-ms-input-placeholder {
    color: #a2a2a2
}

.cart-coupon-code input::placeholder {
    color: #a2a2a2
}

.cart-coupon-code .error {
    padding-top: .4em
}

.cart-coupon-code button {
    margin-left: .27em
}

@media only screen and (max-width: 767px) {
    .cart-coupon-code button#update-cart {
        width:100%;
        margin-left: 0
    }
}

.cart-order-totals {
    margin: 1rem 0
}

@media only screen and (min-width: 768px) {
    .cart-order-totals {
        float:right;
        margin-top: 0;
        width: 18.125rem
    }
}

.order-totals-table tr {
    font-size: 14px;
    font-size: .875rem
}

.order-totals-table td {
    padding: .3125rem;
    text-align: right
}

.order-totals-table td:first-of-type {
    text-align: left
}

.order-totals-table .order-totals-item {
    width: 60%
}

.order-totals-table .order-totals-value {
    width: 40%
}

.order-totals-table .order-subtotal,.order-totals-table .order-total {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    color: #553d94
}

.order-totals-table .order-total {
    font-size: 18px;
    font-size: 1.125rem
}

.order-value {
    white-space: nowrap
}

.cart-actions:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 768px) {
    .cart-actions {
        float:right;
        width: 18.125rem
    }

    .cart-actions.cart-actions-top {
        float: none;
        width: auto
    }
}

.cart-action-checkout button {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .cart-actions-top .cart-action-checkout {
        float:right
    }

    .cart-actions-top .cart-action-checkout button {
        width: auto
    }
}

.cart-action-continue-shopping {
    float: right
}

@media only screen and (min-width: 768px) {
    .cart-action-continue-shopping {
        text-align:right
    }
}

.cart-action-continue-shopping button.button-text {
    line-height: 3;
    font-size: 14px;
    font-size: .875rem;
    color: #303030;
    text-decoration: underline
}

.cart-recommendations-wrapper {
    clear: both;
    box-sizing: border-box;
    width: calc(100% + 30px);
    margin-left: -.9375rem;
    padding: .9375rem;
    background: #f9f9f9;
    border-top: 1px solid #e2e2e2
}

@media only screen and (min-width: 768px) {
    .cart-recommendations-wrapper {
        width:100vw;
        margin-left: calc(50% - 50vw);
        padding: 1.5625rem 0
    }
}

.cart-recommendations-wrapper .recommendations-heading {
    text-align: center;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem
}

@media only screen and (min-width: 768px) {
    .cart-recommendations-wrapper .recommendations-heading {
        font-size:30px;
        font-size: 1.875rem
    }
}

.cart-recommendations-wrapper .recommendations-heading svg {
    display: block;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .cart-recommendations-wrapper .recommendations-heading svg {
        height:3rem;
        width: auto
    }
}

.cart-recommendations {
    clear: left;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
    width: calc(100% + 30px);
    box-sizing: border-box;
    margin: auto auto auto -.9375rem
}

.cart-recommendations .product-listing {
    margin: 1rem 0;
    background-color: #fff
}

.cart-recommendations .product-listing:after {
    content: "";
    display: table;
    clear: both
}

.cart-recommendations .product-listing h2 {
    padding: 1rem .5rem .125rem;
    background-color: #f9f9f9
}

.cart-recommendations .product-listing .search-result-items {
    margin-top: 1em
}

@media only screen and (min-width: 1024px) {
    .cart-recommendations {
        width:90%;
        max-width: 62.5rem;
        padding-bottom: 6.25rem;
        margin: 0 auto
    }
}

.cart-recommendations h2 {
    font-size: 2em;
    font-weight: 400;
    margin-left: 14px
}

.cart-recommendations #carousel-recommendations {
    padding-top: 1.25rem;
    margin: auto;
    position: relative
}

.cart-recommendations #carousel-recommendations .slick-prev {
    left: -2.1875rem
}

.cart-recommendations #carousel-recommendations .slick-next {
    right: -2.1875rem
}

.cart-recommendations .grid-tile {
    display: inline-block;
    vertical-align: top;
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
    list-style: none outside none;
    padding: 0;
    margin: .625rem .3125rem
}

@media only screen and (min-width: 768px) {
    .cart-recommendations .grid-tile {
        margin:.625rem
    }
}

.cart-recommendations .product-tile .product-price,.cart-recommendations .product-tile .product-pricing {
    margin: 0
}

.cart-recommendations .product-tile .product-tile-info {
    padding: 2.5rem .625rem 2.1875rem
}

.cart-recommendations .recommendation-item:focus,.cart-recommendations .recommendation-item :focus {
    outline: none
}

.cart-recommendations .product-name {
    font-size: 1em;
    margin: .2em 0;
    width: 100%
}

.cart-recommendations .product-tile:hover .recommendation-tooltip {
    display: block!important
}

.cart-actions-top {
    margin-top: .5rem;
    padding-bottom: 1em
}

.cart-actions-top .cart-action-continue-shopping {
    float: none
}

.cart-empty {
    margin-top: 4rem
}

.cart-empty:after {
    content: "";
    display: table;
    clear: both
}

.cart-empty h1 {
    text-align: center
}

.cart-empty .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin-bottom: 4rem
}

.cart-empty .product-listing {
    background-color: #f9f9f9;
    padding: 1rem 0
}

.cart-empty .product-listing:after {
    content: "";
    display: table;
    clear: both
}

.cart-empty .product-listing h2 {
    margin-left: 1.3125rem
}

.cart-empty .product-listing .search-result-items {
    margin-top: 1em
}

.promo-adjustment {
    color: #e41c8b;
    padding-bottom: .9375rem
}

ul.product-availability-list {
    margin: 0;
    padding: 0;
    width: 5em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

ul.product-availability-list li {
    list-style: none outside none
}

ul.product-availability-list .not-available,ul.product-availability-list .on-order {
    color: #e0142c;
    font-size: .9em
}

.account-welcome .welcome-message {
    font-size: 1.2em
}

.account-welcome .not-user {
    margin: .83em 0
}

#password-reset {
    white-space: nowrap
}

.pt_cart {
    background: #fff
}

.pt_cart .promotional-message {
    overflow: hidden
}

.pt_cart .primary-content {
    padding-bottom: 0
}

.shippingaddress .select-address {
    width: 100%;
    margin-left: 0
}

.shippingaddress .edit-address {
    margin-top: .5em
}

.formactions {
    margin-top: 20px;
    text-align: right
}

@media only screen and (max-width: 767px) {
    .checkoutmultishipping table.item-list .item-availability,.checkoutmultishipping table.item-list .item-dashboard,.checkoutmultishipping table.item-list .item-details {
        display:table-cell
    }

    .checkoutmultishipping table.item-list .item-image {
        width: auto
    }

    .checkoutmultishipping table.item-list .item-details {
        width: 25%
    }
}

@media only screen and (max-width: 479px) {
    .checkoutmultishipping table.item-list .item-image {
        width:0;
        padding: 0
    }

    .checkoutmultishipping table.item-list .item-image img {
        display: none
    }

    .checkoutmultishipping table.item-list .item-details {
        width: 50%;
        padding-left: 0
    }
}

.item-list .multi-shipment-row {
    border-bottom: none
}

.minishipments-method {
    padding-top: 10px
}

@media only screen and (min-width: 768px) {
    .ship-to-multiple {
        margin-left:27%
    }
}

.multishipprogress .step-4,.multishipprogress div {
    padding-right: 0
}

.pt_checkout #cart-table .cart-row .shipment-label {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 35px
}

.selected-store-address {
    margin-top: .5em
}

.selected-store-availability {
    margin: .3em 0 .5em
}

.multishipprogress .step-3,.multishipprogress div {
    display: inline;
    padding: 1em
}

.multishipprogress .step-4 {
    padding-right: 0
}

.multishipaddressestable {
    margin: 9px 0 20px;
    width: 706px
}

.multi-ship-shipments-table {
    margin: 0 0 20px;
    width: 706px
}

.multi-ship-shipments-table .pt_gift-registry .primary-content h3,.multi-ship-shipments-table .section-header,.pt_gift-registry .primary-content .multi-ship-shipments-table h3 {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 700;
    padding: 9px 6px 11px
}

.multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px
}

.multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0
}

.multi-ship-shipments-table .gift-options input {
    margin: 0 10px
}

.multi-shipping-addresses {
    margin-bottom: 20px!important;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0
}

.multi-shipping-addresses .shipping-address {
    text-align: right
}

.multi-shipping-addresses .shipping-address select {
    margin: 4px 0 0;
    width: 260px
}

.header-product-shipping {
    width: 276px
}

.header-qty-shipping {
    width: 45px
}

.header-location-shipping {
    text-indent: 70px;
    width: 307px
}

.header-shipment-index {
    width: 409px
}

.header-shipment-qty {
    width: 27px
}

.header-shipment-details {
    text-indent: 22px
}

.multi-shipping-methods {
    position: absolute;
    top: 30px
}

.multi-shipping-methods .shipping-methods .form-row {
    clear: none;
    float: left;
    display: none
}

.multi-shipping-methods .shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px
}

.multi-shipping-option {
    border-botom: 1px solid #e2e2e2;
    border-bottom-style: dotted;
    left: 0;
    padding: 0 0 12px;
    position: absolute;
    text-indent: 10px;
    top: 48px;
    width: 95%
}

.multi-ship-shipments-table .shipping-qty,.multi-shipping-addresses .shipping-qty {
    background: none repeat scroll 0 0 #f9f9f9
}

.multiship .label {
    font-weight: 700
}

.hide {
    display: none
}

.instore-shipping-option,.pt_checkout .instore-shipment-header {
    width: 100%
}

.pt_checkout .instore-shipment-method {
    width: 100%;
    padding: 1em
}

.pt_checkout .instore-shipment-method span {
    font-weight: 700
}

.pt_checkout .instore-shipment-address {
    width: 40%;
    float: left;
    padding-left: 1em
}

.pt_checkout .instore-shipment-message {
    clear: both
}

.pt_checkout .instore-shipment-messagetxt {
    width: 50%;
    float: right
}

.checkout-shipping fieldset .instore-continue-button {
    margin-left: 61.5%
}

.pt_checkout {
    background-color: #fff
}

.pt_checkout .wrap {
    max-width: 1024px
}

@media only screen and (min-width: 768px) {
    .pt_checkout .primary-focus .primary-content {
        width:calc(100% - 345px)
    }
}

@media only screen and (min-width: 1024px) {
    .pt_checkout .primary-focus .primary-content {
        width:415px
    }
}

@media only screen and (min-width: 768px) {
    .pt_checkout .primary-focus #secondary {
        float:right;
        width: 295px
    }
}

@media only screen and (min-width: 1024px) {
    .pt_checkout .primary-focus #secondary {
        width:185px
    }
}

.pt_checkout .dialog-required .required-indicator {
    margin-left: 0
}

.pt_checkout .dialog-required .required-indicator em {
    float: left
}

.pt_checkout input[type=date],.pt_checkout input[type=email],.pt_checkout input[type=number],.pt_checkout input[type=password],.pt_checkout input[type=tel],.pt_checkout input[type=text],.pt_checkout textarea {
    height: 48px
}

.items-per-page .pt_checkout fieldset select,.pt_checkout .items-per-page fieldset select,.pt_checkout .select-style select,.pt_checkout .sort-by fieldset select,.sort-by .pt_checkout fieldset select {
    height: 46px
}

.pt_checkout #billing-address-area,.pt_checkout #shipping-address-area,.pt_checkout .store-email-fields {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .pt_checkout #billing-address-area .form-row,.pt_checkout #shipping-address-area .form-row,.pt_checkout .store-email-fields .form-row {
        width:18.75rem
    }
}

.pt_checkout #billing-address-area .form-row.form-row-lookup,.pt_checkout #shipping-address-area .form-row.form-row-lookup,.pt_checkout .store-email-fields .form-row.form-row-lookup {
    width: calc(100% - 110px);
    float: left
}

@media only screen and (min-width: 1024px) {
    .pt_checkout #billing-address-area .form-row.form-row-lookup,.pt_checkout #shipping-address-area .form-row.form-row-lookup,.pt_checkout .store-email-fields .form-row.form-row-lookup {
        width:190px
    }
}

.pt_checkout #billing-address-area .lookup-button,.pt_checkout #shipping-address-area .lookup-button,.pt_checkout .store-email-fields .lookup-button {
    position: relative;
    width: 100px;
    float: left;
    margin-left: 10px;
    margin-top: 28px
}

@media only screen and (min-width: 768px) {
    .pt_checkout #billing-address-area .lookup-button,.pt_checkout #shipping-address-area .lookup-button,.pt_checkout .store-email-fields .lookup-button {
        margin-top:33px
    }
}

.pt_checkout #billing-address-area .lookup-button .form-row-button,.pt_checkout #shipping-address-area .lookup-button .form-row-button,.pt_checkout .store-email-fields .lookup-button .form-row-button {
    margin: 0;
    width: 100%
}

.pt_checkout #billing-address-area .lookup-button button,.pt_checkout #shipping-address-area .lookup-button button,.pt_checkout .store-email-fields .lookup-button button {
    border-radius: 5px;
    height: 48px;
    padding: 0;
    width: 100%;
    font-size: 10px;
    font-size: .625rem
}

.pt_checkout #billing-address-area .lookup-button button[disabled],.pt_checkout #shipping-address-area .lookup-button button[disabled],.pt_checkout .store-email-fields .lookup-button button[disabled] {
    opacity: 1
}

.pt_checkout #billing-address-area .lookup-button+.form-row,.pt_checkout #billing-address-area .lookup-button+.form-row+.form-row,.pt_checkout #shipping-address-area .lookup-button+.form-row,.pt_checkout #shipping-address-area .lookup-button+.form-row+.form-row,.pt_checkout .store-email-fields .lookup-button+.form-row,.pt_checkout .store-email-fields .lookup-button+.form-row+.form-row {
    clear: left
}

@media only screen and (min-width: 1024px) {
    .pt_checkout #billing-address-area .pt_gift-registry .primary-content h3,.pt_checkout #billing-address-area .section-header,.pt_checkout #shipping-address-area .pt_gift-registry .primary-content h3,.pt_checkout #shipping-address-area .section-header,.pt_checkout .store-email-fields .pt_gift-registry .primary-content h3,.pt_checkout .store-email-fields .section-header,.pt_gift-registry .primary-content .pt_checkout #billing-address-area h3,.pt_gift-registry .primary-content .pt_checkout #shipping-address-area h3,.pt_gift-registry .primary-content .pt_checkout .store-email-fields h3 {
        width:18.75rem
    }
}

.pt_checkout #billing-address-area .form-caption,.pt_checkout #shipping-address-area .form-caption,.pt_checkout .store-email-fields .form-caption {
    font-size: 12px;
    font-size: .75rem
}

.pt_checkout .store-email-fields {
    overflow: hidden
}

.pt_checkout .store-email-fields .form-row.checkbox {
    margin-bottom: 0
}

.pt_checkout .form-row-country {
    margin-top: 0;
    margin-bottom: 1.25rem
}

@media only screen and (min-width: 1024px) {
    .pt_checkout .form-row-country {
        width:18.75rem;
        margin-bottom: .625rem
    }
}

.pt_checkout .form-row-country .required-indicator,.pt_checkout .row-country-store {
    display: none
}

.pt_checkout .form-row-button button {
    width: 100%;
    min-height: 3rem;
    border-radius: 24px
}

@media only screen and (min-width: 1024px) {
    .pt_checkout .form-row-button button {
        width:18.75rem
    }
}

.pt_checkout .set-preferred-store {
    width: 100%;
    min-height: 3rem;
    border-radius: 24px;
    padding: .9375rem 0
}

@media only screen and (min-width: 1024px) {
    .pt_checkout .set-preferred-store {
        width:18.75rem
    }
}

.pt_checkout #secondary {
    border-top: none
}

@media only screen and (min-width: 768px) {
    .pt_checkout #secondary {
        margin-top:2.8125rem;
        padding-left: 1%;
        position: static
    }
}

@media only screen and (min-width: 1024px) {
    .pt_checkout #secondary {
        padding-left:0
    }
}

@media only screen and (min-width: 768px) {
    .pt_checkout .form-horizontal {
        max-width:520px
    }

    .pt_checkout .form-horizontal .field-wrapper {
        padding-left: 1.25rem;
        width: 100%;
        max-width: 20rem;
        box-sizing: border-box
    }

    .pt_checkout .form-horizontal label {
        max-width: 7.5rem
    }

    .pt_checkout .form-horizontal .form-caption,.pt_checkout .form-horizontal .form-row-button {
        margin-left: 8.75rem
    }

    .pt_checkout .form-horizontal .form-field-tooltip {
        width: 10%
    }

    .pt_checkout .payment-method-options .field-wrapper {
        padding-left: 0
    }

    .pt_checkout .coupon-error {
        margin-left: 8.75rem
    }

    .pt_checkout .form-indent {
        margin-left: 0
    }

    .pt_checkout .form-indent .field-wrapper {
        width: 100%
    }

    .pt_checkout .shipping-method-row .field-wrapper {
        padding-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 768px) and (min-width:1024px) {
    .pt_checkout .shipping-method-row .field-wrapper {
        max-width:18.75rem
    }
}

@media only screen and (min-width: 768px) {
    .pt_checkout .shipping-method-row .form-caption {
        margin-left:0
    }

    .pt_checkout .input-checkbox+label,.pt_checkout .input-radio+label {
        max-width: none;
        box-sizing: border-box
    }
}

@media only screen and (min-width: 1024px) {
    .pt_checkout #main {
        max-width:784px
    }
}

.pt_checkout .shipping-extra-options {
    margin-top: 1.25rem
}

.pt_checkout .shipping-extra-options .form-row {
    margin-bottom: 0;
    margin-top: 0
}

.pt_checkout .shipping-extra-options .form-caption {
    font-size: 12px;
    font-size: .75rem
}

.pt_checkout .form-field-tooltip {
    float: right;
    width: auto;
    padding-top: 0
}

.pt_checkout .form-field-tooltip .tooltip {
    font-size: 12px;
    font-size: .75rem
}

.pt_checkout .inputfield-caption {
    float: right;
    clear: right
}

.ui-autocomplete.ui-widget-content {
    padding-left: 12px;
    min-width: 285px
}

.ui-autocomplete.ui-widget-content li {
    list-style: none
}

.ui-autocomplete.ui-widget-content li a {
    text-decoration: none;
    font-size: 12px;
    font-size: .75rem;
    cursor: pointer
}

.checkout-header.top-banner {
    height: 3.75rem
}

.checkout-header .primary-logo {
    margin: 0 auto;
    padding: 1.25rem 4.375rem 0;
    z-index: 1;
    text-align: center
}

.checkout-header .primary-logo img {
    height: 19px;
    width: 80px
}

.checkout-header .mini-cart-total .mini-cart-link .minicart-icon {
    width: 23px
}

.checkout-header .mini-cart-total .mini-cart-link .minicart-icon .icon {
    width: 1.4375rem;
    height: 1.8125rem
}

.checkout-header .mini-cart-total .mini-cart-link label.label {
    display: none
}

.checkout-header .mini-cart-total .mini-cart-link .dot {
    width: 10px;
    height: 10px;
    top: 6px;
    right: -3px
}

.checkout-billing .form-field-tooltip,.checkout-shipping .form-field-tooltip {
    white-space: pre
}

.checkout-progress-indicator {
    font-size: 12px;
    font-size: .75rem;
    overflow: hidden;
    padding: 0 0 1em
}

.checkout-progress-indicator li {
    height: 1.875rem;
    line-height: 1.875rem;
    display: inline-block;
    list-style: none;
    padding-right: .625rem;
    vertical-align: middle
}

.checkout-progress-indicator li:after {
    display: none
}

.checkout-progress-indicator li:last-child {
    border: none
}

.checkout-progress-indicator li .step-number {
    display: inline-block;
    width: 1.5625rem;
    height: 1.5625rem;
    background: #553d94;
    border-radius: 50%;
    line-height: 1.5625rem;
    color: #fff;
    text-align: center
}

.checkout-progress-indicator li .checkout-progress-indicator-complete {
    display: none
}

.checkout-progress-indicator li a,.checkout-progress-indicator li span {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    display: inline-block;
    color: #553d94
}

.checkout-progress-indicator li a:hover,.checkout-progress-indicator li span:hover {
    text-decoration: none
}

.checkout-progress-indicator li.active a,.checkout-progress-indicator li.active span {
    color: #e41c8b
}

.checkout-progress-indicator li.active .step-number {
    background: #e41c8b;
    color: #fff
}

.checkout-progress-indicator li.inactive a,.checkout-progress-indicator li.inactive span {
    opacity: .3
}

.checkout-progress-indicator li.complete a,.checkout-progress-indicator li.complete span {
    opacity: 1
}

.checkout-progress-indicator li.complete .step-number svg {
    color: #fff;
    fill: #fff
}

.checkout-progress-indicator .step-3 {
    padding-right: 0
}

@media only screen and (max-width: 767px) {
    .checkout-progress-indicator {
        clear:both;
        font-size: .8em;
        margin-bottom: 3%;
        position: relative;
        overflow: hidden;
        text-align: left;
        top: auto
    }

    .checkout-progress-indicator div {
        padding: 0 2%
    }
}

.shipping-method {
    margin-top: 1.83em
}

.shipping-method label {
    display: inline;
    float: none!important;
    padding-right: .42em!important
}

.shipping-method .shipping-description {
    display: inline
}

.shipping-promos {
    clear: left;
    float: left;
    margin: 0
}

.shipping-promos li {
    margin-top: 10px
}

.gift-message-text.hidden {
    display: none
}

.redemption {
    color: #e0142c
}

@media only screen and (min-width: 768px) {
    .redemption {
        margin-left:8.75rem
    }
}

.redemption span.error {
    margin-left: 0
}

.redemption .success {
    font-weight: 700;
    color: #e41c8b
}

.payment-method-options .form-row.label-inline label {
    padding: .875rem
}

.billing-coupon-code,.coupon-group {
    position: relative
}

.billing-coupon-code .coupon-error,.coupon-group .coupon-error {
    clear: both
}

.coupon-code-header,.gift-cert-header {
    color: #303030;
    border-bottom: none;
    border-top: 1px solid #e2e2e2;
    cursor: pointer;
    padding: 15px 0;
    margin: 0;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media only screen and (min-width: 1024px) {
    .coupon-code-header,.gift-cert-header {
        width:18.75rem
    }
}

.coupon-code-header .fa,.gift-cert-header .fa {
    float: right;
    margin-top: 4px
}

.coupon-code-header.collapsed .fa-minus,.coupon-code-header .fa-plus,.gift-cert-header.collapsed .fa-minus,.gift-cert-header .fa-plus {
    display: none
}

.coupon-code-header.collapsed .fa-plus,.gift-cert-header.collapsed .fa-plus {
    display: block
}

.coupon-code-header.collapsed~.billing-coupon-code {
    display: none
}

.billing-coupon-code .form-row {
    width: calc(100% - 95px);
    margin-left: 0
}

.billing-coupon-code label {
    display: none
}

.billing-coupon-code .field-wrapper {
    width: 100%
}

.billing-coupon-code .coupon-apply {
    width: 5.3125rem;
    float: right
}

@media only screen and (min-width: 1024px) {
    .billing-coupon-code .coupon-apply {
        margin-top:36px;
        width: 100%;
        margin-bottom: 15px
    }
}

.billing-coupon-code .coupon-apply .tooltip {
    display: none
}

@media only screen and (min-width: 1024px) {
    .billing-coupon-code .coupon-apply .tooltip {
        margin-bottom:10px;
        float: right;
        display: block
    }
}

.billing-coupon-code .coupon-apply button {
    height: 48px;
    padding: 0;
    border-radius: 24px;
    width: 100%;
    font-size: 10px;
    font-size: .625rem
}

@media only screen and (min-width: 1024px) {
    .billing-coupon-code .coupon-apply~.form-row {
        margin-top:.9375rem
    }
}

.gift-cert-header.collapsed {
    border-bottom: 1px solid #e2e2e2
}

.gift-cert-header.collapsed~.gift-cert-wrapper {
    display: none
}

.gift-cert-wrapper {
    border-bottom: 1px solid #e2e2e2
}

.gift-cert-wrapper>.form-caption p {
    margin-top: -10px
}

.gift-cert-wrapper .coupon-apply {
    float: right;
    width: 7.1875rem;
    margin-top: 1.5625rem
}

@media only screen and (min-width: 1024px) {
    .gift-cert-wrapper .coupon-apply {
        margin-top:0
    }
}

.gift-cert-wrapper .tooltip {
    display: none
}

@media only screen and (min-width: 1024px) {
    .gift-cert-wrapper .tooltip {
        float:right;
        margin-bottom: 10px;
        display: block
    }
}

.gift-cert-wrapper button {
    width: 7.1875rem;
    padding: 0;
    height: 48px;
    border-radius: 5px;
    font-size: 10px;
    font-size: .625rem
}

.gift-cert-wrapper .form-row {
    width: calc(100% - 125px)
}

.gift-cert-wrapper .btn-check-balance {
    margin-top: 1.5625rem;
    float: right;
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .billing-coupon-code,.gift-cert-wrapper {
        width:18.75rem
    }
}

#payment-methods-section {
    margin-top: 1.25rem
}

@media only screen and (min-width: 1024px) {
    #payment-methods-section {
        width:18.75rem
    }
}

#payment-methods-section .payment-method-options {
    margin-top: 10px
}

#payment-methods-section .payment-method-options .form-row {
    margin: 0
}

#payment-methods-section .inputfield-caption {
    font-size: 12px;
    font-size: .75rem
}

.payment-method {
    clear: both;
    display: none
}

.payment-method-expanded {
    display: block
}

.payment-method-expanded .ssn {
    clear: both
}

.payment-method-expanded .field-wrapper select {
    height: 46px
}

.day,.month,.year {
    clear: none;
    float: left;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .day,.month,.year {
        margin:0 0 0 1.25rem
    }
}

.day .field-wrapper,.month .field-wrapper,.year .field-wrapper {
    min-width: 5.625rem
}

.day div:not(.select-style):not(.sort-by fieldset):not(.items-per-page fieldset)>select,.month div:not(.select-style):not(.sort-by fieldset):not(.items-per-page fieldset)>select,.year div:not(.select-style):not(.sort-by fieldset):not(.items-per-page fieldset)>select {
    width: auto
}

.month .form-caption {
    margin-left: 0
}

.expiration-row {
    position: relative
}

.expiration-row .month,.expiration-row .year {
    width: calc(100% / 2 - 5px);
    margin: 0
}

.expiration-row .month {
    margin-right: 10px
}

.expiration-row .form-row .error-message {
    width: 110%;
    margin-left: 0
}

.cvn {
    clear: left;
    position: relative
}

.cvn .field-wrapper {
    width: 6.875rem;
    max-width: 6.875rem
}

.cvn .error {
    white-space: pre
}

.cvn .form-field-tooltip {
    width: auto;
    position: absolute;
    left: 110px;
    top: 60px;
    margin-left: .625rem
}

.ssn {
    clear: left
}

.bml-terms-and-conditions {
    border: 1px solid #e2e2e2;
    font-size: .8em;
    height: 25rem;
    overflow: auto;
    padding: 1em
}

.bml-table-col-1 {
    width: 25%
}

.checkout-order-totals {
    padding: .3125rem 0
}

.checkout-order-totals .order-totals-table tr {
    font-size: 12px;
    font-size: .75rem
}

.place-order-totals {
    clear: both
}

.place-order-totals .order-totals-table {
    float: right;
    width: 18.75rem
}

@media only screen and (max-width: 767px) {
    .place-order-totals .order-totals-table {
        width:100%
    }
}

.order-component-block {
    margin: 1.67em 0
}

@media only screen and (min-width: 768px) {
    .order-component-block {
        margin-top:0
    }
}

.order-component-block .pt_gift-registry .primary-content h3,.order-component-block .section-header,.pt_gift-registry .primary-content .order-component-block h3 {
    background: #f9f9f9;
    padding: 1.25rem .9375rem;
    border-bottom: none;
    margin-top: 0;
    font-size: 12px;
    font-size: .75rem
}

@media only screen and (min-width: 768px) {
    .order-component-block .pt_gift-registry .primary-content h3,.order-component-block .section-header,.pt_gift-registry .primary-content .order-component-block h3 {
        padding:1.25rem .9375rem .9375rem
    }
}

.order-component-block .pt_gift-registry .primary-content h3 a,.order-component-block .section-header a,.pt_gift-registry .primary-content .order-component-block h3 a {
    font-size: 14px;
    font-size: .875rem;
    float: right;
    font-weight: 400
}

.order-component-block .details {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.45;
    color: #303030;
    padding: 0
}

.order-component-block .details .minishipments-method span:first-of-type {
    font-weight: 700
}

@media only screen and (min-width: 768px) {
    .order-component-block.mini-shipment,.order-component-block.order-component-block-review {
        padding-top:1.375rem
    }
}

.order-summary-footer {
    position: relative
}

.order-summary-footer h2 {
    font-size: 2em;
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    .order-summary-footer h2 {
        width:50%
    }
}

.summary-help {
    float: right;
    font-size: .8em;
    margin: 1em 0
}

.submit-order {
    clear: both;
    display: block;
    padding: 1.67em 0 0;
    text-align: right
}

.submit-order .back-to-cart {
    font-size: 1.1em
}

.submit-order .back-to-cart:hover {
    text-decoration: underline
}

.submit-order button {
    margin-left: 1.5em
}

.orderdetails {
    margin: 0 1%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.orderdetails h2 {
    clear: both
}

.orderdetails .label {
    font-weight: 700;
    margin-bottom: .3rem;
    margin-top: .3rem;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .orderdetails .order-shipment-table {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.orderdetails .order-shipment-details {
    -ms-flex-order: 2;
    order: 2;
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: .75rem
}

@media only screen and (min-width: 1024px) {
    .orderdetails .order-shipment-details {
        width:29%
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .orderdetails .order-shipment-details {
        width:28%
    }
}

@media only screen and (max-width: 767px) {
    .orderdetails .order-shipment-details {
        width:100%;
        box-sizing: border-box;
        margin-bottom: .625rem
    }
}

.orderdetails .order-shipment-details .shipping-method,.orderdetails .order-shipment-details .shipping-status {
    margin: 0
}

.orderdetails .order-shipment-details .shipping-method:after,.orderdetails .order-shipment-details .shipping-status:after {
    content: "";
    display: table;
    clear: both
}

.orderdetails .order-shipment-details .shipping-method .label,.orderdetails .order-shipment-details .shipping-method .value,.orderdetails .order-shipment-details .shipping-status .label,.orderdetails .order-shipment-details .shipping-status .value {
    float: left;
    margin-bottom: .3rem;
    margin-top: .3rem
}

.orderdetails .order-shipment-details .order-shipment-address>.label {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    color: #553d94
}

.orderdetails .loyalty-msg-wrapper {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .orderdetails .loyalty-msg-wrapper {
        margin-top:.625rem
    }
}

@media only screen and (max-width: 767px) {
    .orderdetails .loyalty-msg-wrapper {
        box-sizing:border-box;
        margin-bottom: .625rem;
        -ms-flex-order: 2;
        order: 2
    }
}

.orderdetails .loyalty-msg {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: 1rem
}

@media only screen and (min-width: 1024px) {
    .orderdetails .loyalty-msg p {
        display:inline-block
    }

    .orderdetails .loyalty-msg p.active-loyalty {
        margin: 0
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .orderdetails .loyalty-msg p {
        display:inline-block
    }
}

@media only screen and (max-width: 1023px) {
    .orderdetails .loyalty-msg p {
        display:block
    }
}

@media only screen and (max-width: 767px) {
    .orderdetails .loyalty-msg {
        box-sizing:border-box;
        margin-bottom: .625rem
    }
}

.orderdetails .loyalty-msg .loyalty-msg-header {
    font-weight: 700
}

.orderdetails .loyalty-msg .button.signup {
    float: right;
    max-height: 45px
}

@media only screen and (max-width: 1023px) {
    .orderdetails .loyalty-msg .button.signup {
        float:none
    }
}

@media only screen and (max-width: 767px) {
    .orderdetails .loyalty-msg .button.signup {
        width:100%
    }
}

.orderdetails .loyalty-msg .button.signup p {
    color: #fff;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .orderdetails .line-items {
        width:66%
    }
}

@media only screen and (max-width: 767px) {
    .orderdetails .line-items {
        width:100%
    }
}

.orderdetails .line-items .line-item {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e2e2e2
}

.orderdetails .line-items .line-item .line-item-details,.orderdetails .line-items .line-item .line-item-price,.orderdetails .line-items .line-item .line-item-quantity {
    display: inline-block;
    vertical-align: top
}

.orderdetails .line-items .line-item .line-item-details>.label,.orderdetails .line-items .line-item .line-item-price>.label,.orderdetails .line-items .line-item .line-item-quantity>.label {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: .3rem
}

.orderdetails .line-items .line-item .line-item-price,.orderdetails .line-items .line-item .line-item-quantity {
    width: 14%
}

@media only screen and (max-width: 767px) {
    .orderdetails .line-items .line-item .line-item-price,.orderdetails .line-items .line-item .line-item-quantity {
        width:16%
    }
}

.orderdetails .line-items .line-item .line-item-details {
    width: 70%
}

@media only screen and (max-width: 767px) {
    .orderdetails .line-items .line-item .line-item-details {
        width:65%
    }
}

.orderdetails .line-items .line-item .line-item-details a {
    font-size: 16px;
    font-size: 1rem
}

.orderdetails .line-items .line-item .line-item-details .product-list-item div {
    padding-bottom: .3125rem
}

.orderdetails .line-items .line-item .line-item-quantity {
    text-align: center
}

.orderdetails .line-items .line-item .line-item-price {
    text-align: right
}

.orderdetails .line-items .line-item .line-item-status {
    margin: 0
}

.orderdetails .line-items .line-item .line-item-status:after {
    content: "";
    display: table;
    clear: both
}

.orderdetails .line-items .line-item .line-item-status .label,.orderdetails .line-items .line-item .line-item-status .value {
    float: left;
    margin-bottom: .3rem;
    margin-top: .3rem
}

.orderdetails .line-items .line-item .line-item-status .value {
    margin-left: .3rem
}

@media only screen and (min-width: 768px) {
    .orderdetails .order-details-blocks {
        width:100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.orderdetails .order-billing,.orderdetails .order-payment-instruments,.orderdetails .order-payment-summary {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: .75rem
}

.orderdetails .order-billing>.label,.orderdetails .order-payment-instruments>.label,.orderdetails .order-payment-summary>.label {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    color: #553d94
}

@media only screen and (min-width: 1024px) {
    .orderdetails .order-billing,.orderdetails .order-payment-instruments,.orderdetails .order-payment-summary {
        width:29%
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .orderdetails .order-billing,.orderdetails .order-payment-instruments,.orderdetails .order-payment-summary {
        width:28%
    }
}

@media only screen and (max-width: 767px) {
    .orderdetails .order-billing,.orderdetails .order-payment-instruments,.orderdetails .order-payment-summary {
        margin-bottom:.625rem
    }
}

.orderdetails .order-billing:not(.label),.orderdetails .order-payment-instruments:not(.label),.orderdetails .order-shipment-address:not(.label) {
    line-height: 1.5
}

.orderdetails .order-payment-summary .order-totals-table td {
    padding-left: 0;
    padding-right: 0
}

.orderdetails .order-information {
    padding-bottom: .5em;
    padding-top: .5em
}

.orderdetails .order-information .order-number {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    color: #553d94
}

@media only screen and (min-width: 768px) {
    .orderdetails .order-information .order-number {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 24px;
        font-size: 1.5rem
    }
}

.orderdetails .payment-amount .label {
    font-weight: 400;
    text-transform: none
}

.orderdetails .order-totals-table td:first-child {
    text-align: left
}

.confirmation .actions,.pt_order .actions {
    padding: .5em 1%
}

.confirmation .actions a,.pt_order .actions a {
    margin-right: 2rem
}

.confirmation-message {
    border-bottom: 1px solid #e2e2e2;
    border-bottom-width: 1px;
    padding: 1rem 1%
}

.confirmation.create-account .login-create-account,.confirmation.create-account .order-confirmation-details {
    display: inline-block;
    vertical-align: top
}

.confirmation.create-account .login-create-account {
    float: right;
    padding: 0 1%;
    margin-bottom: .625rem
}

@media only screen and (min-width: 768px) {
    .confirmation.create-account .login-create-account {
        width:25%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .confirmation.create-account .login-create-account .login-box-content,.confirmation.create-account .login-create-account h2 {
        -ms-flex-order: 1;
        order: 1
    }

    .confirmation.create-account .login-create-account h2 {
        text-align: center
    }
}

@media only screen and (max-width: 767px) {
    .confirmation.create-account .login-create-account button {
        width:100%
    }
}

.confirmation.create-account .login-create-account .loyalty-msg-wrapper {
    width: 100%;
    -ms-flex-order: 0;
    order: 0
}

@media only screen and (min-width: 768px) {
    .confirmation.create-account .login-create-account .loyalty-msg-wrapper {
        margin-top:70px
    }
}

@media only screen and (max-width: 767px) {
    .confirmation.create-account .login-create-account .loyalty-msg-wrapper {
        box-sizing:border-box;
        margin-bottom: .625rem 0;
        -ms-flex-order: 2;
        order: 2
    }
}

.confirmation.create-account .login-create-account .loyalty-msg {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: .75rem
}

@media only screen and (max-width: 767px) {
    .confirmation.create-account .login-create-account .loyalty-msg {
        box-sizing:border-box;
        margin-bottom: .625rem
    }
}

.confirmation.create-account .login-create-account .loyalty-msg .loyalty-msg-header {
    font-weight: 700;
    margin: 0
}

.confirmation.create-account .login-create-account .loyalty-msg p {
    margin: 0;
    display: block
}

.confirmation.create-account .order-confirmation-details {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .confirmation.create-account .order-confirmation-details {
        width:73%;
        float: left
    }
}

.confirmation.create-account .login-box-content {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: 1em
}

.confirmation.create-account .login-box-content p {
    margin-top: 0;
    margin-bottom: 0
}

.confirmation .confirmation-print {
    padding-top: .625rem
}

@media only screen and (min-width: 1024px) {
    .confirmation .confirmation-print {
        padding-top:0;
        float: right;
        position: relative;
        bottom: 1rem
    }
}

.additional-info {
    margin-left: 1%;
    margin-top: 10px
}

.order-discount {
    color: #553d94
}

.giftcert-apply .tooltip {
    margin-left: .5em
}

.gift-cert-used {
    padding: .83em 0
}

.order-detail-options {
    border-top: 1px solid #e2e2e2;
    margin: 1.67em 0 0;
    padding: 1.67em 0 0;
    text-align: right
}

.order-detail-options a {
    margin: 0 .83em
}

.summary .edit {
    position: absolute;
    text-transform: uppercase;
    right: .625rem;
    font-size: .9em;
    line-height: 1.5em
}

.pt_cart .breadcrumb {
    padding-left: 0
}

.order-shipment-details .firstname,.order-shipment-details .label,.order-shipment-details .lastname {
    font-weight: 700
}

.item-shipping-address {
    min-width: 7.5rem
}

.order-shipment-gift-message-header {
    font-weight: 700;
    font-size: 1.2em;
    padding-bottom: 0
}

.order-shipment-gift-message {
    font-size: 1.1em
}

.billing-error {
    color: red;
    margin: 0 0 .83em 24%
}

.cvn-tooltip {
    font-weight: 700;
    margin: .3125rem;
    text-align: center
}

.cvn-tooltip img {
    height: 9.375rem;
    width: 6.875rem
}

@media only screen and (min-width: 768px) {
    .shipping-method-list {
        margin-bottom:1.25rem
    }
}

.shipping-method-row {
    margin-bottom: 0;
    margin-top: 0
}

.shipping-method-row .form-caption {
    padding-left: 1.875rem;
    float: none
}

@media only screen and (max-width: 767px) {
    .shipping-method-row .label-inline .field-wrapper {
        width:100%
    }
}

.select-address .form-row-button {
    display: none
}

.checkout-heading {
    margin: 2.1875rem 0 .3125rem
}

.checkout-heading .content-asset p {
    margin: 0
}

.checkout-heading .content-asset img {
    display: inline-block;
    max-width: 100%
}

@media only screen and (min-width: 768px) {
    .checkout-heading .content-asset {
        float:right;
        max-width: 21.875rem
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .checkout-heading .content-asset {
        float:right;
        max-width: 15.625rem
    }
}

@media only screen and (max-width: 767px) {
    .checkout-heading .content-asset {
        margin-top:.625rem;
        max-width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .checkout-summary-wrapper {
        box-sizing:border-box;
        padding-right: 2%
    }
}

@media only screen and (max-width: 767px) {
    .pt_gift-registry .primary-content table.item-list h3,table.item-list .pt_gift-registry .primary-content h3,table.item-list .section-header {
        background-image:none
    }

    table.item-list .item-availability,table.item-list .item-dashboard,table.item-list .item-details,table.item-list .item-image {
        display: inline-block
    }

    table.item-list .item-image {
        width: 30%
    }

    table.item-list .item-details {
        width: 50%
    }

    table.item-list .item-availability,table.item-list .item-dashboard {
        width: 97%
    }

    table.item-list .delete-registry {
        text-align: center
    }

    .list-table-header {
        padding: 1em!important
    }

    .list-table-header .button {
        display: block;
        margin: 1.25rem 0;
        width: 12.25rem
    }

    .list-table-header p {
        display: none
    }

    .list-table-header button {
        display: block;
        width: 16.25rem
    }
}

div#custom-html #wp-cl-lightbox {
    margin: 0!important;
    left: 8.5%;
    top: 25%
}

div#wp-cl {
    text-align: center
}

@media screen and (min-width: 768px) and (max-width:959px) {
    div#custom-html #wp-cl-lightbox {
        left:20%;
        top: 20%;
        position: fixed;
        width: 60%!important
    }
}

.paypal-save-agreement:after {
    content: "";
    display: table;
    clear: both
}

.paypal-save-agreement .content-asset {
    width: calc(100% - 30px);
    display: block;
    float: left
}

.paypal-save-agreement:before {
    display: block;
    float: left
}

.item-delivery-options {
    margin-bottom: .625rem
}

@media only screen and (min-width: 1024px) {
    .item-delivery-options {
        width:18.75rem
    }
}

@media only screen and (min-width: 768px) {
    .item-delivery-options>.label-inline {
        width:48%;
        float: left
    }

    .item-delivery-options>.label-inline.instore-delivery {
        float: right
    }
}

.item-delivery-options .form-row {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .ui-dialog #store-search-results .button-fancy-large {
        width:100%
    }
}

#shipping-address-area .store-map.click-collect,.ui-dialog .store-map.click-collect {
    padding-bottom: .625rem;
    margin-bottom: .625rem;
    border-bottom: 1px solid #e2e2e2
}

#shipping-address-area .store-map.click-collect a.google-map,.ui-dialog .store-map.click-collect a.google-map {
    margin-left: 20px
}

@media only screen and (max-width: 767px) {
    #shipping-address-area .button,.ui-dialog .button {
        width:100%
    }
}

#shipping-address-area .store-map.click-collect {
    border-bottom: 0
}

.main-content-container {
    position: relative
}

.main-content-container:after {
    content: "";
    display: table;
    clear: both
}

.place-order-terms-and-conditions {
    padding: .625rem 0
}

@media only screen and (min-width: 1024px) {
    .place-order-terms-and-conditions {
        width:18.75rem
    }
}

.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    width: 200px;
    overflow-x: hidden
}

* html .ui-autocomplete {
    height: 200px;
    width: 200px
}

.billing-section {
    display: none
}

#pt_checkout_onepage {
    background-color: #f9f9fe
}

#pt_checkout_onepage #primary .checkout-top-message-wrap {
    width: 100%;
    max-width: 816px;
    margin: 1rem auto 0;
    text-align: center
}

#pt_checkout_onepage #primary fieldset.box-shadow {
    margin-bottom: 16px
}

#pt_checkout_onepage #primary fieldset.box-shadow button.v2-width {
    height: 48px;
    border-radius: 24px
}

#pt_checkout_onepage #primary fieldset.box-shadow .item-summary-wrapper,#pt_checkout_onepage #primary fieldset.box-shadow .title-area-wrapper {
    box-shadow: none;
    padding-bottom: 0;
    margin-bottom: 0
}

#pt_checkout_onepage #primary fieldset.box-shadow .item-summary-wrapper h2,#pt_checkout_onepage #primary fieldset.box-shadow .title-area-wrapper h2 {
    margin: 10px 0
}

#pt_checkout_onepage #primary fieldset.box-shadow .cart-v2-section-head {
    margin-top: 0;
    border-top: 0
}

#pt_checkout_onepage #primary fieldset.box-shadow .title-area img {
    cursor: pointer
}

#pt_checkout_onepage #primary fieldset.box-shadow #cart-v2-coupon-body {
    width: 100%
}

#pt_checkout_onepage #primary fieldset.box-shadow #cart-v2-coupon-body input {
    border-radius: 2px;
    height: 48px
}

#pt_checkout_onepage #primary fieldset.box-shadow .title-area-wrapper {
    height: 64px;
    box-sizing: border-box;
    padding: 10px 16px
}

#pt_checkout_onepage #primary fieldset.box-shadow .title-area-wrapper .title-area img.login-arrow-up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

#pt_checkout_onepage #primary fieldset.box-shadow .item.item-1 {
    display: inline-block;
    float: left;
    margin-top: 22px
}

#pt_checkout_onepage #primary fieldset.box-shadow .item.item-2 {
    display: inline-block;
    float: right;
    margin-top: 16px
}

#pt_checkout_onepage #primary fieldset.box-shadow legend {
    border-top: 0
}

#pt_checkout_onepage #primary #checkout-payment-methods-section .op-checkout-section {
    margin-top: 0
}

#pt_checkout_onepage #primary .create-account-box {
    padding: 16px
}

#pt_checkout_onepage #primary .create-account-box .account-information {
    padding-left: 48px;
    background: url(../images/icons/personal.svg) no-repeat 0 0
}

#pt_checkout_onepage #primary .create-account-box .account-information h4 {
    margin: 0;
    padding: 0;
    color: #222;
    line-height: 16px;
    margin-bottom: 6px
}

#pt_checkout_onepage #primary .create-account-box .account-information p {
    padding: 0 0 12px;
    margin: 0;
    color: #222;
    line-height: 22px;
    letter-spacing: .3px
}

#pt_checkout_onepage #primary .create-account-box .account-information ul {
    margin-top: 0;
    padding-left: 13px;
    margin-bottom: 16px
}

#pt_checkout_onepage #primary .create-account-box .account-information ul li {
    list-style: disc;
    color: #222;
    line-height: 23px;
    letter-spacing: .35px
}

#pt_checkout_onepage #primary .create-account-box label {
    letter-spacing: 1px;
    margin-bottom: 0
}

#pt_checkout_onepage #primary .create-account-box input[type=date],#pt_checkout_onepage #primary .create-account-box input[type=email],#pt_checkout_onepage #primary .create-account-box input[type=number],#pt_checkout_onepage #primary .create-account-box input[type=password],#pt_checkout_onepage #primary .create-account-box input[type=tel],#pt_checkout_onepage #primary .create-account-box input[type=text] {
    height: 48px;
    border-radius: 2px
}

#pt_checkout_onepage #primary .create-account-box .create-inputs-box {
    padding-left: 48px
}

#pt_checkout_onepage #primary .create-account-box .create-inputs-box .inputfield-caption {
    font-size: .75rem;
    color: #e2e2e2;
    float: right;
    margin-right: 7px
}

#pt_checkout_onepage #primary .create-account-box .create-inputs-box .inputfield-caption.error {
    color: red
}

#pt_checkout_onepage #primary .create-account-box .join-email-box .checkbox {
    margin: 17px 0 30px;
    padding: 0;
    display: inline-block;
    width: 100%
}

#pt_checkout_onepage #primary .create-account-box .join-email-box .checkbox .field-wrapper {
    width: 100%
}

#pt_checkout_onepage #primary .create-account-box .join-email-box .checkbox label {
    height: auto;
    letter-spacing: 1px
}

#pt_checkout_onepage #primary .create-account-box .join-email-box .checkbox label span {
    height: auto;
    width: auto;
    padding: 13px 0 17px 48px;
    letter-spacing: .2px;
    cursor: pointer
}

#pt_checkout_onepage #primary .create-account-box .join-email-box input[type=checkbox]+label:before,#pt_checkout_onepage #primary .create-account-box .join-email-box input[type=radio]+label:before {
    position: absolute;
    left: 15px;
    top: 15px;
    border-radius: 2px
}

.op-checkout-promo label {
    display: none
}

.op-checkout-footer,.op-checkout-header {
    height: 48px;
    background-color: #f3f3fe;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.op-checkout-footer h2,.op-checkout-header h2 {
    font-family: Oswald,Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.65;
    letter-spacing: .035em;
    color: #000;
    text-transform: uppercase
}

.op-checkout-footer .claires-logo,.op-checkout-header .claires-logo {
    width: 98px;
    height: 24px
}

.op-checkout-footer .op-checkout-header-section.header-section-1,.op-checkout-header .op-checkout-header-section.header-section-1 {
    display: none;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 2rem
}

.op-checkout-footer .op-checkout-header-section.header-section-2,.op-checkout-header .op-checkout-header-section.header-section-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: baseline;
    align-items: baseline
}

.op-checkout-footer .op-checkout-header-section.header-section-3,.op-checkout-header .op-checkout-header-section.header-section-3 {
    display: none;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 2rem
}

.op-checkout-footer .op-checkout-header-section a,.op-checkout-footer .op-checkout-header-section span,.op-checkout-header .op-checkout-header-section a,.op-checkout-header .op-checkout-header-section span {
    font-size: .75rem;
    line-height: 1.53;
    color: #553d94;
    text-decoration: none
}

.op-checkout-footer .op-checkout-header-section .op-checkout-header-section-icon,.op-checkout-header .op-checkout-header-section .op-checkout-header-section-icon {
    height: .625rem
}

.op-checkout-footer .op-checkout-header-section .op-checkout-header-section-icon.left-arrow,.op-checkout-header .op-checkout-header-section .op-checkout-header-section-icon.left-arrow {
    margin-right: 1rem
}

.op-checkout-footer .op-checkout-header-section .op-checkout-header-section-icon.secure-checkout,.op-checkout-header .op-checkout-header-section .op-checkout-header-section-icon.secure-checkout {
    margin-left: 1rem
}

.op-checkout-footer {
    height: 6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f3f3fe
}

.op-checkout-footer p {
    font-size: .75rem;
    text-align: center
}

.op-checkout-progress-indicator {
    background-color: #fff;
    box-shadow: 2px 2px 4px 0 rgba(34,34,34,.1)
}

.op-checkout-progress-indicator,.op-checkout-progress-indicator-step {
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.op-checkout-progress-indicator-step {
    -ms-flex-direction: column;
    flex-direction: column;
    float: left;
    width: 25%;
    text-align: center
}

.op-checkout-progress-indicator-step p {
    margin: 0;
    font-size: .5rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ddd8ea
}

.op-checkout-progress-indicator-step a {
    font-size: .5rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ddd8ea;
    text-decoration: none
}

.op-checkout-progress-indicator-circle {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    margin-bottom: .5rem;
    background-color: #fff;
    border: 1px solid #ddd8ea;
    display: inline-block;
    line-height: 32px;
    color: #ddd8ea;
    font-size: .5rem;
    box-sizing: border-box
}

.op-checkout-progress-indicator-step.current .op-checkout-progress-indicator-circle,.op-checkout-progress-indicator-step.past .op-checkout-progress-indicator-circle {
    background-color: #553d94;
    border: 0
}

.op-checkout-progress-indicator-step.current a,.op-checkout-progress-indicator-step.current p,.op-checkout-progress-indicator-step.past a,.op-checkout-progress-indicator-step.past p {
    color: #553d94
}

.op-checkout-progress-indicator-step.past .op-checkout-progress-indicator-circle span {
    color: #fff;
    width: 10px;
    height: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 1px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    display: inline-block
}

.pt_cart .op-checkout-progress-indicator-step.past .op-checkout-progress-indicator-circle span {
    top: 40%
}

.op-checkout-progress-indicator-icing {
    border-bottom: 1px solid #fce8f1;
    background-color: #fef4f8
}

.checkout-shipping {
    margin-top: 1rem
}

.op-checkout-section {
    margin-bottom: 1rem;
    box-shadow: 2px 2px 4px 0 rgba(34,34,34,.1)
}

.op-checkout-section.search-result {
    box-shadow: none
}

.op-checkout-section-header {
    height: 64px;
    border-bottom: 1px solid #ddd8ea;
    background-color: #f3f3fd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1rem
}

.op-checkout-section-header h2 {
    font-family: Muli;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.65;
    letter-spacing: .5px;
    color: #4d4184;
    text-transform: uppercase
}

.op-checkout-section-header p {
    margin: 0 0 0 1rem;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #4d4184
}

.op-checkout-section-header.search-result {
    background-color: #fff
}

#shipping-address-area .op-checkout-section-content .address-lookup-section.address {
    padding-left: 48px;
    background: url(../images/icons/address.svg) no-repeat 0 0
}

#shipping-address-area .op-checkout-section-content .address-lookup-section.address #shipping-address-lookup-container .form-row {
    padding-left: 0;
    width: 65%;
    display: block;
    float: left
}

@media only screen and (max-width: 767px) {
    #shipping-address-area .op-checkout-section-content .address-lookup-section.address #shipping-address-lookup-container .form-row {
        width:55%
    }
}

#shipping-address-area .op-checkout-section-content .address-lookup-section.address #shipping-address-lookup-container .lookup-button {
    float: left;
    width: 35%
}

@media only screen and (max-width: 767px) {
    #shipping-address-area .op-checkout-section-content .address-lookup-section.address #shipping-address-lookup-container .lookup-button {
        width:45%
    }
}

#shipping-address-area .op-checkout-section-content .address-lookup-section.address #shipping-address-lookup-container .lookup-button .form-row {
    width: 100%
}

#shipping-address-area .op-checkout-section-content .address-lookup-section.address #shipping-address-lookup-container .lookup-button .qas-lookup-button {
    margin-top: 27%;
    width: 80%;
    padding: 0;
    margin-left: 15%;
    margin-bottom: 6%
}

.op-checkout-section-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    padding: 1rem;
    line-height: 1.6;
    font-size: .875rem
}

.op-checkout-section-content .checkout-store-finder {
    background-color: #fff
}

.op-checkout-section-content .checkout-store-finder .container [data-slot] {
    margin-bottom: 0
}

.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-col-6 {
    width: 100%!important
}

.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content {
    padding: 0;
    width: 100%;
    position: relative
}

.items-per-page .op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content fieldset,.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content .items-per-page fieldset,.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content .select-style,.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content .sort-by fieldset,.sort-by .op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content fieldset {
    border-radius: 2px;
    margin-bottom: 16px
}

.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content select {
    margin-bottom: 0!important;
    height: 48px
}

.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content .checkout-info-section,.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content .input-wrapper {
    margin-bottom: 0
}

.op-checkout-section-content .checkout-store-finder .container [data-slot] .cl-page-header__content #checkbox-button {
    padding-top: 16px;
    border-top: 1px solid #f3f3fd
}

.op-checkout-section-content .form-row.select-address {
    margin-bottom: 1.5rem
}

.op-checkout-section-content .form-row label {
    font-size: .875rem;
    line-height: 1.6
}

.op-checkout-section-content .form-row select {
    height: 3.5rem;
    font-size: .875rem;
    line-height: 1.6;
    letter-spacing: normal;
    color: #222;
    padding: 1rem;
    border-radius: .125rem
}

.op-checkout-section-content .form-indent {
    margin: .5rem 0 1rem
}

.op-item-delivery-options,.op-payment-method-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 5.5rem
}

.op-item-delivery-options .home-delivery:first-child label img,.op-payment-method-options .home-delivery:first-child label img {
    width: 48px;
    height: 48px
}

.op-item-delivery-options .home-delivery,.op-item-delivery-options .instore-delivery,.op-payment-method-options .home-delivery,.op-payment-method-options .instore-delivery {
    width: 100%
}

.op-item-delivery-options .home-delivery .delivery-option+label,.op-item-delivery-options .instore-delivery .delivery-option+label,.op-payment-method-options .home-delivery .delivery-option+label,.op-payment-method-options .instore-delivery .delivery-option+label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    border: .125rem solid #fefefe;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .05625rem;
    color: #553d94;
    background-color: #f9f9fe
}

.op-item-delivery-options .home-delivery .delivery-option+label:before,.op-item-delivery-options .instore-delivery .delivery-option+label:before,.op-payment-method-options .home-delivery .delivery-option+label:before,.op-payment-method-options .instore-delivery .delivery-option+label:before {
    visibility: hidden
}

.op-item-delivery-options .home-delivery .delivery-option+label .delivery-option-icon,.op-item-delivery-options .instore-delivery .delivery-option+label .delivery-option-icon,.op-payment-method-options .home-delivery .delivery-option+label .delivery-option-icon,.op-payment-method-options .instore-delivery .delivery-option+label .delivery-option-icon {
    display: block;
    width: 48px;
    height: 48px;
    min-height: 48px;
    margin: 0
}

.op-item-delivery-options .home-delivery .delivery-option+label .delivery-option-title,.op-item-delivery-options .instore-delivery .delivery-option+label .delivery-option-title,.op-payment-method-options .home-delivery .delivery-option+label .delivery-option-title,.op-payment-method-options .instore-delivery .delivery-option+label .delivery-option-title {
    margin: .625rem 0 0
}

.op-item-delivery-options .home-delivery .delivery-option:checked+label,.op-item-delivery-options .instore-delivery .delivery-option:checked+label,.op-payment-method-options .home-delivery .delivery-option:checked+label,.op-payment-method-options .instore-delivery .delivery-option:checked+label {
    background-color: #553d94;
    border: .125rem solid #3c3c78
}

.op-item-delivery-options .home-delivery .delivery-option:checked+label h4,.op-item-delivery-options .instore-delivery .delivery-option:checked+label h4,.op-payment-method-options .home-delivery .delivery-option:checked+label h4,.op-payment-method-options .instore-delivery .delivery-option:checked+label h4 {
    color: #fff
}

.op-shipping-method-list {
    margin-top: 1.5rem
}

.op-shipping-method-list .shipping-method-row .field-wrapper {
    width: 100%
}

.op-shipping-method-list .shipping-method-row input[type=radio]+label {
    border-radius: .25rem
}

.op-shipping-method-list .shipping-method-row input[type=radio]+label:before {
    height: .375rem;
    width: .375rem;
    margin: .5rem;
    vertical-align: middle;
    border: 1px solid #303030
}

.op-shipping-method-list .shipping-method-row input[type=radio]+label .shipping-method-info {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.6
}

.op-shipping-method-list .shipping-method-row input[type=radio]:checked+label {
    border: .0625rem solid #514689;
    background-color: #f9f9fe
}

.op-shipping-method-list .shipping-method-row input[type=radio]:checked+label:before {
    background: #553d94
}

.op-shipping-method-list .shipping-method-row .form-caption {
    font-size: .875rem
}

.op-shipping-method-list .shipping-method-row .op-shipping-method-info {
    margin: .3125rem 0 .3125rem 1.875rem
}

.checkout-info-section {
    margin-bottom: 1.5rem
}

.checkout-info-section input {
    height: 3rem;
    border-radius: .125rem
}

.checkout-info-section .checkout-icon-input-container {
    height: 5.5rem
}

.checkout-info-section .checkout-info-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.checkout-info-section .checkout-info-title .checkout-info-icon {
    width: 2rem;
    margin-right: 1rem
}

.checkout-info-section .checkout-info-title .checkout-info-text {
    min-height: 1.5rem;
    font-weight: 600;
    color: #303030
}

.checkout-info-section .checkout-info-title .checkout-info-text.sl-search-result-info,.checkout-info-section .checkout-info-title .sl-search-result-distance {
    width: 100%
}

.checkout-info-section .checkout-info-title .sl-search-result-distance span {
    float: right
}

.checkout-info-section .checkout-info-title .form-row {
    width: 100%
}

.checkout-info-section .checkout-info-caption {
    font-size: .75rem
}

.checkout-info-section .checkout-info {
    margin-left: 3.125rem;
    color: #222
}

.checkout-info-section.section-last {
    margin-bottom: 0
}

.op-checkout-edit-email {
    display: block;
    margin-left: 3.125rem
}

.checkout-info .address {
    -ms-flex-direction: column;
    flex-direction: column
}

.checkout-info .address input.error {
    border: 1px solid #e0142c!important
}

.address span#addressInput-error {
    display: inline-block;
    text-align: left;
    width: 100%
}

.op-checkout-edit-address {
    margin: 1rem 0 1rem 3.125rem;
    color: #222
}

.op-checkout-update-address {
    display: none
}

.op-checkout-edit-card {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 1rem;
    color: #222
}

.op-checkout-secondary-btn {
    height: 3rem;
    width: 12.5rem;
    margin-bottom: 1.5rem;
    padding: 0;
    border-radius: 1.5rem
}

.op-payment-extra-options .checkbox {
    padding: 16px 0 0;
    margin: 0;
    border-top: 1px solid #f3f3fd;
    display: inline-block;
    width: 100%
}

.op-payment-extra-options .checkbox .field-wrapper {
    width: 100%
}

.op-payment-extra-options .checkbox label {
    height: auto;
    letter-spacing: 1px;
    margin-bottom: 0
}

.op-payment-extra-options .checkbox label span {
    height: auto;
    width: 100%!important;
    padding: 1rem 0 1rem 3rem;
    letter-spacing: .2px;
    cursor: pointer
}

.op-payment-extra-options input[type=checkbox]+label:before,.op-payment-extra-options input[type=radio]+label:before {
    position: absolute;
    left: 15px;
    top: 15px;
    border-radius: 2px
}

.op-billing-extra-options input[type=checkbox]+label,.op-payment-extra-options input[type=checkbox]+label,.op-shipping-extra-options input[type=checkbox]+label {
    height: 3rem;
    border-radius: .25rem;
    border: .0625rem solid #aca6c7;
    background-color: #f9f9fe;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.op-billing-extra-options input[type=checkbox]+label span,.op-payment-extra-options input[type=checkbox]+label span,.op-shipping-extra-options input[type=checkbox]+label span {
    width: 14rem;
    height: 1rem;
    font-size: .75rem;
    line-height: 1.53
}

.op-billing-extra-options input[type=checkbox]:before,.op-payment-extra-options input[type=checkbox]:before,.op-shipping-extra-options input[type=checkbox]:before {
    border-radius: .125rem;
    border: .0625rem solid #514689
}

.op-payment-details-section {
    margin-top: 1.5rem
}

.op-payment-details-section .credit-card-summary {
    margin-bottom: 0
}

.op-payment-details-section .credit-card-cvv-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap-reverse;
    flex-flow: wrap-reverse;
    margin-top: 1rem
}

.op-payment-details-section .credit-card-cvv-section input[type=text] {
    width: 7rem;
    height: 3rem;
    border-radius: .125rem;
    border: .0625rem solid #e2e2e2
}

.op-payment-details-section .credit-card-cvv-section .checkout-credit-card-cvv-icon {
    width: 4.1875rem;
    height: 2.9375rem;
    margin: 0 0 .625rem 1rem
}

.op-payment-details-section .credit-card-cvv-section .cvv-icon {
    display: inline-block;
    margin-top: 35px
}

@media only screen and (max-width: 767px) {
    .op-payment-details-section .credit-card-cvv-section .cvv-icon {
        margin-top:30px
    }
}

.gift-cert-wrapper-v2 {
    background-color: #fff;
    width: 100%
}

.gift-cert-wrapper-v2 .gift-cert-inner-div {
    padding: 1rem 1rem 0
}

.gift-cert-wrapper-v2 .coupon-group-v2 {
    position: relative
}

.gift-cert-wrapper-v2 .coupon-group-v2 .form-row {
    width: 100%
}

.gift-cert-wrapper-v2 .coupon-group-v2 .form-row label,.gift-cert-wrapper-v2 button {
    font-size: 14px;
    line-height: 1.6
}

.gift-cert-wrapper-v2 button {
    width: 100%;
    border-radius: 24px;
    border: 2px solid #553d94;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 1px;
    text-align: center
}

.gift-cert-wrapper-v2 input {
    width: 100%;
    border-radius: 2px;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    height: 48px
}

.gift-cert-wrapper-v2 ::-webkit-input-placeholder {
    color: #e2e2e2
}

.gift-cert-wrapper-v2 :-ms-input-placeholder {
    color: #e2e2e2
}

.gift-cert-wrapper-v2 ::placeholder {
    color: #e2e2e2
}

.gift-cert-wrapper-v2 .btn-full {
    background-color: #553d94;
    color: #fff
}

.gift-cert-wrapper-v2 .form-row {
    width: 100%
}

.gift-cert-wrapper-v2 .form-indent {
    margin-left: 0
}

.gift-cert-wrapper-v2 img {
    display: none
}

.gift-cert-wrapper-v2 .giftcard-error-empty-field .login-cross,.gift-cert-wrapper-v2 .giftcard-valid .login-tick {
    display: inline
}

.gift-cert-wrapper-v2 .img-wrapper-number {
    position: absolute;
    right: 0;
    top: 110px
}

.gift-cert-wrapper-v2 .img-wrapper-pin {
    position: absolute;
    right: 0;
    top: 228px
}

.gift-cert-wrapper-v2 .img-wrapper-pin img {
    margin-top: -20px
}

.gift-cert-wrapper-v2 .giftcard-redemption-wrapper .icon {
    width: 50px
}

.coupon-code-header-v2,.gift-cert-header-v2 {
    width: 100%;
    height: 64px;
    text-transform: uppercase;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #4d4184;
    font-size: 16px;
    border-bottom: 1px solid #ddd8ea;
    background-color: #f3f3fd;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.coupon-code-header-v2 .item,.gift-cert-header-v2 .item {
    margin: 0 1rem
}

.coupon-code-header-v2 img.login-arrow-up,.gift-cert-header-v2 img.login-arrow-up {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.coupon-code-header-v2.collapsed img.login-arrow-up,.gift-cert-header-v2.collapsed img.login-arrow-up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.primary-content-v2 {
    width: 100%;
    float: none
}

.global-error .input-wrapper input {
    border-color: #e2e2e2
}

.global-error .input-wrapper input img {
    color: red
}

.giftcard-balance-wrapper {
    display: -ms-flexbox;
    display: flex;
    background-color: #f3f3fd;
    padding-bottom: 25px
}

.giftcard-balance-wrapper .giftCard-icon {
    display: block;
    margin-right: 12px;
    margin-top: 9px
}

.giftcard-balance-wrapper p {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    font-family: Muli;
    color: #303030;
    padding: 0 17px 10px 0
}

.giftcard-balance-wrapper .giftcertredeemed-header {
    font-size: 14px!important;
    line-height: 1.5!important;
    padding: 0!important
}

.giftcard-balance-wrapper .icon {
    margin-right: 10px
}

.giftcard-redemption-wrapper {
    display: -ms-flexbox;
    display: flex;
    background-color: #f3f3fd;
    padding-bottom: 25px
}

.giftcard-redemption-wrapper .success p {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    font-family: Muli;
    color: #303030;
    padding: 0 17px 10px 0
}

.giftcard-redemption-wrapper .giftcertredeemed-header {
    font-size: 14px!important;
    line-height: 1.5!important;
    padding: 0!important
}

.giftcard-redemption-wrapper .giftCard-icon {
    display: block;
    margin-right: 12px;
    margin-top: 9px;
    max-width: none
}

.giftcard-redemption-wrapper .icon {
    width: 100px;
    margin-right: 10px
}

.giftcard-redemption-wrapper a {
    font-size: 12px
}

.redemption {
    margin-left: 0
}

.checkout-place-order-btn,.place-order-terms-and-conditions {
    width: 100%
}

.place-order-terms-and-conditions input[type=checkbox]+label,.place-order-terms-and-conditions input[type=radio]+label {
    border: 0;
    padding: 0
}

.place-order-terms-and-conditions input[type=checkbox]+label span,.place-order-terms-and-conditions input[type=radio]+label span {
    font-weight: 400;
    color: #303030
}

.place-order-terms-and-conditions input[type=checkbox]:checked+label {
    background-color: #fff
}

.place-order-terms-and-conditions .content-asset {
    display: none
}

.error-terms-and-conditions,.error-terms-and-conditions label {
    color: #e0142c
}

.error-terms-and-conditions label:before {
    border-color: #e0142c
}

.checkout-place-order-wrapper {
    background-color: #fff;
    padding: 1.5rem .5rem .5rem
}

.login-header-block {
    background-color: #000;
    width: 100%;
    height: 32px
}

.icing-checkout-header {
    background-color: #fff;
    border-bottom: 1px solid #000;
    width: 100%;
    height: 48px
}

.full-width-icing {
    margin-top: 1rem;
    background-color: #fff
}

.icing-item-v2 {
    font-family: Montserrat,Arial,Helvetica,sans-serif
}

.icing-button-full {
    background-color: #e81e75!important
}

.icing-btn-check-balance,.icing-button-full {
    border-color: #e81e75!important
}

.icing-coupon error {
    font-family: Montserrat,Arial,Helvetica,sans-serif
}

.icing-coupon span {
    font-size: .825rem
}

.icing-coupon p,.icing-coupon span {
    font-family: Oswald,Arial,Helvetica,sans-serif!important
}

.icing-gift-cert-header-v2 {
    border-bottom: 1px solid #fce8f1;
    background-color: #fef4f8
}

.icing-giftcard-redemption-wrapper {
    background-color: #fce8f1
}

.gift-cert-wrapper-v2 .icing-button-full:hover {
    color: #fff;
    background-color: #e00068
}

@media only screen and (max-width: 1023px) and (min-width:767px) {
    .op-checkout-header {
        height:72px
    }

    .op-checkout-header .claires-logo {
        width: 6.125rem;
        height: 2.14375rem
    }

    .op-checkout-header .op-checkout-header-section {
        width: 255.66667px
    }

    .op-checkout-header .op-checkout-header-section.header-section-1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .op-checkout-header .op-checkout-header-section.header-section-3 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .checkout-content-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .checkout-content-wrapper .checkout-box-col1 {
        width: 22.9375rem;
        margin-right: 5rem;
        margin-left: 1rem
    }

    .checkout-content-wrapper .checkout-box-col2 {
        width: 18.5rem;
        margin-right: 1rem;
        margin-top: 1rem
    }

    .checkout-content-wrapper .checkout-box-col2 .title-area img.login-arrow-up {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .img-wrapper-number {
        top: 20px!important
    }

    .img-wrapper-pin {
        top: 148px!important
    }

    .form-indent-v2 {
        margin-left: 0
    }
}

#op-checkout-main .main-content-container #secondary {
    display: none!important
}

@media only screen and (min-width: 1024px) {
    #op-checkout-main {
        width:100%;
        max-width: 1280px;
        margin: auto
    }

    .op-checkout-header {
        height: 96px
    }

    .op-checkout-header .claires-logo {
        width: 6.125rem;
        height: 2.14375rem
    }

    .op-checkout-header .op-checkout-header-section {
        width: 341.33333px
    }

    .op-checkout-header .op-checkout-header-section.header-section-1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .op-checkout-header .op-checkout-header-section.header-section-3 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .img-wrapper-number {
        top: 18px!important
    }

    .img-wrapper-pin {
        top: 148px!important
    }

    .checkout-content-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .checkout-content-wrapper .checkout-box-col1 {
        width: 400px;
        margin-right: 120px
    }

    .checkout-content-wrapper .checkout-box-col2 {
        width: 296px
    }

    .checkout-content-wrapper .checkout-box-col2 .order-summary-wrapper {
        margin-top: 18px
    }

    .checkout-content-wrapper .checkout-box-col2 .order-summary-wrapper h2 {
        margin: 15px 0
    }

    .checkout-content-wrapper .checkout-box-col2 .order-summary-wrapper .title-area-wrapper {
        padding-top: 2px;
        padding-bottom: 2px
    }

    .checkout-content-wrapper .checkout-box-col2 .order-summary-wrapper .title-area-wrapper .title-area img.login-arrow-up {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .form-indent-v2 {
        margin-left: 0
    }

    .icing-checkout-header {
        height: 48px
    }

    .icing-checkout-header img {
        width: 69px;
        height: 24px
    }

    .op-payment-details-section {
        margin-top: 0
    }
}

.checkout-box-col2 .item-summary .item-details-v2 .item-name {
    height: auto
}

.op-center-indicator {
    width: 608px;
    margin: 0 auto;
    position: relative
}

@media only screen and (max-width: 767px) {
    .op-center-indicator {
        width:320px
    }
}

.divider {
    position: absolute;
    top: 30px;
    width: 120px;
    height: 1px;
    background-color: #ddd8ea
}

@media only screen and (max-width: 767px) {
    .divider {
        width:48px
    }
}

.divider.step1 {
    left: 92px
}

@media only screen and (max-width: 767px) {
    .divider.step1 {
        left:56px
    }
}

.divider.step2 {
    left: 244px
}

@media only screen and (max-width: 767px) {
    .divider.step2 {
        left:136px
    }
}

.divider.step3 {
    left: 396px
}

@media only screen and (max-width: 767px) {
    .divider.step3 {
        left:216px
    }
}

.divider.done {
    background-color: #553d94
}

#qasAddress span {
    display: block
}

#qasAddress span.link {
    padding: 20px 0
}

#shipping-address-area .op-checkout-section-content #billing-address-container .form-row,#shipping-address-area .op-checkout-section-content #shipping-address-container .form-row,.billing-section .op-checkout-section-content #billing-address-container .form-row,.billing-section .op-checkout-section-content #shipping-address-container .form-row {
    padding-left: 48px
}

#shipping-address-area .op-checkout-section-content #billing-address-container .form-row.visible.hidden,#shipping-address-area .op-checkout-section-content #shipping-address-container .form-row.visible.hidden,.billing-section .op-checkout-section-content #billing-address-container .form-row.visible.hidden,.billing-section .op-checkout-section-content #shipping-address-container .form-row.visible.hidden {
    display: none;
    height: 0;
    padding: 0;
    margin: 0
}

#shipping-address-area .op-checkout-section-content #billing-address-container .form-row.profile,#shipping-address-area .op-checkout-section-content #shipping-address-container .form-row.profile,.billing-section .op-checkout-section-content #billing-address-container .form-row.profile,.billing-section .op-checkout-section-content #shipping-address-container .form-row.profile {
    background: url(../images/icons/personal.svg) no-repeat 0 0
}

#shipping-address-area .op-checkout-section-content #billing-address-container .form-row.phone,#shipping-address-area .op-checkout-section-content #shipping-address-container .form-row.phone,.billing-section .op-checkout-section-content #billing-address-container .form-row.phone,.billing-section .op-checkout-section-content #shipping-address-container .form-row.phone {
    background: url(../images/icons/phone.svg) no-repeat 0 0
}

#shipping-address-area .op-checkout-section-content #billing-address-container .form-row.phone .form-field-tooltip,#shipping-address-area .op-checkout-section-content #shipping-address-container .form-row.phone .form-field-tooltip,.billing-section .op-checkout-section-content #billing-address-container .form-row.phone .form-field-tooltip,.billing-section .op-checkout-section-content #shipping-address-container .form-row.phone .form-field-tooltip {
    display: none
}

#shipping-address-area .op-checkout-section-content #billing-address-container .form-row.phone .inputfield-caption,#shipping-address-area .op-checkout-section-content #shipping-address-container .form-row.phone .inputfield-caption,.billing-section .op-checkout-section-content #billing-address-container .form-row.phone .inputfield-caption,.billing-section .op-checkout-section-content #shipping-address-container .form-row.phone .inputfield-caption {
    font-size: .75rem;
    color: #e2e2e2;
    float: right;
    margin-right: 7px
}

#shipping-address-area .op-checkout-section-content #billing-address-container .form-row.address,#shipping-address-area .op-checkout-section-content #shipping-address-container .form-row.address,.billing-section .op-checkout-section-content #billing-address-container .form-row.address,.billing-section .op-checkout-section-content #shipping-address-container .form-row.address {
    background: url(../images/icons/address.svg) no-repeat 0 0
}

#shipping-address-area .op-shipping-extra-options #add-shipping-address,.billing-section .op-shipping-extra-options #add-shipping-address {
    margin-top: 16px
}

#shipping-address-area .op-shipping-extra-options .checkbox,.billing-section .op-shipping-extra-options .checkbox {
    padding: 0;
    display: inline-block;
    width: 100%
}

#shipping-address-area .op-shipping-extra-options .checkbox .field-wrapper,.billing-section .op-shipping-extra-options .checkbox .field-wrapper {
    width: 100%
}

#shipping-address-area .op-shipping-extra-options .checkbox label,.billing-section .op-shipping-extra-options .checkbox label {
    height: auto;
    letter-spacing: 1px;
    margin-bottom: 0
}

#shipping-address-area .op-shipping-extra-options .checkbox label span,.billing-section .op-shipping-extra-options .checkbox label span {
    height: auto;
    width: 100%;
    padding: 1rem 0 1rem 3rem;
    letter-spacing: .2px;
    cursor: pointer
}

#shipping-address-area .op-shipping-extra-options input[type=checkbox]+label:before,#shipping-address-area .op-shipping-extra-options input[type=radio]+label:before,.billing-section .op-shipping-extra-options input[type=checkbox]+label:before,.billing-section .op-shipping-extra-options input[type=radio]+label:before {
    position: absolute;
    left: 15px;
    top: 15px;
    border-radius: 2px
}

#shipping-address-area input[type=date],#shipping-address-area input[type=email],#shipping-address-area input[type=number],#shipping-address-area input[type=password],#shipping-address-area input[type=tel],#shipping-address-area input[type=text],#shipping-address-area textarea,.billing-section input[type=date],.billing-section input[type=email],.billing-section input[type=number],.billing-section input[type=password],.billing-section input[type=tel],.billing-section input[type=text],.billing-section textarea {
    height: 48px;
    border-radius: 2px;
    border-color: #e2e2e2;
    width: 100%
}

#shipping-address-area select,.billing-section select {
    border-radius: 2px;
    border-color: #e2e2e2
}

#shipping-address-area .form-row:not(.checkbox) label,.billing-section .form-row:not(.checkbox) label {
    font-weight: 600
}

#billing-address-container .address-lookup-section.address {
    padding-left: 48px;
    background: url(../images/icons/address.svg) no-repeat 0 0
}

#billing-address-container .address-lookup-section.address #billing-address-lookup-container .form-row {
    padding-left: 0;
    width: 65%;
    display: block;
    float: left
}

@media only screen and (max-width: 767px) {
    #billing-address-container .address-lookup-section.address #billing-address-lookup-container .form-row {
        width:55%
    }
}

#billing-address-container .address-lookup-section.address #billing-address-lookup-container .lookup-button {
    float: left;
    width: 35%
}

@media only screen and (max-width: 767px) {
    #billing-address-container .address-lookup-section.address #billing-address-lookup-container .lookup-button {
        width:45%
    }
}

#billing-address-container .address-lookup-section.address #billing-address-lookup-container .lookup-button .form-row {
    width: 100%
}

#billing-address-container .address-lookup-section.address #billing-address-lookup-container .lookup-button .qas-lookup-button {
    margin-top: 27%;
    width: 80%;
    padding: 0;
    margin-left: 15%;
    margin-bottom: 6%
}

.pt_wish-list .list-table-header {
    background: #f9f9f9 url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0;
    overflow: hidden;
    padding: 2em
}

.pt_wish-list .list-table-header p {
    color: #303030;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%
}

.pt_wish-list .primary-content .list-table-header h2 {
    float: left
}

.list-share {
    border-top: 1px solid #e2e2e2;
    padding: 2em 0
}

.list-share:after {
    content: "";
    display: table;
    clear: both
}

.list-share .share-option {
    box-sizing: border-box;
    display: block;
    margin-bottom: .5rem;
    float: left
}

@media only screen and (max-width: 767px) {
    .list-share .share-option {
        width:100%
    }
}

.list-share .share-options {
    text-align: left;
    float: left;
    padding-top: .625rem;
    padding-left: .625rem
}

.list-share .share-options a {
    text-decoration: none;
    padding: .3125rem .625rem
}

.list-share .share-options a svg {
    height: 15px
}

.list-share .share-options .label {
    font-weight: 700
}

.list-share .list-title {
    float: left
}

.list-share .print-page {
    float: right
}

@media only screen and (max-width: 767px) {
    .list-share .print-page {
        display:none
    }
}

.list-share .share-link {
    cursor: pointer
}

.list-share .share-link-content {
    display: none
}

.list-share .share-link-content.active {
    display: block;
    float: left
}

.event-info {
    margin: 1em
}

@media only screen and (min-width: 768px) {
    .wishlist-shipping-row {
        width:60%
    }
}

.wishlist-shipping-row.label-above label {
    text-align: left;
    width: 100%
}

.registry-search .form-row,.wishlist-search .form-row {
    clear: none;
    margin: .5rem 0;
    float: left;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .registry-search .form-row,.wishlist-search .form-row {
        width:60%;
        margin-right: 40%
    }
}

.registry-search .form-row-button,.wishlist-search .form-row-button {
    margin-left: 0
}

.pt_gift-registry .create-new-registry {
    margin: 1em 0
}

.pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em
}

.pt_gift-registry .create-new-registry p {
    font-size: 1.3em
}

.pt_gift-registry .add-gift-cert {
    border: 1px solid #e2e2e2;
    margin-bottom: -1px;
    overflow: auto;
    padding: .83em
}

.pt_gift-registry .add-gift-cert p {
    color: #303030;
    line-height: 1.5em
}

.pt_gift-registry .hdr-options {
    width: 9%
}

@media only screen and (max-width: 767px) {
    .pt_gift-registry .add-gift-cert p {
        width:100%
    }
}

@media only screen and (max-width: 767px) and (min-width:768px) and (max-width:1023px) {
    .pt_gift-registry .add-gift-cert p {
        width:auto
    }
}

@media only screen and (max-width: 767px) {
    .pt_gift-registry .create-new-registry {
        overflow:hidden
    }

    .pt_gift-registry .create-new-registry p {
        display: none
    }

    .pt_gift-registry .item-list {
        width: 98%
    }

    .pt_gift-registry .item-list th {
        display: none
    }
}

.page-content-tab-navigaton button {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    color: #303030;
    font-size: 1.1em;
    font-weight: 400;
    margin: 0 0 -1px
}

.page-content-tab-navigaton button.selected {
    background-color: #fff;
    border-color: #fff
}

@media only screen and (max-width: 767px) {
    .page-content-tab-navigaton button {
        width:100%
    }
}

.gift-reg-purchases .item-purchased-by dd {
    float: left;
    font-weight: 700;
    margin: 0 1em 0 0;
    position: relative;
    width: auto
}

.gift-reg-purchases .item-purchased-by dt {
    clear: both;
    float: left;
    margin: 0 1em 0 0;
    position: relative;
    width: auto
}

.gift-reg-purchases .quantity-purchased {
    color: #553d94
}

.gift-registry-advanced:after {
    content: "";
    display: table;
    clear: both
}

.gift-registry-advanced .toggle-content {
    display: none
}

.gift-certificate-purchase {
    background-color: #f9f9f9;
    margin-bottom: 1em;
    padding: .83em
}

@media only screen and (min-width: 768px) {
    .gift-certificate-purchase .content-asset {
        box-sizing:border-box;
        float: left;
        padding-right: 1rem;
        width: 50%
    }
}

.gift-certificate-purchase .content-asset img {
    margin: 1.66em 0
}

.gift-certificate-purchase form {
    background-color: #fff;
    box-sizing: border-box;
    padding: 0 1.66em 1.66em;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .gift-certificate-purchase form {
        float:left;
        width: 50%
    }
}

.gift-certificate-purchase form .cert-amount {
    clear: none;
    float: left;
    margin: 0;
    width: 40%
}

.gift-certificate-purchase form button {
    margin-top: -4px;
    width: 12em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.gift-certificate-purchase form .form-row-button {
    clear: none;
    float: left;
    margin: 2.1em 0 0 1.66em;
    width: 50%
}

.gift-certificate-purchase .cert-amount .form-caption {
    margin: 1.66em 0 0;
    position: absolute;
    width: 40%
}

.gift-certificate-purchase .cert-amount.error {
    padding-bottom: 2.92em
}

.gift-certificate-purchase span.error {
    margin-left: 2%
}

.check-balance {
    border-bottom: 1px solid #e2e2e2;
    margin: 0 0 1.66em;
    padding: 0 0 1.66em
}

.gift-cert-balance {
    float: left;
    width: 40%
}

.gift-cert-balance label {
    display: none
}

.gift-cert-balance input {
    margin-top: 0;
    width: 93%
}

.gift-cert-balance .form-caption {
    margin-left: 0
}

.gift-cert-balance-submit {
    clear: none;
    float: left
}

.gift-cert-balance .label {
    display: none
}

.checkoutlogin {
    margin: 4em auto;
    width: 80%
}

@media only screen and (max-width: 767px) {
    .checkoutlogin {
        margin:0;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .checkoutlogin .col-1,.checkoutlogin .col-2 {
        max-width:420px
    }
}

.checkoutlogin .col-1 .formbuttonrow {
    margin: 0
}

@media only screen and (max-width: 767px) {
    .checkoutlogin .col-1 button {
        width:100%
    }
}

@media only screen and (min-width: 1024px) {
    .checkoutlogin .col-2 .form-horizontal label {
        text-align:left
    }

    .checkoutlogin .col-2 .form-horizontal .field-wrapper {
        width: 75%
    }

    .checkoutlogin .col-2 .form-horizontal .form-row-button {
        width: auto
    }

    .checkoutlogin .col-2 .login-rememberme {
        float: right
    }

    .checkoutlogin .col-2 .login-rememberme .field-wrapper {
        width: 100%
    }
}

.login-na .col-1.three-column,.login-na .col-2.three-column,.login-na .col-3.three-column {
    background-color: #d0ecf7;
    max-width: 400px;
    height: 480px;
    width: calc((100% - 32px)/3);
    float: left;
    margin: 0
}

@media only screen and (max-width: 767px) {
    .login-na .col-1.three-column,.login-na .col-2.three-column,.login-na .col-3.three-column {
        width:100%;
        margin: auto!important;
        float: none;
        max-width: unset
    }
}

.login-na .col-1.three-column .login-box.login-account,.login-na .col-1.three-column .login-box.login-create-account,.login-na .col-2.three-column .login-box.login-account,.login-na .col-2.three-column .login-box.login-create-account,.login-na .col-3.three-column .login-box.login-account,.login-na .col-3.three-column .login-box.login-create-account {
    width: calc(100% - 32px);
    margin: auto
}

.login-na .col-1.three-column .login-box.login-account .signup-header p,.login-na .col-1.three-column .login-box.login-create-account .signup-header p,.login-na .col-2.three-column .login-box.login-account .signup-header p,.login-na .col-2.three-column .login-box.login-create-account .signup-header p,.login-na .col-3.three-column .login-box.login-account .signup-header p,.login-na .col-3.three-column .login-box.login-create-account .signup-header p {
    font-family: Muli;
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #553d94
}

.login-na .col-1.three-column .login-box.login-account .signup-header p span,.login-na .col-1.three-column .login-box.login-create-account .signup-header p span,.login-na .col-2.three-column .login-box.login-account .signup-header p span,.login-na .col-2.three-column .login-box.login-create-account .signup-header p span,.login-na .col-3.three-column .login-box.login-account .signup-header p span,.login-na .col-3.three-column .login-box.login-create-account .signup-header p span {
    font-weight: 700
}

.login-na .col-1.three-column .login-box.login-account h2,.login-na .col-1.three-column .login-box.login-create-account h2,.login-na .col-2.three-column .login-box.login-account h2,.login-na .col-2.three-column .login-box.login-create-account h2,.login-na .col-3.three-column .login-box.login-account h2,.login-na .col-3.three-column .login-box.login-create-account h2 {
    font-family: KGBlankSpaceSolid;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #e10098;
    padding: 0
}

@media only screen and (max-width: 767px) {
    .login-na .col-1.three-column .login-box.login-account h2,.login-na .col-1.three-column .login-box.login-create-account h2,.login-na .col-2.three-column .login-box.login-account h2,.login-na .col-2.three-column .login-box.login-create-account h2,.login-na .col-3.three-column .login-box.login-account h2,.login-na .col-3.three-column .login-box.login-create-account h2 {
        padding-top:16px
    }
}

.login-na .col-1.three-column .login-box.login-account button:not(#Facebook),.login-na .col-1.three-column .login-box.login-create-account button:not(#Facebook),.login-na .col-2.three-column .login-box.login-account button:not(#Facebook),.login-na .col-2.three-column .login-box.login-create-account button:not(#Facebook),.login-na .col-3.three-column .login-box.login-account button:not(#Facebook),.login-na .col-3.three-column .login-box.login-create-account button:not(#Facebook) {
    width: 100%;
    height: 48px;
    display: block;
    margin: auto;
    color: #fff;
    background-color: #e10098;
    border-color: #e10098;
    border-radius: 24px
}

.login-na .col-1.three-column form .field-wrapper,.login-na .col-2.three-column form .field-wrapper,.login-na .col-3.three-column form .field-wrapper {
    max-width: unset;
    width: 100%;
    padding-left: 0;
    position: relative
}

.login-na .col-1.three-column form .field-wrapper input,.login-na .col-2.three-column form .field-wrapper input,.login-na .col-3.three-column form .field-wrapper input {
    width: 100%;
    height: 48px;
    max-width: 100%
}

.login-na .col-1.three-column form label,.login-na .col-2.three-column form label,.login-na .col-3.three-column form label {
    font-family: Muli;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #553d94;
    width: 100%;
    text-align: left
}

.login-na .col-1.three-column {
    margin-right: 8px;
    overflow: hidden;
    margin-bottom: 16px
}

@media only screen and (max-width: 767px) {
    .login-na .col-1.three-column {
        max-height:136px;
        display: block;
        position: relative;
        margin: 0
    }

    .login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner {
        max-width: unset
    }

    .login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner .banner-image-wrap {
        display: block;
        position: relative;
        overflow: hidden;
        margin: auto;
        max-width: 320px
    }

    .login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner .banner-image-wrap .mobile.slogan {
        max-height: 80%;
        margin: 15px 0
    }

    .login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner .banner-image-wrap .banner-image {
        max-height: 160%;
        position: absolute;
        right: 0;
        top: 0
    }
}

.login-na .col-1.three-column .loyalty-form-wrapper {
    position: relative;
    display: block;
    height: 100%
}

.login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty {
    height: inherit
}

.login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner {
    height: inherit;
    padding: 0
}

.login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner .banner-image-wrap {
    height: inherit
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner .banner-image-wrap .desktop.slogan {
        max-width:calc(100% - 100px);
        padding-top: 30px
    }
}

@media only screen and (min-width: 1024px) and (max-width:1047px) {
    .login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner .banner-image-wrap .desktop.slogan {
        max-width:calc(100% - 100px);
        padding-top: 30px
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner .banner-image-wrap .banner-image {
        position:absolute;
        left: 0;
        right: 0;
        bottom: 0
    }
}

@media only screen and (min-width: 1024px) and (max-width:1081px) {
    .login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty .dark-blue.full.banner .banner-image-wrap .banner-image {
        position:absolute;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty div.banner {
    max-width: 400px;
    min-width: unset;
    max-height: 554px
}

.login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty div.banner .banner-image-wrap {
    position: relative
}

.login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty div.banner .banner-image-wrap img {
    max-width: calc(100% - 87px)
}

.login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty div.banner .banner-image-wrap img.desktop.slogan {
    max-width: calc(100% - 160px);
    margin: 30px auto 0
}

.login-na .col-1.three-column .loyalty-form-wrapper .account-options.loyalty div.banner .banner-image-wrap img.banner-image {
    margin: auto;
    display: block
}

.login-na .col-2 .login-oauth,.login-na .col-2 .register-oauth {
    width: 100%
}

.login-na .col-2 .login-oauth #Facebook,.login-na .col-2 .register-oauth #Facebook {
    margin: 16px 0;
    width: 100%;
    height: 48px
}

.login-na .col-2 .login-oauth #Facebook:hover,.login-na .col-2 .register-oauth #Facebook:hover {
    border: 2px solid #fff;
    color: #fff
}

.login-na .col-2.three-column {
    margin: 0 8px
}

.login-na .col-2.three-column .login-box.login-account .form-row.form-row-button {
    width: 100%;
    margin: 16px 0
}

.login-na .col-2.three-column .login-box.login-account .form-row.form-row-button .form-row.checkbox {
    height: auto;
    border-radius: 6px;
    border: 1px solid #aba6c7;
    background-color: #faf9ff;
    cursor: pointer;
    margin: 0 0 16px;
    width: 100%
}

.login-na .col-2.three-column .login-box.login-account .form-row.form-row-button .form-row.checkbox .field-wrapper label {
    border: 0;
    margin: 0;
    border-radius: 6px
}

.login-na .col-2.three-column .login-box.login-account .form-row.form-row-button .form-row.checkbox .field-wrapper label:before {
    position: absolute;
    top: calc(50% - 8px);
    left: 16px;
    background-color: #faf9ff;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    border: 1px solid #553d94
}

.login-na .col-2.three-column .login-box.login-account .form-row.form-row-button .form-row.checkbox .field-wrapper label span {
    font-family: Muli;
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    color: #553d94;
    margin-left: 47px
}

.login-na .col-2.three-column .login-box.login-account #password-reset {
    margin-left: 0;
    font-family: Muli;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #553d94
}

.login-na .col-1.small {
    height: 480px;
    width: 33%;
    float: left;
    margin: 0;
    max-width: 400px
}

.login-na .col-2.big {
    max-width: 816px;
    width: 66%;
    background-color: #d0ecf7;
    margin: 0;
    float: right
}

.login-na .col-2.big h1 {
    font-family: KGBlankSpaceSolid;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #e10098;
    padding: 0
}

@media only screen and (max-width: 767px) {
    .login-na .col-2.big h1 {
        padding-top:16px
    }
}

.login-na .col-2.big p {
    font-family: Muli;
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #553d94
}

@media only screen and (max-width: 767px) {
    .login-na .col-2.big {
        width:100%;
        margin-top: 16px
    }
}

.login-na .col-2.big .loyalty {
    padding: 30px
}

.login-na .col-2.big .loyalty h2 {
    padding-left: 0;
    border-bottom: 0
}

.login-na .col-2.big .loyalty form .content-asset p a {
    color: #553d94
}

.login-na .col-2.big .loyalty form .doubled {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 767px) {
    .login-na .col-2.big .loyalty form .doubled {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.login-na .col-2.big .loyalty form .doubled>.date-wrapper,.login-na .col-2.big .loyalty form .doubled>.form-row {
    width: 49%;
    margin: .5rem 0 1rem
}

@media only screen and (max-width: 767px) {
    .login-na .col-2.big .loyalty form .doubled>.date-wrapper,.login-na .col-2.big .loyalty form .doubled>.form-row {
        width:100%
    }
}

.login-na .col-2.big .loyalty form .doubled .date-wrapper label {
    margin-bottom: 5px;
    margin-top: 8px
}

.login-na .col-2.big .loyalty form .doubled .date-wrapper .fields-wrapper .form-row.selectbox {
    margin: 0
}

.login-na .col-2.big .loyalty form .doubled .date-wrapper .fields-wrapper .form-row.selectbox select {
    height: 46px
}

.login-na .col-2.big .loyalty button:not(#Facebook) {
    width: 100%;
    height: 48px;
    display: block;
    margin: auto;
    color: #fff;
    background-color: #e10098;
    border-color: #e10098;
    border-radius: 24px
}

.login-na .col-2.big .loyalty .register-oauth form {
    width: 50%
}

@media only screen and (max-width: 767px) {
    .login-na .col-2.big .loyalty .register-oauth form {
        width:100%
    }
}

.login-na .col-2.big .loyalty .register-oauth form fieldset {
    width: 100%;
    margin: auto
}

.login-na .col-2.big .loyalty .form-row-button {
    width: 50%
}

@media only screen and (max-width: 767px) {
    .login-na .col-2.big .loyalty .form-row-button {
        width:100%
    }
}

.login-na .col-3.three-column {
    background-color: #e7f4fa;
    margin-left: 8px
}

.login-na .col-3.three-column .login-box.login-create-account {
    width: calc(100% - 32px);
    margin: auto
}

.login-na .col-3.three-column .login-box.login-create-account a.button.white {
    border-radius: 24px;
    border: 2px solid #e10098;
    background-color: #fff;
    width: 100%;
    height: 48px;
    font-size: 15px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.49;
    letter-spacing: normal;
    text-align: center;
    color: #e10098;
    margin-top: 16px
}

.login-na .col-3.three-column .login-box.login-create-account a.button.white:hover {
    background-color: #e10098;
    color: #fff
}

.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox {
    width: 84px;
    height: 48px;
    border-radius: 2px;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    float: left;
    margin-bottom: 42px
}

@media only screen and (min-width: 1024px) and (max-width:1251px) {
    .login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox {
        width:45%
    }
}

@media only screen and (max-width: 1023px) {
    .login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox {
        width:30%;
        margin-right: 0;
        float: none
    }
}

.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox label {
    display: none
}

.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper {
    height: 100%
}

.items-per-page .login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper fieldset,.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper .items-per-page fieldset,.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper .select-style,.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper .sort-by fieldset,.sort-by .login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper fieldset {
    height: inherit;
    border: none;
    background: #fff url(../images/loyalty-images/chevron-down-small.png) no-repeat scroll;
    max-width: unset;
    background-position: 100%
}

.items-per-page .login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper fieldset select,.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper .items-per-page fieldset select,.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper .select-style select,.login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper .sort-by fieldset select,.sort-by .login-na .col-3.three-column .login-box.login-create-account .form-row.selectbox .field-wrapper fieldset select {
    height: inherit;
    font-family: Muli;
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #553d94
}

.login-na .col-3.three-column .login-box.login-create-account .fields-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (min-width: 1024px) and (max-width:1251px) {
    .login-na .col-3.three-column .login-box.login-create-account .fields-wrapper .form-row.selectbox:nth-of-type(2) {
        float:right;
        margin-right: 0
    }
}

.login-na .col-3.three-column .login-box.login-create-account .fields-wrapper .form-row.selectbox:nth-of-type(3) {
    width: 168px;
    margin-right: 0
}

@media only screen and (min-width: 1024px) and (max-width:1251px) {
    .login-na .col-3.three-column .login-box.login-create-account .fields-wrapper .form-row.selectbox:nth-of-type(3) {
        width:100%
    }
}

@media only screen and (max-width: 1023px) {
    .login-na .col-3.three-column .login-box.login-create-account .fields-wrapper .form-row.selectbox:nth-of-type(3) {
        width:35%
    }
}

.login-na .col-3.three-column .login-box.login-create-account .login-box-content form {
    width: 100%;
    display: inline-block
}

.login-na .col-3.three-column .login-box.login-create-account .login-box-content label {
    font-family: Muli;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #553d94;
    width: 100%;
    text-align: left
}

.login-box h3 {
    margin: 0
}

.login-box p {
    margin: 1em 0
}

.login-box .error {
    margin-left: 0
}

.login-box input[type=checkbox]+label {
    margin-bottom: 5px
}

.login-rememberme {
    display: inline-block;
    margin-top: .75rem;
    width: 100%;
    vertical-align: middle
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .login-rememberme {
        margin-top:.75rem;
        margin-left: 0
    }
}

@media only screen and (min-width: 1024px) {
    .login-rememberme {
        width:auto;
        margin: 0 0 0 .75rem
    }
}

.login-rememberme .field-wrapper {
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .login-rememberme .field-wrapper {
        width:auto
    }
}

.login-oauth p:first-child {
    font-size: 15px;
    font-size: .9375rem;
    text-align: center;
    margin: 0;
    text-transform: uppercase
}

#OAuthProvider {
    display: block;
    margin-bottom: 1em;
    width: 80%
}

.login-oauth #Facebook {
    margin-left: 0;
    width: 100%;
    margin-top: .625rem;
    height: 48px
}

@media only screen and (min-width: 1024px) {
    .login-oauth #Facebook {
        margin-left:27%;
        width: 73%
    }
}

.register-oauth #Facebook {
    width: 100%;
    margin-top: .625rem
}

@media only screen and (min-width: 768px) {
    .register-oauth #Facebook {
        margin-left:27%;
        width: 18.75rem
    }
}

.login-account .login-box-content .form-row-button {
    width: 100%;
    margin-left: 0
}

.login-account .login-box-content .form-row-button label {
    box-sizing: border-box
}

@media only screen and (min-width: 1024px) {
    .login-account .login-box-content .form-row-button {
        margin-left:27%
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .login-account .login-box-content .field-wrapper {
        padding-left:0;
        width: 100%
    }

    .login-account .login-box-content label {
        width: 100%;
        float: none;
        text-align: left
    }
}

@media only screen and (min-width: 1024px) {
    .login-account .login-box-content #password-reset {
        margin-left:27%
    }
}

@media only screen and (min-width: 1024px) {
    .login-account .login-box-content .form-horizontal label {
        text-align:left
    }

    .login-account .login-box-content .form-horizontal .field-wrapper {
        width: 75%
    }

    .login-account .login-box-content .form-horizontal .form-row-button {
        width: auto
    }

    .login-account .login-box-content .login-rememberme {
        float: right
    }

    .login-account .login-box-content .login-rememberme .field-wrapper {
        width: 100%
    }
}

@media only screen and (min-width: 1024px) and (max-width:1069px) {
    .pt_account .returning-customers label {
        width:100%;
        float: none;
        text-align: left
    }

    .pt_account .returning-customers .form-row-button {
        width: 100%;
        margin-left: 0
    }

    .pt_account .returning-customers .form-horizontal .field-wrapper {
        padding-left: 0;
        width: 100%
    }

    .pt_account .returning-customers #password-reset {
        margin-left: 0
    }

    .pt_account .returning-customers .login-oauth #Facebook {
        width: 100%;
        margin-left: 0
    }
}

@media only screen and (min-width: 768px) and (max-width:859px) {
    .pt_account .login-create-account .form-row-button button {
        width:100%;
        padding-left: 0;
        padding-right: 0
    }
}

.date-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.date-wrapper label {
    margin-top: 18px
}

.date-wrapper label .form-field-tooltip {
    float: right;
    width: 0;
    margin-left: 0;
    padding-top: 0
}

.date-wrapper .fields-wrapper {
    display: -ms-flexbox;
    display: flex;
    width: 60%
}

.date-wrapper .fields-wrapper .selectbox {
    width: 31%;
    padding-left: 15px
}

.date-wrapper .fields-wrapper .selectbox .field-wrapper {
    width: 93%
}

.date-wrapper .fields-wrapper .selectbox label {
    display: none
}

.date-wrapper .fields-wrapper .selectbox select {
    width: 100%
}

.date-of-birth-wrapper {
    text-align: center
}

@media only screen and (max-width: 1024px) {
    .date-wrapper .fields-wrapper .selectbox {
        padding-left:12px
    }
}

@media only screen and (max-width: 839px) {
    .date-wrapper .fields-wrapper .selectbox {
        padding-left:8px
    }
}

@media only screen and (max-width: 767px) {
    .date-wrapper {
        -ms-flex-direction:column;
        flex-direction: column
    }

    .date-wrapper label {
        margin-top: 0
    }

    .date-wrapper label .form-field-tooltip {
        float: left
    }

    .date-wrapper label .form-field-tooltip a {
        margin-left: 85px
    }

    .date-wrapper .fields-wrapper {
        width: 100%
    }

    .date-wrapper .fields-wrapper .selectbox {
        width: 33.3%;
        padding-left: 0
    }
}

@media only screen and (min-width: 768px) {
    #PasswordResetForm .form-row {
        float:left;
        display: block;
        width: calc(100% - 135px)
    }
}

#PasswordResetForm button {
    width: 100%;
    margin-top: .625rem
}

@media only screen and (min-width: 768px) {
    #PasswordResetForm button {
        margin-top:2rem;
        float: right;
        width: auto
    }
}

h1 .account-logout {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    color: #303030;
    float: none
}

.registration-selection input,.registration-selection label {
    display: inline;
    float: none
}

.address-list {
    padding: 0
}

.address-list li {
    float: none;
    width: auto;
    list-style: none outside none;
    margin: 0;
    min-height: 135px;
    padding: 1em 0
}

.address-list li.default {
    border-bottom: 1px solid #e2e2e2;
    float: none;
    width: auto
}

@media only screen and (min-width: 768px) {
    .address-list li {
        float:left;
        width: 30%
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .address-list li {
        width:47%
    }
}

#addresses {
    position: relative
}

#addresses .address-create {
    width: 100%
}

@media only screen and (min-width: 768px) {
    #addresses .address-create {
        position:absolute;
        width: auto;
        right: 0;
        top: 0
    }
}

.payment-list {
    overflow: hidden;
    padding: 0
}

.payment-list li {
    float: left;
    list-style: none outside none;
    margin: 0;
    min-height: 110px;
    width: 33%
}

@media only screen and (max-width: 767px) {
    .payment-list li {
        float:none;
        width: auto
    }
}

.order-history-header {
    background: #f9f9f9;
    border-top: 1px solid #e2e2e2;
    overflow: hidden;
    padding: 10px
}

.order-history-header .label {
    font-weight: 700
}

.order-history-header button {
    float: right
}

@media only screen and (max-width: 767px) {
    .order-history-header button {
        float:none;
        width: 100%;
        margin: .625rem 0
    }
}

.order-history-header .order-date,.order-history-header .order-number,.order-history-header .order-status {
    float: none;
    margin: 2px 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .order-history-header .order-date,.order-history-header .order-number,.order-history-header .order-status {
        width:60%;
        float: left
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .order-history-header .order-date,.order-history-header .order-number,.order-history-header .order-status {
        width:55%
    }
}

.order-history-items {
    margin: 20px 0
}

.order-history-table td,.order-history-table th {
    padding: 5px
}

@media only screen and (min-width: 768px) {
    .order-history-table td,.order-history-table th {
        padding:5px 10px
    }
}

.order-history-table ul {
    margin: 0;
    padding: 0
}

.order-history-table li {
    list-style: none outside none
}

.order-history-table .order-items,.order-history-table .order-shipped-to,.order-history-table .order-total-price {
    width: 33%
}

.order-history-table .toggle {
    cursor: pointer;
    display: block
}

.js .order-history-table .hidden {
    display: none
}

@media only screen and (max-width: 767px) {
    .facebook-registration {
        left:-3px
    }

    .facebook-registration,.facebook-registration .fb_iframe_widget,.facebook-registration .fb_iframe_widget span,.facebook-registration .fb_iframe_widget span iframe {
        position: relative;
        width: 100.7%!important
    }
}

@media only screen and (min-width: 480px) and (max-width:767px) {
    .facebook-registration {
        left:0
    }

    .facebook-registration,.facebook-registration .fb_iframe_widget,.facebook-registration .fb_iframe_widget span,.facebook-registration .fb_iframe_widget span iframe {
        position: relative;
        width: 100%!important
    }
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .facebook-registration {
        left:0
    }

    .facebook-registration,.facebook-registration .fb_iframe_widget,.facebook-registration .fb_iframe_widget span,.facebook-registration .fb_iframe_widget span iframe {
        position: relative;
        width: 100%!important
    }
}

@media only screen and (max-width: 767px) {
    #edit-address-form .apply-button {
        margin-bottom:1.25rem
    }
}

.change-preferred-store {
    margin-top: 10px
}

.balance {
    font-size: 13px;
    font-weight: 600
}

#GCBalanceCheckForm .EditableContentAbove {
    font-size: 22px;
    font-weight: 700;
    margin-left: 14%
}

@media only screen and (max-width: 767px) {
    #GCBalanceCheckForm .EditableContentAbove {
        margin:1.125rem 0 .625rem
    }
}

#GCBalanceCheckForm .EditableContentBelow {
    font-size: 14px
}

@media only screen and (max-width: 767px) {
    #GCBalanceCheckForm .EditableContentBelow {
        margin:1.125rem 0 .625rem
    }
}

#preferredStoreDescription p {
    font-size: 15px;
    font-weight: 700;
    color: #000
}

#main-login-v2 {
    background-color: #f9f9fe
}

.back-button {
    display: none
}

@media only screen and (max-width: 767px) {
    .back-button {
        display:block;
        padding-left: 16px;
        text-decoration: none;
        position: relative;
        font-style: italic;
        font-size: 14px;
        font-weight: 400;
        font-stretch: normal;
        letter-spacing: normal
    }

    .back-button span {
        text-decoration: underline;
        font-style: normal;
        font-weight: 600
    }
}

.back-button:before {
    content: "";
    background: #fff url(../images/loyalty-images/chevron-down-small.png) no-repeat scroll;
    max-width: unset;
    background-position: 50%;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 1px;
    left: -4px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.back-button-text {
    margin-top: 16px;
    padding-left: 16px;
    display: inline-block
}

.col-2.big .loyalty .form-row .required-indicator,.personal-details .form-row .required-indicator {
    display: none
}

.col-2.big .loyalty .pref-title,.personal-details .pref-title {
    height: 64px;
    background-color: #f3f3fd;
    width: 100%
}

.col-2.big .loyalty h1,.col-2.big .loyalty h2,.personal-details h1,.personal-details h2 {
    height: 32px;
    width: auto;
    font-family: Muli;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 32px;
    letter-spacing: normal;
    color: #553d94;
    padding: 16px 64px 16px 16px;
    margin: 0;
    text-transform: uppercase
}

.col-2.big .loyalty h2,.personal-details h2 {
    margin-top: 16px
}

.col-2.big .loyalty .progress,.personal-details .progress {
    position: relative;
    float: left;
    text-align: center;
    opacity: 0;
    width: 224px;
    height: 112px;
    margin: 25px 0 10px
}

@media only screen and (max-width: 767px) {
    .col-2.big .loyalty .progress,.personal-details .progress {
        width:100%;
        margin: auto auto 10px
    }
}

.col-2.big .loyalty .completed,.personal-details .completed {
    width: auto;
    height: auto;
    clear: both;
    position: relative
}

.col-2.big .loyalty .completed.visually-hidden,.col-2.big .loyalty .day label.completed,.col-2.big .loyalty .month label.completed,.col-2.big .loyalty .year label.completed,.day .col-2.big .loyalty label.completed,.day .personal-details label.completed,.month .col-2.big .loyalty label.completed,.month .personal-details label.completed,.personal-details .completed.visually-hidden,.personal-details .day label.completed,.personal-details .month label.completed,.personal-details .year label.completed,.year .col-2.big .loyalty label.completed,.year .personal-details label.completed {
    height: 1px
}

.col-2.big .loyalty .barOverflow,.personal-details .barOverflow {
    position: relative;
    overflow: hidden;
    width: 224px;
    height: 112px;
    margin: auto
}

.col-2.big .loyalty .bar,.personal-details .bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 224px;
    height: 224px;
    border-radius: 50%;
    box-sizing: border-box;
    border: 13px solid #c5b4ea;
    border-bottom-color: #553d94;
    border-right-color: #553d94
}

.col-2.big .loyalty .progress-count,.personal-details .progress-count {
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    font-family: KGSecondChancesSolid;
    font-size: 36px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: .62;
    letter-spacing: -.3px;
    text-align: center;
    color: #e10098
}

.col-2.big .loyalty .progress-count p,.personal-details .progress-count p {
    font-weight: 700!important;
    margin-top: 24px
}

.col-2.big .loyalty input,.personal-details input {
    width: 100%;
    height: 48px
}

.col-2.big .loyalty input,.col-2.big .loyalty select,.personal-details input,.personal-details select {
    color: #553d94;
    font-family: Muli;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal
}

.col-2.big .loyalty .items-per-page fieldset,.col-2.big .loyalty .select-style,.col-2.big .loyalty .sort-by fieldset,.items-per-page .col-2.big .loyalty fieldset,.items-per-page .personal-details fieldset,.personal-details .items-per-page fieldset,.personal-details .select-style,.personal-details .sort-by fieldset,.sort-by .col-2.big .loyalty fieldset,.sort-by .personal-details fieldset {
    background: #fff url(../images/loyalty-images/chevron-down-small.png) no-repeat scroll;
    max-width: unset;
    background-position: 100%
}

.col-2.big .loyalty .items-per-page fieldset select,.col-2.big .loyalty .select-style select,.col-2.big .loyalty .sort-by fieldset select,.items-per-page .col-2.big .loyalty fieldset select,.items-per-page .personal-details fieldset select,.personal-details .items-per-page fieldset select,.personal-details .select-style select,.personal-details .sort-by fieldset select,.sort-by .col-2.big .loyalty fieldset select,.sort-by .personal-details fieldset select {
    height: 48px;
    color: #553d94
}

.col-2.big .loyalty .fields-wrapper,.personal-details .fields-wrapper {
    max-width: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: unset;
    justify-content: space-between
}

.col-2.big .loyalty .profile-detail-loyalty-widget,.personal-details .profile-detail-loyalty-widget {
    position: relative;
    display: block;
    min-height: 232px
}

@media only screen and (max-width: 767px) {
    .col-2.big .loyalty .profile-detail-loyalty-widget,.personal-details .profile-detail-loyalty-widget {
        min-height:248px
    }
}

.col-2.big .loyalty .profile-detail-loyalty-widget span.title p,.personal-details .profile-detail-loyalty-widget span.title p {
    font-weight: 700;
    color: #e10098
}

.col-2.big .loyalty .preferred-store-info .button-wrapper,.col-2.big .loyalty .preferred-store-info p,.col-2.big .loyalty .profile-detail-loyalty-widget .button-wrapper,.col-2.big .loyalty .profile-detail-loyalty-widget p,.personal-details .preferred-store-info .button-wrapper,.personal-details .preferred-store-info p,.personal-details .profile-detail-loyalty-widget .button-wrapper,.personal-details .profile-detail-loyalty-widget p {
    font-family: Muli;
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #553d94
}

.col-2.big .loyalty .preferred-store-info .preferred-store,.col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store,.personal-details .preferred-store-info .preferred-store,.personal-details .profile-detail-loyalty-widget .preferred-store {
    width: 100%
}

.col-2.big .loyalty .preferred-store-info .preferred-store button,.col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store button,.personal-details .preferred-store-info .preferred-store button,.personal-details .profile-detail-loyalty-widget .preferred-store button {
    border: 0;
    font-size: .55rem;
    color: #000;
    min-width: auto;
    font-weight: 700;
    text-decoration: underline;
    position: absolute;
    left: 110px;
    background: transparent;
    top: -9px;
    padding: 0
}

.col-2.big .loyalty .preferred-store-info .preferred-store .items-per-page fieldset.preferred-dropdown,.col-2.big .loyalty .preferred-store-info .preferred-store .select-style.preferred-dropdown,.col-2.big .loyalty .preferred-store-info .preferred-store .sort-by fieldset.preferred-dropdown,.col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store .items-per-page fieldset.preferred-dropdown,.col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store .select-style.preferred-dropdown,.col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store .sort-by fieldset.preferred-dropdown,.items-per-page .col-2.big .loyalty .preferred-store-info .preferred-store fieldset.preferred-dropdown,.items-per-page .col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store fieldset.preferred-dropdown,.items-per-page .personal-details .preferred-store-info .preferred-store fieldset.preferred-dropdown,.items-per-page .personal-details .profile-detail-loyalty-widget .preferred-store fieldset.preferred-dropdown,.personal-details .preferred-store-info .preferred-store .items-per-page fieldset.preferred-dropdown,.personal-details .preferred-store-info .preferred-store .select-style.preferred-dropdown,.personal-details .preferred-store-info .preferred-store .sort-by fieldset.preferred-dropdown,.personal-details .profile-detail-loyalty-widget .preferred-store .items-per-page fieldset.preferred-dropdown,.personal-details .profile-detail-loyalty-widget .preferred-store .select-style.preferred-dropdown,.personal-details .profile-detail-loyalty-widget .preferred-store .sort-by fieldset.preferred-dropdown,.sort-by .col-2.big .loyalty .preferred-store-info .preferred-store fieldset.preferred-dropdown,.sort-by .col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store fieldset.preferred-dropdown,.sort-by .personal-details .preferred-store-info .preferred-store fieldset.preferred-dropdown,.sort-by .personal-details .profile-detail-loyalty-widget .preferred-store fieldset.preferred-dropdown {
    padding: 15px 40px 15px 10px;
    border-radius: 2px;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    height: 48px;
    position: relative;
    cursor: pointer
}

.col-2.big .loyalty .preferred-store-info .preferred-store .items-per-page fieldset.preferred-dropdown span,.col-2.big .loyalty .preferred-store-info .preferred-store .select-style.preferred-dropdown span,.col-2.big .loyalty .preferred-store-info .preferred-store .sort-by fieldset.preferred-dropdown span,.col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store .items-per-page fieldset.preferred-dropdown span,.col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store .select-style.preferred-dropdown span,.col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store .sort-by fieldset.preferred-dropdown span,.items-per-page .col-2.big .loyalty .preferred-store-info .preferred-store fieldset.preferred-dropdown span,.items-per-page .col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store fieldset.preferred-dropdown span,.items-per-page .personal-details .preferred-store-info .preferred-store fieldset.preferred-dropdown span,.items-per-page .personal-details .profile-detail-loyalty-widget .preferred-store fieldset.preferred-dropdown span,.personal-details .preferred-store-info .preferred-store .items-per-page fieldset.preferred-dropdown span,.personal-details .preferred-store-info .preferred-store .select-style.preferred-dropdown span,.personal-details .preferred-store-info .preferred-store .sort-by fieldset.preferred-dropdown span,.personal-details .profile-detail-loyalty-widget .preferred-store .items-per-page fieldset.preferred-dropdown span,.personal-details .profile-detail-loyalty-widget .preferred-store .select-style.preferred-dropdown span,.personal-details .profile-detail-loyalty-widget .preferred-store .sort-by fieldset.preferred-dropdown span,.sort-by .col-2.big .loyalty .preferred-store-info .preferred-store fieldset.preferred-dropdown span,.sort-by .col-2.big .loyalty .profile-detail-loyalty-widget .preferred-store fieldset.preferred-dropdown span,.sort-by .personal-details .preferred-store-info .preferred-store fieldset.preferred-dropdown span,.sort-by .personal-details .profile-detail-loyalty-widget .preferred-store fieldset.preferred-dropdown span {
    display: block;
    height: 17px;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    font-family: Muli;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #553d94;
    overflow: hidden
}

.col-2.big .loyalty .form-row,.personal-details .form-row {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column
}

.col-2.big .loyalty .form-row .field-wrapper,.personal-details .form-row .field-wrapper {
    padding-left: 0;
    width: 100%;
    float: none
}

.col-2.big .loyalty .form-row .form-caption.inputfield-caption,.personal-details .form-row .form-caption.inputfield-caption {
    display: none
}

.col-2.big .loyalty .form-row .form-caption.inputfield-caption.error-message,.personal-details .form-row .form-caption.inputfield-caption.error-message {
    display: block;
    margin: 0
}

.col-2.big .loyalty .form-row .fields-wrapper,.personal-details .form-row .fields-wrapper {
    width: 100%
}

.col-2.big .loyalty .form-row .fields-wrapper .form-row,.personal-details .form-row .fields-wrapper .form-row {
    max-width: calc(100% - 16px);
    padding-left: 0
}

.col-2.big .loyalty .form-row .fields-wrapper .field-wrapper,.personal-details .form-row .fields-wrapper .field-wrapper {
    max-width: 100%;
    width: 100%
}

.col-2.big .loyalty .form-row .fields-wrapper .select-box,.personal-details .form-row .fields-wrapper .select-box {
    padding-left: 0
}

.col-2.big .loyalty .form-row.required:not(.select-box):after,.personal-details .form-row.required:not(.select-box):after {
    content: "Required";
    font-family: Muli;
    font-size: 11px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.04;
    letter-spacing: normal;
    color: #c5b4ea;
    position: absolute;
    right: 0;
    top: 8px
}

.col-2.big .loyalty .form-row>label,.personal-details .form-row>label {
    font-family: Muli;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #553d94;
    width: 100%;
    text-align: left;
    margin-bottom: 5px
}

.col-2.big .loyalty .form-row>label .required-indicator,.personal-details .form-row>label .required-indicator {
    display: none
}

.col-2.big .loyalty .date-wrapper,.personal-details .date-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.col-2.big .loyalty .date-wrapper:after,.personal-details .date-wrapper:after {
    content: "Required";
    font-family: Muli;
    font-size: 11px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.04;
    letter-spacing: normal;
    color: #c5b4ea;
    position: absolute;
    right: 0
}

@media only screen and (min-width: 768px) {
    .col-2.big .loyalty .date-wrapper:after,.personal-details .date-wrapper:after {
        top:18px
    }
}

.col-2.big .loyalty .date-wrapper label,.personal-details .date-wrapper label {
    min-width: 100%;
    font-family: Muli;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #553d94;
    width: 100%;
    text-align: left
}

.col-2.big .loyalty .date-wrapper label .form-field-tooltip,.personal-details .date-wrapper label .form-field-tooltip {
    display: none
}

.col-2.big .loyalty .date-wrapper .fields-wrapper,.personal-details .date-wrapper .fields-wrapper {
    min-width: 100%
}

.col-2.big .loyalty .date-wrapper .fields-wrapper .form-row.selectbox,.personal-details .date-wrapper .fields-wrapper .form-row.selectbox {
    width: 30%;
    padding-left: 0
}

.col-2.big .loyalty .date-wrapper .fields-wrapper .form-row.selectbox .field-wrapper,.personal-details .date-wrapper .fields-wrapper .form-row.selectbox .field-wrapper {
    width: 100%
}

.col-2.big .loyalty form button,.personal-details form button {
    border-radius: 24px;
    border: 2px solid #553d94;
    background-color: #fff;
    color: #553d94
}

@media only screen and (min-width: 768px) {
    .col-2.big .loyalty form button,.personal-details form button {
        min-width:288px
    }
}

.col-2.big .loyalty form .form-row-button,.personal-details form .form-row-button {
    margin: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .col-2.big .loyalty form .form-row-button,.personal-details form .form-row-button {
        min-width:288px;
        text-align: center
    }
}

.col-2.big .loyalty .form-row.checkbox,.personal-details .form-row.checkbox {
    display: inline-block;
    position: relative;
    width: auto;
    height: auto;
    border-radius: 6px;
    border: 1px solid #aba6c7;
    background-color: #faf9ff;
    cursor: pointer;
    margin-top: 16px;
    margin-left: 0;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .col-2.big .loyalty .form-row.checkbox,.personal-details .form-row.checkbox {
        width:100%;
        max-width: 100%
    }
}

.col-2.big .loyalty .form-row.checkbox .field-wrapper,.personal-details .form-row.checkbox .field-wrapper {
    width: 100%
}

@media only screen and (max-width: 767px) {
    .col-2.big .loyalty .form-row.checkbox .field-wrapper,.personal-details .form-row.checkbox .field-wrapper {
        max-width:100%
    }
}

.col-2.big .loyalty .form-row.checkbox label,.personal-details .form-row.checkbox label {
    border: 0;
    margin: 0;
    border-radius: 6px
}

.col-2.big .loyalty .form-row.checkbox label:before,.personal-details .form-row.checkbox label:before {
    position: absolute;
    top: calc(50% - 8px);
    left: 16px;
    background-color: #faf9ff;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    border: 1px solid #553d94
}

.col-2.big .loyalty .form-row.checkbox label a,.personal-details .form-row.checkbox label a {
    font-size: 12px;
    color: #553d94
}

.col-2.big .loyalty .form-row.checkbox span,.personal-details .form-row.checkbox span {
    font-family: Muli;
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    color: #553d94;
    width: auto
}

.col-2.big .loyalty .form-row.checkbox span:first-of-type,.personal-details .form-row.checkbox span:first-of-type {
    padding: 0 0 0 48px;
    display: block
}

.col-2.big .loyalty .form-row.checkbox span.required-indicator,.personal-details .form-row.checkbox span.required-indicator {
    display: none
}

.col-2.big .loyalty .form-row.checkbox span.error,.personal-details .form-row.checkbox span.error {
    position: relative;
    text-align: left;
    padding: 0 10px 10px 58px;
    color: #e41c8b
}

.col-2.big .loyalty h1 {
    font-family: KGBlankSpaceSolid;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #e10098;
    padding: 0
}

.personal-details-registration .date-wrapper .selectbox .field-wrapper,.personal-details-registration input {
    width: 100%
}

.personal-details-registration .date-wrapper label:after {
    content: "*"
}

#preferred-store-panel span.error {
    display: none
}

#preferred-store-panel input {
    width: 100%
}

#preferred-store-panel.error span.error {
    display: block
}

.loyalty-form-wrapper .account-options.loyalty {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: unset;
    justify-content: unset
}

@media only screen and (max-width: 767px) {
    .loyalty-form-wrapper .account-options.loyalty {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.loyalty-form-wrapper .account-options.loyalty span.error {
    color: #e41c8b
}

.loyalty-form-wrapper .account-options.loyalty li {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 16px 32px;
    width: auto;
    height: auto;
    min-width: auto
}

.loyalty-form-wrapper .account-options.loyalty li.banner {
    max-width: 400px;
    min-width: unset;
    max-height: 554px
}

@media only screen and (max-width: 767px) {
    .loyalty-form-wrapper .account-options.loyalty li.banner {
        min-width:100%
    }
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards {
    margin-top: 0;
    margin-left: 16px
}

@media only screen and (max-width: 767px) {
    .loyalty-form-wrapper .account-options.loyalty li.join-rewards {
        margin-top:16px;
        margin-left: 0
    }
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards form>div {
    max-width: 100%
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards h2 {
    text-align: left;
    width: 100%
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-field-tooltip {
    display: none
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .fields-wrapper {
    max-width: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: unset;
    justify-content: space-between
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards input {
    width: 100%;
    height: 48px
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .date-wrapper {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .date-wrapper .fields-wrapper {
    width: 100%
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .date-wrapper .fields-wrapper .form-row {
    max-width: calc(100% - 16px);
    padding-left: 0
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .date-wrapper .fields-wrapper .field-wrapper {
    max-width: 100%;
    width: 100%
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .date-wrapper .fields-wrapper .select-box {
    padding-left: 0
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .date-wrapper:after {
    content: "Required";
    font-family: Muli;
    font-size: 11px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.04;
    letter-spacing: normal;
    color: #553d94;
    position: absolute;
    right: 0;
    top: 18px
}

@media only screen and (max-width: 767px) {
    .loyalty-form-wrapper .account-options.loyalty li.join-rewards .date-wrapper:after {
        top:unset
    }
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .date-wrapper label,.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row>label {
    font-family: Muli;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #553d94;
    width: 100%;
    text-align: left
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards button.subscribe-loyalty {
    max-width: 288px;
    width: 100%;
    height: 48px;
    display: block;
    margin: 6px auto 0;
    background-color: #e10098;
    border-color: #e10098;
    border-radius: 24px
}

.items-per-page .loyalty-form-wrapper .account-options.loyalty li.join-rewards fieldset,.loyalty-form-wrapper .account-options.loyalty li.join-rewards .items-per-page fieldset,.loyalty-form-wrapper .account-options.loyalty li.join-rewards .select-style,.loyalty-form-wrapper .account-options.loyalty li.join-rewards .sort-by fieldset,.sort-by .loyalty-form-wrapper .account-options.loyalty li.join-rewards fieldset {
    background: #fff url(../images/loyalty-images/chevron-down-small.png) no-repeat scroll;
    max-width: unset;
    background-position: 100%
}

.items-per-page .loyalty-form-wrapper .account-options.loyalty li.join-rewards fieldset select,.loyalty-form-wrapper .account-options.loyalty li.join-rewards .items-per-page fieldset select,.loyalty-form-wrapper .account-options.loyalty li.join-rewards .select-style select,.loyalty-form-wrapper .account-options.loyalty li.join-rewards .sort-by fieldset select,.sort-by .loyalty-form-wrapper .account-options.loyalty li.join-rewards fieldset select {
    height: 48px;
    color: #553d94
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row {
    max-width: unset;
    position: relative
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row .field-wrapper {
    max-width: unset;
    width: 100%;
    padding-left: 0
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row>label:after {
    content: "Optional";
    font-family: Muli;
    font-size: 11px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.04;
    letter-spacing: normal;
    color: #553d94;
    position: absolute;
    right: 0
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row>label.required:after {
    content: "Required"
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox {
    display: inline-block;
    position: relative;
    width: auto;
    max-width: 288px;
    height: auto;
    border-radius: 6px;
    border: 1px solid #aba6c7;
    background-color: #faf9ff;
    cursor: pointer;
    margin-top: 16px;
    margin-left: 0;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox {
        width:100%;
        max-width: 100%
    }
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox .field-wrapper {
    width: 100%
}

@media only screen and (max-width: 767px) {
    .loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox .field-wrapper {
        max-width:100%
    }
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox label {
    border: 0;
    margin: 0;
    border-radius: 6px
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox label:before {
    position: absolute;
    top: calc(50% - 8px);
    left: 16px;
    background-color: #faf9ff;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    border: 1px solid #553d94
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox span {
    font-family: Muli;
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    color: #553d94;
    width: auto
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox span:first-of-type {
    padding: 0 0 0 48px;
    display: block
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox span.required-indicator {
    display: none
}

.loyalty-form-wrapper .account-options.loyalty li.join-rewards .form-row.checkbox span.error {
    position: relative;
    text-align: left;
    padding: 0 10px 10px 58px;
    color: #e41c8b
}

.loyalty-form-wrapper .account-options.loyalty li .banner-image-wrap {
    height: auto;
    width: 100%;
    max-height: 554px
}

.loyalty-form-wrapper .account-options.loyalty li .banner-image-wrap .mobile.slogan {
    width: calc(50% - 16px);
    margin-top: 25px;
    margin-left: 16px;
    position: relative;
    margin-bottom: 25px;
    max-height: unset
}

.loyalty-form-wrapper .account-options.loyalty li .banner-image-wrap .desktop.slogan {
    max-height: 80px;
    margin: 50px auto;
    float: none
}

.loyalty-form-wrapper .account-options.loyalty li .banner-image-wrap .banner-image {
    max-width: 340px;
    max-height: unset;
    float: none;
    display: block;
    position: relative;
    margin: auto;
    left: 0;
    right: 0
}

@media only screen and (max-width: 767px) {
    .loyalty-form-wrapper .account-options.loyalty li .banner-image-wrap .banner-image {
        position:absolute;
        right: 16px;
        left: auto;
        top: 0;
        max-height: unset;
        max-width: calc(50% - 16px)
    }
}

.loyalty-form-wrapper .account-options.loyalty li form {
    width: 100%
}

.loyalty-form-wrapper .account-options.loyalty li form#LoyaltySubscriptionForm .form-row.checkbox {
    min-width: 100%
}

.loyalty-form-wrapper .account-options.loyalty li form#LoyaltySubscriptionForm .form-row.checkbox label a {
    padding: 0;
    position: relative
}

.loyalty-form-wrapper .account-options.loyalty p {
    font-weight: 300;
    font-family: Muli,Arial,Helvetica,sans-serif;
    color: #553d94;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    width: 100%
}

.account-options.loyalty h1,.loyalty-form-wrapper .account-options.loyalty p {
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    font-stretch: normal;
    font-style: normal
}

.account-options.loyalty h1 {
    display: none;
    text-align: center;
    font-family: KGBlankSpaceSolid!important;
    line-height: normal;
    letter-spacing: 1px;
    font-family: Muli,Arial,Helvetica,sans-serif
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty h1 {
        display:block;
        width: 100%
    }
}

.page-content.loyalty .breadcrumb {
    display: block
}

@media only screen and (max-width: 767px) {
    .page-content.loyalty .breadcrumb {
        display:none
    }
}

.page-content.loyalty .loyalty-preferences-wrap {
    position: relative;
    display: block
}

.page-content.loyalty .loyalty-preferences-wrap .pref-title {
    height: 64px;
    background-color: #f3f3fd;
    width: 100%
}

.page-content.loyalty .loyalty-preferences-wrap h1,.page-content.loyalty .loyalty-preferences-wrap h2 {
    height: 32px;
    width: auto;
    font-family: Muli;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 32px;
    letter-spacing: normal;
    color: #553d94;
    padding: 16px 64px 16px 16px;
    margin: 0
}

.page-content.loyalty .loyalty-preferences-wrap h1 {
    text-transform: uppercase
}

.page-content.loyalty .loyalty-preferences-wrap h2 {
    margin-top: 16px;
    text-transform: uppercase
}

.page-content.loyalty .loyalty-preferences-wrap p {
    display: inline-block;
    margin: 0;
    font-family: Muli;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #553d94;
    width: 100%
}

.page-content.loyalty .loyalty-preferences-wrap p.pref-title-description {
    font-weight: 300
}

.page-content.loyalty .loyalty-preferences-wrap p.subtitle {
    width: 50%;
    font-weight: 600;
    height: 36px;
    line-height: 36px;
    float: left
}

.page-content.loyalty .loyalty-preferences-wrap .inner-wrap {
    padding: 16px 16px 32px
}

.page-content.loyalty .loyalty-preferences-wrap .inner-wrap.title {
    padding: 16px;
    min-height: 30px
}

.page-content.loyalty .loyalty-preferences-wrap .inner-wrap .subscribe-case,.page-content.loyalty .loyalty-preferences-wrap .inner-wrap .unsubscribe-case {
    margin-top: 10px
}

@media only screen and (max-width: 767px) {
    .page-content.loyalty .loyalty-preferences-wrap .inner-wrap .subscribe-case,.page-content.loyalty .loyalty-preferences-wrap .inner-wrap .unsubscribe-case {
        margin-bottom:30px
    }
}

.page-content.loyalty .loyalty-preferences-wrap .inner-wrap label.switch {
    float: right
}

.page-content.loyalty .loyalty-preferences-wrap .button {
    width: 136px;
    height: 48px;
    border-radius: 24px;
    padding: 16px;
    margin-top: 16px
}

.page-content.loyalty .loyalty-preferences-wrap .button.disabled {
    pointer-events: none
}

.page-content.loyalty .loyalty-preferences-wrap .switch {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 34px
}

.page-content.loyalty .loyalty-preferences-wrap .switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.page-content.loyalty .loyalty-preferences-wrap .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s
}

.page-content.loyalty .loyalty-preferences-wrap .on {
    display: none;
    color: #fff;
    left: 30%
}

.page-content.loyalty .loyalty-preferences-wrap .off {
    color: #553d94;
    left: 70%
}

.page-content.loyalty .loyalty-preferences-wrap .off,.page-content.loyalty .loyalty-preferences-wrap .on {
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    top: 50%;
    font-size: 10px;
    font-family: Muli;
    font-size: 12px;
    font-weight: 600
}

.page-content.loyalty .loyalty-preferences-wrap input:checked+.slider .on {
    display: block
}

.page-content.loyalty .loyalty-preferences-wrap input:checked+.slider .off {
    display: none
}

.page-content.loyalty .loyalty-preferences-wrap .slider:before {
    position: absolute;
    content: "";
    height: 32px;
    width: 32px;
    left: 1px;
    bottom: 2px;
    background-color: #fff;
    transition: .4s
}

.page-content.loyalty .loyalty-preferences-wrap input:checked+.slider {
    background-color: #553d94;
    width: 80px;
    height: 36px;
    border-radius: 30.6px
}

.page-content.loyalty .loyalty-preferences-wrap input:focus+.slider {
    box-shadow: 0 0 1px #2196f3
}

.page-content.loyalty .loyalty-preferences-wrap input:checked+.slider:before {
    -webkit-transform: translateX(46px);
    transform: translateX(46px)
}

.page-content.loyalty .loyalty-preferences-wrap .slider.round {
    border-radius: 34px;
    width: 80px;
    height: 36px
}

.page-content.loyalty .loyalty-preferences-wrap .slider.round:before {
    border-radius: 50%
}

.page-content.loyalty .loyalty-preferences-wrap .slider.round:before .inner-wrap {
    padding: 16px 16px 32px
}

.page-content.loyalty .loyalty-preferences-wrap .slider.round:before .inner-wrap.title {
    padding: 16px
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .label-wrap {
    width: 100%;
    display: block
}

@media only screen and (max-width: 767px) {
    .page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .label-wrap {
        text-align:center
    }
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .checkbox-label-agree {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 56px;
    border-radius: 6px;
    border: 1px solid #aba6c7;
    background-color: #faf9ff;
    cursor: pointer;
    margin-top: 16px
}

@media only screen and (min-width: 768px) {
    .page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .checkbox-label-agree {
        max-width:288px
    }
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .checkbox-label-agree .checkbox-description {
    font-family: Muli;
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    color: #553d94;
    padding: 8px 16px 8px 48px;
    width: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media only screen and (min-width: 480px) {
    .page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .checkbox-label-agree .checkbox-description {
        position:relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .checkbox-label-agree .checkmark {
    position: absolute;
    top: 18px;
    left: 16px;
    background-color: #faf9ff;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    border: 1px solid #553d94
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .checkbox-label-agree .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 0;
    left: 4px;
    width: 3px;
    height: 9px;
    border-radius: 1px;
    border: 1px solid #553d94;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .checkbox-label-agree input:checked~.checkmark {
    background-color: #faf9ff
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .checkbox-label-agree input:checked~.checkmark:after {
    display: block
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .buttons-wrap {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .buttons-wrap .subscribe-case p,.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .buttons-wrap .unsubscribe-case p {
    padding: 16px 16px 16px 0
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .button,.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .preference-submit {
    max-width: 100%;
    width: 100%;
    height: 48px;
    margin: 16px 0 0
}

@media only screen and (max-width: 767px) {
    .page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .button,.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .preference-submit {
        margin:16px auto 0
    }
}

@media only screen and (min-width: 768px) {
    .page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .button,.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .preference-submit {
        max-width:288px
    }
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .button.nevermind,.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .preference-submit.nevermind {
    background-color: #e10098;
    border-color: #e10098
}

.page-content.loyalty .loyalty-preferences-wrap .loyaltystatusCode .preference-submit.disabled {
    pointer-events: none
}

.show-rewards-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (max-width: 767px) {
    .show-rewards-container {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.show-rewards-container img {
    max-width: 100%
}

.show-rewards-container .left-column {
    width: 45%;
    max-width: 398px
}

@media only screen and (max-width: 767px) {
    .show-rewards-container .left-column {
        -ms-flex-direction:column;
        flex-direction: column;
        width: 100%;
        max-width: 100%
    }
}

.show-rewards-container .left-column .mobile {
    display: block
}

.show-rewards-container .left-column .mobile .banner-image-wrap {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    background-color: #cbedf6;
    position: relative
}

.show-rewards-container .left-column .mobile .banner-image-wrap img {
    position: absolute
}

.show-rewards-container .left-column .mobile .banner-image-wrap img.slogan {
    width: 40%;
    position: relative;
    padding: 30px 0 30px 30px
}

.show-rewards-container .left-column .mobile .banner-image-wrap img.banner-image {
    top: 0;
    right: 5px;
    position: absolute;
    width: 51%
}

.show-rewards-container .left-column .desktop {
    width: 100%
}

.show-rewards-container .left-column .desktop .banner-image-wrap.desktop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #cbedf6;
    height: 644px
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .show-rewards-container .left-column .desktop .banner-image-wrap.desktop {
        max-height:500px
    }
}

.show-rewards-container .left-column .desktop .banner-image-wrap.desktop img.desktop.slogan {
    max-width: 50%;
    margin: auto
}

.show-rewards-container .left-column .desktop .banner-image-wrap.desktop img.banner-image {
    max-width: 90%;
    margin-bottom: 0!important;
    margin: auto
}

.show-rewards-container .right-column {
    min-width: 55%
}

@media only screen and (min-width: 768px) {
    .show-rewards-container .right-column {
        margin-left:16px
    }
}

.show-rewards-container .right-column .rewards-tab {
    background-color: #e50a95;
    height: 85px;
    width: 100%;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.show-rewards-container .right-column .rewards-tab .active-rewards-tab {
    position: relative;
    font-family: Muli;
    font-size: 11px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    margin-top: 50px;
    color: #fff
}

.show-rewards-container .right-column .rewards-tab .active-rewards-tab span {
    font-size: 9px;
    font-weight: 400
}

.show-rewards-container .right-column .rewards-tab .active-rewards-tab img {
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    margin: auto
}

.show-rewards-container .right-column .separator {
    width: 100%;
    height: 2px;
    background-color: #553d94;
    display: block;
    margin-top: 1px;
    position: relative
}

.show-rewards-container .right-column .separator:after {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    left: calc(50% - 12px);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 6px solid #553d94
}

.show-rewards-container .right-column .reward-item {
    position: relative;
    height: 167px;
    border-bottom: 1px solid #e2e2e2
}

.show-rewards-container .right-column .reward-item .inner-wrapp {
    padding: 24px 48px
}

.show-rewards-container .right-column .reward-item .inner-wrapp img {
    left: 14px;
    top: 26px;
    position: absolute
}

.show-rewards-container .right-column .reward-item .inner-wrapp span {
    width: 100%;
    display: block
}

.show-rewards-container .right-column .reward-item .inner-wrapp span.vaucher-ammount {
    font-family: Muli;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #e0198d
}

.show-rewards-container .right-column .reward-item .inner-wrapp span.code-number-title,.show-rewards-container .right-column .reward-item .inner-wrapp span.exp-date-title {
    font-family: Muli;
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #553d94;
    margin-top: 16px
}

.show-rewards-container .right-column .reward-item .inner-wrapp span.exp-date-title {
    margin-top: 8px
}

.show-rewards-container .right-column .reward-item .inner-wrapp span.code-number,.show-rewards-container .right-column .reward-item .inner-wrapp span.exp-date {
    font-family: Muli;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #553d94
}

.title-area-wrapper {
    height: 58px;
    background-color: #f3f3fd;
    padding: 10px;
    border-bottom: 1px solid #ddd8ea
}

.title-area-wrapper .title-area {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.title-area-wrapper .title-area img {
    width: 32px;
    height: 32px
}

.title-area-wrapper .title-area img.login-arrow-up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.title-area-wrapper h2 {
    font-family: Muli;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.65;
    letter-spacing: .5px;
    color: #4d4184;
    text-transform: uppercase
}

.title-area-wrapper-icing {
    border-bottom: 1px solid #fce8f1;
    background-color: #fef4f8;
    box-shadow: 2px 2px 4px 0 rgba(34,34,34,.2)
}

.title-area-wrapper-icing h2 {
    font-family: Oswald,Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.65;
    letter-spacing: .035em;
    color: #000;
    text-transform: uppercase
}

.title-area-wrapper-icing .title-area img {
    width: 14px;
    height: 8px;
    margin-right: 10px
}

.account-login-body {
    padding: 10px;
    font-family: Muli;
    background-color: #fff
}

.account-login-body .intro-text p {
    height: 40px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6
}

.account-login-body .form-row-login label {
    height: 24px;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #303030
}

.account-login-body input {
    background-color: #fff!important;
    color: #222;
    border: 1px solid #e2e2e2;
    height: 48px;
    width: 100%
}

.account-login-body .field-wrapper {
    padding-bottom: 5px
}

.account-login-body .button-login {
    height: 48px
}

.account-login-body .login-rememberme-v2 {
    margin: 0;
    width: 100%;
    padding-bottom: 5px
}

.account-login-body .login-rememberme-v2 .field-wrapper {
    width: 100%
}

.account-login-body button {
    height: 48px;
    width: 100%
}

.account-login-body .reset-password {
    padding: 30 0 0
}

.account-login-body .reset-password a {
    font-size: 14px
}

.icing-account-login-body {
    box-shadow: 2px 2px 4px 0 rgba(34,34,34,.1)!important
}

.icing-account-login-body .intro-text p {
    font-family: Montserrat,Arial,Helvetica,sans-serif
}

.icing-CTA {
    font-size: 16px
}

.login-footer {
    height: 48px;
    background-color: #f3f3fe;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%
}

.login-footer img {
    width: 69.1px;
    height: 24px
}

.item-summary-wrapper {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 10px
}

.item-summary-wrapper .cart-row-v2 {
    padding: 19px;
    border-bottom: 1px solid #f3f3fd;
    display: -ms-flexbox;
    display: flex
}

.item-summary-wrapper .item-summary-col2 {
    -webkit-box-flex: 1;
    width: 200px;
    padding-left: 13px
}

.item-summary-wrapper .item-summary {
    max-height: 550px;
    overflow-y: auto
}

.item-summary-wrapper .item-name {
    height: auto
}

.item-summary-wrapper .item-name p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5
}

.item-summary-wrapper .input-text-v2,.item-summary-wrapper .item-price-v2,.item-summary-wrapper .price-total-v2 {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.33;
    letter-spacing: normal;
    color: #222
}

.item-summary-wrapper .item-v2 {
    padding-bottom: 7px
}

.item-summary-wrapper .product-info-container-v2 {
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 0;
    width: 100%
}

.item-summary-wrapper .product-info-container-v2 .in-stock,.item-summary-wrapper .product-info-container-v2 .low-stock,.item-summary-wrapper .product-info-container-v2 .no-stock {
    background-color: #fff
}

.item-v2 .price-standard {
    text-decoration: line-through;
    color: red
}

.item-v2-total {
    padding-top: 2px
}

.box2 {
    padding: 0
}

.order-totals-v2 {
    width: 98%;
    margin-left: 10px
}

.order-totals-body,.order-totals-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px
}

.order-totals-footer-values,.order-totals-values {
    text-align: right
}

.order-totals-footer {
    height: 80px;
    background-color: #f3f3fd;
    text-transform: uppercase;
    height: 48px;
    font-family: Muli;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.65;
    letter-spacing: 1px;
    color: #553d94;
    padding-top: 30px
}

.order-totals-footer-icing {
    border-bottom: 1px solid #fce8f1;
    background-color: #fef4f8;
    color: #000;
    font-family: Montserrat,Arial,Helvetica,sans-serif
}

p {
    color: #222
}

.label-v2,.value-v2,p {
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    font-family: Muli
}

.label-v2,.value-v2 {
    height: 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    color: #303030;
    padding-top: 20px
}

.label-v2-icing,.value-v2-icing {
    font-family: Montserrat,Arial,Helvetica,sans-serif
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.input-text.error {
    border-color: #e0142c!important
}

.form-row-login {
    position: relative
}

.form-row-login .required-indicator {
    display: none
}

.login-image-wrapper {
    position: absolute;
    bottom: 1;
    right: -10;
    top: 20
}

.login-image-wrapper .login-email-cross,.login-image-wrapper .login-email-tick,.login-image-wrapper .login-password-cross,.login-image-wrapper .login-password-tick {
    display: none
}

.block-with-text {
    overflow: hidden;
    position: relative;
    max-height: 3.3em;
    text-align: justify;
    margin-right: -1em;
    padding-right: 1em
}

.block-with-text:before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 5px
}

.block-with-text:after {
    content: "";
    position: absolute;
    right: 0;
    width: 2em;
    height: 1em;
    margin-top: .2em;
    background: #fff
}

.account-options.landing li {
    max-width: 188px;
    border: 0;
    border-radius: 0;
    min-width: 188px
}

@media only screen and (max-width: 767px) {
    .account-options.landing li {
        min-width:140px
    }
}

.account-options.landing li a {
    padding: 44px 49px
}

.account-options.landing li a.disabled {
    pointer-events: none
}

.account-options.landing li h2 {
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
    margin: 16px 0 0
}

.account-options.landing li h2,.account-options.landing li p {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-size: .75rem
}

.account-options.landing li p {
    line-height: 1.5;
    font-weight: 400;
    color: #553d94;
    margin: 8px 0 0
}

.account-options.landing li img {
    width: 40px
}

@media only screen and (max-width: 767px) {
    .account-options.landing {
        -ms-flex-pack:justify;
        justify-content: space-between
    }

    .account-options.landing li {
        max-width: 136px;
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: calc(50% - 8px);
        border: 0;
        border-radius: 0;
        margin: 0 0 16px
    }

    .account-options.landing li a {
        padding: 22px 23px
    }
}

.account-options.loyalty {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty {
        margin:0
    }
}

.account-options.loyalty li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #e1f4fa;
    height: 400px;
    border-radius: 0;
    border: 0;
    margin: 0 0 16px
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li.purchase {
        background:transparent
    }
}

.account-options.loyalty li.dark-blue {
    background-color: #cbedf6
}

.account-options.loyalty li.double {
    background-color: transparent
}

.account-options.loyalty li.double a:not(.custom) {
    padding: 16px
}

.account-options.loyalty li.double .right {
    background-color: #ecf7fa
}

.account-options.loyalty li.full {
    min-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%
}

.account-options.loyalty li.full div {
    max-width: 304px
}

.account-options.loyalty li.half {
    min-width: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    width: 49%
}

.account-options.loyalty li.half>div {
    max-width: 315px
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li.half {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 768px
    }
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li.dark-blue.half.first {
        background-color:#fff
    }
}

.account-options.loyalty li.banner {
    max-height: 168px;
    overflow: hidden;
    padding: 0
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li.banner {
        height:auto;
        min-height: 136px
    }
}

.account-options.loyalty li.content {
    height: auto;
    background-color: #fff
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 768px;
        margin: 0
    }
}

.account-options.loyalty li div {
    height: auto;
    max-width: 288px
}

.account-options.loyalty li div.way {
    min-height: 289px;
    position: relative
}

.account-options.loyalty li div>span {
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #553d94
}

.account-options.loyalty li div.banner-image-wrap {
    max-width: 670px;
    position: relative;
    display: block;
    min-height: unset
}

.account-options.loyalty li div.banner-image-wrap img {
    max-height: 168px;
    float: left;
    display: block;
    position: relative
}

.account-options.loyalty li div.banner-image-wrap img.slogan {
    float: left;
    max-height: 110px;
    margin-right: 225px;
    margin-top: 20px
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li div.banner-image-wrap img.slogan {
        margin-right:150px;
        margin-top: -5px
    }
}

.account-options.loyalty li div.banner-image-wrap img.banner-image {
    position: absolute;
    right: -30px;
    top: -15px;
    max-height: 358px
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li div.banner-image-wrap img.banner-image {
        right:0;
        top: -15px;
        max-height: 230px
    }
}

.account-options.loyalty li div.banner-image-wrap img img.mobile {
    display: none
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li div.banner-image-wrap img img.mobile {
        display:block;
        margin-right: 160px;
        margin-top: 0
    }
}

.account-options.loyalty li div.banner-image-wrap img img.desktop {
    display: block
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li div.banner-image-wrap img img.desktop {
        display:none
    }
}

.account-options.loyalty li div p {
    margin: 6px 12px 13px;
    font-weight: 300;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    color: #553d94;
    line-height: 1.5;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center
}

.account-options.loyalty li div p.first {
    margin: 3px 12px -2px
}

.account-options.loyalty li a:not(.custom) {
    margin: auto;
    width: auto;
    background-color: #e31295;
    border: #e31295;
    color: #fff;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.6;
    border-radius: 24px;
    padding-left: 40px;
    padding-right: 40px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0
}

.account-options.loyalty li a.custom {
    width: 146px;
    display: block;
    padding: 0
}

.account-options.loyalty li a.custom:first-of-type {
    float: left;
    margin-right: 12px
}

.account-options.loyalty li a.custom img {
    max-width: 146px;
    width: 146px;
    height: 48px;
    display: block;
    border-radius: 11px
}

.account-options.loyalty li a.disabled {
    pointer-events: none
}

.account-options.loyalty li h2 {
    color: #e31d99;
    font-family: KGBlankSpaceSolid!important;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 0
}

.account-options.loyalty li ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 400px;
    width: 100%;
    padding: 0;
    height: 400px
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty li ul {
        max-width:768px;
        margin: 0
    }
}

.account-options.loyalty li ul li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%
}

@media only screen and (min-width: 768px) {
    .account-options.loyalty li ul li.right {
        margin-left:8px
    }

    .account-options.loyalty li ul li.left {
        margin-right: 8px
    }
}

.account-options.loyalty li ul li div {
    max-width: 128px
}

.account-options.loyalty li .form-row label a {
    font-size: 12px;
    color: #553d94;
    background-color: inherit
}

.account-options.loyalty>li {
    min-width: 400px
}

@media only screen and (max-width: 767px) {
    .account-options.loyalty>li {
        min-width:100%
    }
}

.myaccount-loyalty .loyalty-progress-bar:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 339px solid #cbedf6;
    border-right: 768px solid transparent;
    left: 54px;
    top: 0;
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: -2;
    display: none
}

@media only screen and (min-width: 1024px) {
    .myaccount-loyalty .loyalty-progress-bar:before {
        display:block
    }
}

.loyalty-progress-bar {
    margin: 0 -15px;
    padding: 0;
    overflow: hidden
}

.loyalty-progress-bar h1 {
    padding: 16px
}

.loyalty-progress-bar h1 img {
    height: 64px;
    width: 64px;
    float: left;
    margin-top: 12px
}

@media only screen and (max-width: 767px) {
    .loyalty-progress-bar h1 img {
        margin-top:0
    }
}

.loyalty-progress-bar h1 img.Photo {
    width: 64px;
    height: 64px
}

.loyalty-progress-bar h1 span {
    margin-left: 16px
}

.loyalty-progress-bar h1 .loyalty-welcome {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.6;
    letter-spacing: normal
}

.loyalty-progress-bar h1 .loyalty-name {
    font-family: KGBlankSpaceSolid;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.24;
    letter-spacing: normal
}

.loyalty-progress-bar .loyalty-block {
    position: relative;
    width: 100%;
    overflow: hidden
}

.loyalty-progress-bar .loyalty-block .loyalty-inner-wrapp {
    padding: 0 16px
}

.loyalty-progress-bar .loyalty-block:before {
    content: "";
    width: 0;
    height: 0;
    left: 0;
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: -2
}

.loyalty-progress-bar .loyalty-block .yay-message {
    font-family: Muli;
    font-size: 12px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #e2188f
}

.loyalty-progress-bar .loyalty-block .my-reward-info {
    font-weight: 400
}

.loyalty-progress-bar .loyalty-block .my-reward-info,.loyalty-progress-bar .loyalty-block .my-reward-info a {
    font-family: Muli;
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #553d94
}

.loyalty-progress-bar .loyalty-block .my-reward-info a {
    font-weight: 700;
    display: inherit
}

.loyalty-progress-bar .circle-progress div.chart {
    position: relative;
    margin: auto;
    width: 224px;
    height: 224px
}

.loyalty-progress-bar .circle-progress canvas {
    display: block;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    z-index: -1;
    top: 0;
    left: 0
}

.loyalty-progress-bar .circle-progress span.seperator {
    top: 54%;
    border-bottom: 2px solid #f3c3db;
    width: 100px;
    margin: auto;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0
}

.loyalty-progress-bar .circle-progress div.points {
    display: block;
    width: auto;
    font-family: sans-serif;
    font-weight: 100;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center
}

.loyalty-progress-bar .circle-progress div.points.top {
    top: 21%;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -3.9px;
    color: #e3188d;
    font-family: Muli;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.24;
    text-align: center
}

.loyalty-progress-bar .circle-progress div.points.top span {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.24;
    letter-spacing: normal;
    color: #553d94;
    display: block;
    text-transform: uppercase
}

.loyalty-progress-bar .circle-progress div.points.bottom {
    font-size: 14px;
    color: #553d94;
    bottom: 22%;
    font-family: Muli;
    font-weight: 300;
    font-stretch: normal;
    line-height: 1.12;
    letter-spacing: normal;
    text-align: center
}

.loyalty-progress-bar .circle-progress div.points.bottom span {
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.12;
    letter-spacing: normal;
    text-align: center;
    color: #e2188f;
    display: block;
    max-width: 75px;
    margin: auto
}

.loyalty-progress-bar .circle-progress input {
    width: 200px
}

.loyalty-progress-bar .no-signed-loyalty,.loyalty-progress-bar .signed-loyalty {
    text-align: center;
    padding: 0 16px
}

.loyalty-progress-bar .no-signed-loyalty .button-loyalty,.loyalty-progress-bar .signed-loyalty .button-loyalty {
    background-color: #e2188f;
    color: #fff;
    text-decoration: none;
    padding: 12px 0;
    border-radius: 24px;
    display: block;
    max-width: 100%;
    margin: auto
}

.loyalty-progress-bar .no-signed-loyalty .button-loyalty.blue,.loyalty-progress-bar .signed-loyalty .button-loyalty.blue {
    background-color: #cbedf6;
    margin-top: 32px;
    position: relative;
    overflow: visible
}

.loyalty-progress-bar .no-signed-loyalty .button-loyalty.blue p,.loyalty-progress-bar .signed-loyalty .button-loyalty.blue p {
    font-family: KGBlankSpaceSolid;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #553d94;
    margin: 0;
    max-width: 215px;
    margin: auto
}

.loyalty-progress-bar .no-signed-loyalty .button-loyalty.blue p:after,.loyalty-progress-bar .signed-loyalty .button-loyalty.blue p:after {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #553d94;
    border-top: 4px solid transparent;
    position: absolute;
    margin-left: 10px;
    top: 20px
}

.loyalty-progress-bar .no-signed-loyalty .button-loyalty.blue img,.loyalty-progress-bar .signed-loyalty .button-loyalty.blue img {
    position: absolute;
    width: 64px;
    height: 64px;
    top: -18px;
    left: -30px
}

@media only screen and (max-width: 767px) {
    .loyalty-progress-bar .no-signed-loyalty .button-loyalty.blue img,.loyalty-progress-bar .signed-loyalty .button-loyalty.blue img {
        left:-10px
    }
}

.loyalty-progress-bar .no-signed-loyalty img,.loyalty-progress-bar .signed-loyalty img {
    position: relative;
    margin: auto;
    display: block;
    max-width: 65%;
    padding-top: 10px
}

.loyalty-progress-bar .signed-loyalty .button-loyalty {
    margin-bottom: 16px
}

.loyalty-progress-bar .signed-loyalty .button-loyalty:last-child {
    margin-bottom: 0
}

.loyalty-progress-bar .signed-loyalty .info-reward {
    margin: 32px 0
}

.loyalty-progress-bar .signed-loyalty .info-reward p:last-child {
    margin: 0
}

.loyalty-progress-bar .signed-loyalty p {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: normal;
    color: #553d94
}

.loyalty-progress-bar .signed-loyalty p.count-reward {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    margin: 32px 0 8px
}

.loyalty-progress-bar .no-signed-loyalty {
    background-color: #cbedf6
}

.loyalty-progress-bar .no-signed-loyalty .singup-message {
    font-family: KGBlankSpaceSolid;
    color: #e2188f;
    font-size: 14px;
    line-height: 1.29
}

.loyalty-progress-bar .no-signed-loyalty .info-message {
    font-size: 12px;
    line-height: 1.5;
    color: #553d94;
    padding: 0 10px 16px
}

.loyalty-progress-bar .no-signed-loyalty .complete-profile {
    font-size: 12px;
    text-align: center;
    color: #553d94;
    line-height: 1.5;
    padding: 16px 0 32px
}

.loyalty-progress-bar .no-signed-loyalty .complete-profile a {
    font-size: 12px;
    color: #553d94
}

@media only screen and (max-width: 1023px) and (min-width:767px) {
    .checkout-login-wrapper {
        padding-top:10px
    }

    .checkout-login-wrapper .login-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .checkout-login-wrapper .login-box .login-box-col1 {
        width: 368px;
        margin-right: 50px
    }

    .checkout-login-wrapper .login-box .login-box-col2 {
        width: 296px
    }

    .item-summary-wrapper,.title-area-wrapper {
        box-shadow: 2px 2px 4px 0 rgba(34,34,34,.2)
    }

    .login-footer {
        height: 72px
    }

    .title-area-wrapper .title-area img.login-arrow-up {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .loyalty-progress-bar {
        margin: 0;
        padding: 0
    }
}

@media only screen and (min-width: 1024px) {
    .checkout-login-wrapper {
        padding-top:10px
    }

    .checkout-login-wrapper .login-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .checkout-login-wrapper .login-box .login-box-col1 {
        width: 400px;
        margin-right: 120px
    }

    .checkout-login-wrapper .login-box .login-box-col2 {
        width: 296px
    }

    .item-summary-wrapper,.title-area-wrapper {
        box-shadow: 2px 2px 4px 0 rgba(34,34,34,.2)
    }

    .login-footer {
        height: 96px
    }

    .title-area-wrapper .title-area img.login-arrow-up {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .loyalty-progress-bar {
        max-width: 296px;
        float: left;
        margin: 0;
        padding: 16px;
        padding-top: 0
    }

    .pt_account #navigation {
        height: auto!important
    }
}

.swatch-black a .swatch-color {
    background-color: #000
}

.swatch-beige a .swatch-color {
    background-color: beige
}

.swatch-blue a .swatch-color {
    background-color: blue
}

.swatch-purple a .swatch-color {
    background-color: purple
}

.swatch-red a .swatch-color {
    background-color: red
}

.swatch-brown a .swatch-color {
    background-color: #783201
}

.swatch-green a .swatch-color {
    background-color: green
}

.swatch-grey a .swatch-color {
    background-color: #8f979d
}

.swatch-pink a .swatch-color {
    background-color: #fe249a
}

.swatch-orange a .swatch-color {
    background-color: orange
}

.swatch-white a .swatch-color {
    background-color: #fff
}

.swatch-yellow a .swatch-color {
    background-color: #ff0
}

.swatch-navy a .swatch-color {
    background-color: navy
}

.swatch-miscellaneous .swatch-color {
    background: url(../images/interface/icon-color-swatch-misc.png) no-repeat scroll 0 0 transparent
}

.unselectable.swatch-miscellaneous .swatch-color {
    background: url(../images/interface/icon-color-swatch-misc-unselectable.png) no-repeat scroll 0 0 transparent
}

.product-tile {
    color: #303030;
    position: relative;
    text-align: center;
    padding: 0;
    padding-bottom: 46px;
    overflow-x: hidden;
    overflow-y: hidden
}

.product-tile:after {
    content: "";
    display: table;
    clear: both
}

.product-tile img {
    max-width: 100%;
    margin: 0 auto
}

@media screen and (max-width: 750px) {
    .product-tile .product-sash {
        line-height:15px;
        height: 15px;
        font-size: 10px
    }
}

.product-tile .product-sash {
    position: absolute;
    top: 10px;
    right: -55px;
    width: 180px;
    height: 20px;
    z-index: 1!important;
    background-color: #553d94;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border: 0 none;
    line-height: 20px
}

.product-tile .promotion-url {
    color: #e41c8b;
    text-transform: uppercase;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    text-decoration: underline
}

.product-tile .product-image {
    height: auto;
    position: relative;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #e2e2e2
}

.product-tile .product-image a {
    text-align: center;
    display: block
}

.product-tile .product-image .quickview {
    background-color: transparent;
    color: #fff;
    display: none;
    width: 85px;
    height: 85px;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    overflow: hidden
}

.product-tile .product-image .quickview .triangle-topleft {
    width: 0;
    height: 0;
    border-bottom: 85px solid #f3f3fd;
    border-left: 85px solid transparent
}

.product-tile .product-image .quickview .text {
    position: absolute;
    width: 50px;
    height: 27px;
    right: 0;
    bottom: 0;
    color: #553d94;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 800;
    font-size: 9px;
    font-size: .5625rem;
    line-height: 1.33333em;
    background: url(../images/svg-icons/search-icon.svg) no-repeat top;
    background-size: 16px;
    text-transform: uppercase;
    padding-top: 1.125rem
}

.product-tile .product-image:hover .quickview {
    display: block
}

.product-tile .product-image .thumb-link {
    width: 100%;
    max-width: 100%
}

.product-tile .product-image .thumb-link .card {
    position: relative;
    line-height: 1
}

.product-tile .product-image .thumb-link.rollover {
    -webkit-perspective: 1000;
    perspective: 1000
}

.product-tile .product-image .thumb-link.rollover .card {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: all .5s linear;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .product-tile .product-image .thumb-link.rollover:hover .card {
        -webkit-transform:rotateY(180deg);
        transform: rotateY(180deg)
    }

    .product-tile .product-image .thumb-link.rollover:hover .face.front {
        opacity: 0
    }

    .product-tile .product-image .thumb-link.rollover:hover .face.back {
        opacity: 1
    }
}

.product-tile .product-image .thumb-link.rollover .face {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    transition: opacity .5s ease-in-out
}

.product-tile .product-image .thumb-link.rollover .face.back {
    display: block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    box-sizing: border-box;
    top: 0;
    position: absolute;
    z-index: 1
}

.product-tile .product-image .thumb-link.rollover .face.front {
    z-index: 2
}

.product-tile .product-tile-info {
    padding: .625rem
}

.product-tile .product-name {
    min-height: 3.1875rem
}

.product-tile .product-name,.product-tile .product-name a {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.4
}

@media only screen and (min-width: 768px) {
    .product-tile .product-name,.product-tile .product-name a {
        font-size:12px;
        font-size: .75rem
    }
}

.product-tile .product-name a {
    text-decoration: none
}

.product-tile .product-name a:hover {
    text-decoration: underline
}

.product-tile .product-price,.product-tile .product-pricing {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.4;
    margin: .375rem 0
}

@media only screen and (min-width: 768px) {
    .product-tile .product-price,.product-tile .product-pricing {
        font-size:14px;
        font-size: .875rem
    }
}

.product-tile .product-price .product-standard-price,.product-tile .product-pricing .product-standard-price {
    font-weight: 400;
    text-decoration: line-through;
    color: #000
}

.product-tile .product-pricing .product-standard-price {
    color: #000!important
}

.product-tile .product-pricing .product-standard-price+.product-sales-price[title="Prix remisÃ©"],.product-tile .product-pricing .product-standard-price+.product-sales-price[title="Sale Price"] {
    color: #e50995;
    margin-left: 5px
}

.product-tile .product-swatches-all {
    cursor: pointer;
    font-size: .9em
}

.product-tile .product-swatches ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center
}

.product-tile .product-swatches ul.swatch-toggle {
    background: none repeat scroll 0 0 #fff;
    display: none;
    position: absolute
}

.product-tile .product-swatches:hover ul.swatch-toggle {
    display: block
}

.product-tile .product-swatches li {
    float: none;
    display: inline-block;
    width: 1.4375rem;
    height: 1.4375rem;
    margin-right: .3125rem
}

.product-tile .product-swatches .swatch {
    display: block;
    width: 100%
}

.product-tile .product-swatches .swatch img {
    border: 1px solid #fff;
    width: 1.4375rem;
    height: 1.4375rem;
    padding: 0;
    box-sizing: border-box
}

.product-tile .product-swatches .selected img,.product-tile .product-swatches img:hover {
    border-color: #303030
}

.product-tile .product-promo {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 10px;
    font-size: .625rem;
    line-height: 1;
    margin: .5em 0;
    text-transform: none;
    color: #e50995
}

@media only screen and (min-width: 768px) {
    .product-tile .product-promo {
        font-size:11px;
        font-size: .6875rem
    }
}

.product-tile .product-compare {
    float: left;
    line-height: 11px
}

.product-tile .product-compare label {
    font-weight: 400;
    line-height: 1;
    padding: 0 0 0 .5em;
    width: auto
}

.product-tile .product-compare input {
    float: left;
    margin: 0
}

.product-tile .product-review {
    margin-bottom: 1em
}

.product-tile .product-review .rating-title {
    display: inline-block;
    margin-right: 1em
}

.product-tile .product-review .rating {
    display: inline-block
}

.wide-tiles .product-tile .product-image {
    float: left;
    padding-right: 2em
}

.wide-tiles .product-tile .product-name,.wide-tiles .product-tile .product-pricing,.wide-tiles .product-tile .product-promo,.wide-tiles .product-tile .product-review,.wide-tiles .product-tile .product-swatches {
    float: left;
    text-align: left;
    width: 65%
}

.wide-tiles .product-tile .product-name {
    height: auto;
    margin-top: 0
}

.wide-tiles .product-tile .product-swatches {
    margin-bottom: 1em
}

@media only screen and (max-width: 767px) {
    .wide-tiles .product-tile .product-image {
        width:41%
    }

    .wide-tiles .product-tile .pr_stars,.wide-tiles .product-tile .product-name,.wide-tiles .product-tile .product-pricing,.wide-tiles .product-tile .product-promo,.wide-tiles .product-tile .product-swatches {
        float: right
    }

    .wide-tiles .product-tile .product-name h2 {
        margin-top: 0
    }
}

@media only screen and (min-width: 480px) and (max-width:767px) {
    .wide-tiles .product-tile .product-name h2 {
        margin-top:10px
    }

    .wide-tiles .product-tile .product-image {
        width: 38%
    }
}

@media only screen and (min-width: 480px) and (max-width:767px) {
    .product-tile .pr_stars {
        left:40px
    }
}

.capture-product-id {
    left: -999em;
    position: absolute
}

.recommendations .product-tile .face img {
    width: 100%
}

.learn-more-plp,.select-size-plp,.shop-collection-plp {
    display: inline-block;
    box-sizing: border-box;
    text-decoration: none;
    border: 2px solid #553d94;
    color: #553d94;
    padding: .6875rem 40px;
    font-weight: 700;
    border-radius: 20px;
    letter-spacing: .05em;
    line-height: 1em;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-size: .875rem;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: -8px
}

.select-size-plp,.shop-collection-plp {
    background-color: #553d94;
    color: #fff
}

.shop-collection-plp {
    padding: .6875rem 17px
}

.learn-more-plp:hover {
    border: 2px solid #7f64c7;
    color: #7f64c7
}

.select-size-plp:hover,.shop-collection-plp:hover {
    border: 2px solid #7f64c7;
    background-color: #7f64c7;
    color: #fff
}

.product-tile-button {
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 100%
}

.error-wrapper {
    display: inline-block
}

.error-wrapper .error-basket-limit {
    color: red
}

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance:none) {
        .learn-more-plp,.select-size-plp,.shop-collection-plp {
            margin-bottom:0
        }
    }
}

:root .learn-more-plp,:root .select-size-plp,:root .shop-collection-plp,_::-webkit-full-page-media,_:future {
    margin-bottom: 0
}

@media screen and (max-width: 479px) {
    .product-tile-button {
        bottom:5px
    }
}

@media screen and (max-width: 420px) {
    .add-to-cart-plp,.learn-more-plp,.select-size-plp {
        padding:.6875rem 20px
    }

    .shop-collection-plp {
        padding: .6875rem 5px
    }
}

.pt_content-search-result #main,.pt_product-search-noresult #main,.pt_product-search-result #main,.pt_productsearchresult-catlanding #main {
    width: 100%
}

.pt_content-search-result #secondary .refinement-overlay,.pt_product-search-noresult #secondary .refinement-overlay,.pt_product-search-result #secondary .refinement-overlay,.pt_productsearchresult-catlanding #secondary .refinement-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    right: 0;
    z-index: 999;
    width: 100%
}

.pt_content-search-result #secondary .refinement-overlay.open,.pt_product-search-noresult #secondary .refinement-overlay.open,.pt_product-search-result #secondary .refinement-overlay.open,.pt_productsearchresult-catlanding #secondary .refinement-overlay.open {
    display: block;
    left: 0
}

.pt_content-search-result #secondary .refinements-header,.pt_product-search-noresult #secondary .refinements-header,.pt_product-search-result #secondary .refinements-header,.pt_productsearchresult-catlanding #secondary .refinements-header {
    width: 100%;
    height: 56px;
    background-color: #bbb9f3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    z-index: 999
}

.pt_content-search-result #secondary .refinements-header .refinement-title,.pt_product-search-noresult #secondary .refinements-header .refinement-title,.pt_product-search-result #secondary .refinements-header .refinement-title,.pt_productsearchresult-catlanding #secondary .refinements-header .refinement-title {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 14px;
    font-size: .875rem
}

.pt_content-search-result #secondary .refinements-header .refinement-title:before,.pt_product-search-noresult #secondary .refinements-header .refinement-title:before,.pt_product-search-result #secondary .refinements-header .refinement-title:before,.pt_productsearchresult-catlanding #secondary .refinements-header .refinement-title:before {
    content: url(../images/svg-icons/filter.svg);
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin: 0 1rem
}

.pt_content-search-result #secondary .refinements-header .refinement-title span,.pt_product-search-noresult #secondary .refinements-header .refinement-title span,.pt_product-search-result #secondary .refinements-header .refinement-title span,.pt_productsearchresult-catlanding #secondary .refinements-header .refinement-title span {
    margin-left: 60px;
    display: block;
    font-size: 10px
}

.pt_content-search-result #secondary .refinements-footer,.pt_product-search-noresult #secondary .refinements-footer,.pt_product-search-result #secondary .refinements-footer,.pt_productsearchresult-catlanding #secondary .refinements-footer {
    width: 80%;
    height: 56px;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
    border-top: 1px solid #e2e2e2
}

.pt_content-search-result #secondary .refinements-footer .apply-btn,.pt_content-search-result #secondary .refinements-footer .clear-btn,.pt_product-search-noresult #secondary .refinements-footer .apply-btn,.pt_product-search-noresult #secondary .refinements-footer .clear-btn,.pt_product-search-result #secondary .refinements-footer .apply-btn,.pt_product-search-result #secondary .refinements-footer .clear-btn,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn {
    display: inline-block;
    margin: 10px 0 10px 4%;
    padding: 10px 0;
    text-align: center;
    border-radius: 20px;
    line-height: 14px
}

.pt_content-search-result #secondary .refinements-footer .apply-btn,.pt_product-search-noresult #secondary .refinements-footer .apply-btn,.pt_product-search-result #secondary .refinements-footer .apply-btn,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn {
    color: #fff;
    background-color: #553d94;
    border-color: #553d94;
    width: 57%
}

.pt_content-search-result #secondary .refinements-footer .apply-btn.active,.pt_content-search-result #secondary .refinements-footer .apply-btn:active,.pt_content-search-result #secondary .refinements-footer .apply-btn:focus,.pt_content-search-result #secondary .refinements-footer .apply-btn:hover,.pt_product-search-noresult #secondary .refinements-footer .apply-btn.active,.pt_product-search-noresult #secondary .refinements-footer .apply-btn:active,.pt_product-search-noresult #secondary .refinements-footer .apply-btn:focus,.pt_product-search-noresult #secondary .refinements-footer .apply-btn:hover,.pt_product-search-result #secondary .refinements-footer .apply-btn.active,.pt_product-search-result #secondary .refinements-footer .apply-btn:active,.pt_product-search-result #secondary .refinements-footer .apply-btn:focus,.pt_product-search-result #secondary .refinements-footer .apply-btn:hover,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:hover {
    color: #fff;
    background-color: #7f64c7;
    border-color: #7f64c7
}

.pt_content-search-result #secondary .refinements-footer .apply-btn.disabled.active,.pt_content-search-result #secondary .refinements-footer .apply-btn.disabled:active,.pt_content-search-result #secondary .refinements-footer .apply-btn.disabled:focus,.pt_content-search-result #secondary .refinements-footer .apply-btn.disabled:hover,.pt_content-search-result #secondary .refinements-footer .apply-btn[disabled].active,.pt_content-search-result #secondary .refinements-footer .apply-btn[disabled]:active,.pt_content-search-result #secondary .refinements-footer .apply-btn[disabled]:focus,.pt_content-search-result #secondary .refinements-footer .apply-btn[disabled]:hover,.pt_product-search-noresult #secondary .refinements-footer .apply-btn.disabled.active,.pt_product-search-noresult #secondary .refinements-footer .apply-btn.disabled:active,.pt_product-search-noresult #secondary .refinements-footer .apply-btn.disabled:focus,.pt_product-search-noresult #secondary .refinements-footer .apply-btn.disabled:hover,.pt_product-search-noresult #secondary .refinements-footer .apply-btn[disabled].active,.pt_product-search-noresult #secondary .refinements-footer .apply-btn[disabled]:active,.pt_product-search-noresult #secondary .refinements-footer .apply-btn[disabled]:focus,.pt_product-search-noresult #secondary .refinements-footer .apply-btn[disabled]:hover,.pt_product-search-result #secondary .refinements-footer .apply-btn.disabled.active,.pt_product-search-result #secondary .refinements-footer .apply-btn.disabled:active,.pt_product-search-result #secondary .refinements-footer .apply-btn.disabled:focus,.pt_product-search-result #secondary .refinements-footer .apply-btn.disabled:hover,.pt_product-search-result #secondary .refinements-footer .apply-btn[disabled].active,.pt_product-search-result #secondary .refinements-footer .apply-btn[disabled]:active,.pt_product-search-result #secondary .refinements-footer .apply-btn[disabled]:focus,.pt_product-search-result #secondary .refinements-footer .apply-btn[disabled]:hover,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.disabled.active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.disabled:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.disabled:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.disabled:hover,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn[disabled].active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn[disabled]:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn[disabled]:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn[disabled]:hover,fieldset[disabled] .pt_content-search-result #secondary .refinements-footer .apply-btn.active,fieldset[disabled] .pt_content-search-result #secondary .refinements-footer .apply-btn:active,fieldset[disabled] .pt_content-search-result #secondary .refinements-footer .apply-btn:focus,fieldset[disabled] .pt_content-search-result #secondary .refinements-footer .apply-btn:hover,fieldset[disabled] .pt_product-search-noresult #secondary .refinements-footer .apply-btn.active,fieldset[disabled] .pt_product-search-noresult #secondary .refinements-footer .apply-btn:active,fieldset[disabled] .pt_product-search-noresult #secondary .refinements-footer .apply-btn:focus,fieldset[disabled] .pt_product-search-noresult #secondary .refinements-footer .apply-btn:hover,fieldset[disabled] .pt_product-search-result #secondary .refinements-footer .apply-btn.active,fieldset[disabled] .pt_product-search-result #secondary .refinements-footer .apply-btn:active,fieldset[disabled] .pt_product-search-result #secondary .refinements-footer .apply-btn:focus,fieldset[disabled] .pt_product-search-result #secondary .refinements-footer .apply-btn:hover,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn.active,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:active,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:focus,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .apply-btn:hover {
    color: #fff;
    background-color: #553d94;
    border-color: #553d94
}

.pt_content-search-result #secondary .refinements-footer .clear-btn,.pt_product-search-noresult #secondary .refinements-footer .clear-btn,.pt_product-search-result #secondary .refinements-footer .clear-btn,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn {
    color: #553d94;
    background-color: #fff;
    border: 2px solid #553d94;
    width: 29%
}

.pt_content-search-result #secondary .refinements-footer .clear-btn.active,.pt_content-search-result #secondary .refinements-footer .clear-btn:active,.pt_content-search-result #secondary .refinements-footer .clear-btn:focus,.pt_content-search-result #secondary .refinements-footer .clear-btn:hover,.pt_product-search-noresult #secondary .refinements-footer .clear-btn.active,.pt_product-search-noresult #secondary .refinements-footer .clear-btn:active,.pt_product-search-noresult #secondary .refinements-footer .clear-btn:focus,.pt_product-search-noresult #secondary .refinements-footer .clear-btn:hover,.pt_product-search-result #secondary .refinements-footer .clear-btn.active,.pt_product-search-result #secondary .refinements-footer .clear-btn:active,.pt_product-search-result #secondary .refinements-footer .clear-btn:focus,.pt_product-search-result #secondary .refinements-footer .clear-btn:hover,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:hover {
    color: #7f64c7;
    background-color: #fff;
    border-color: #7f64c7
}

.pt_content-search-result #secondary .refinements-footer .clear-btn.disabled.active,.pt_content-search-result #secondary .refinements-footer .clear-btn.disabled:active,.pt_content-search-result #secondary .refinements-footer .clear-btn.disabled:focus,.pt_content-search-result #secondary .refinements-footer .clear-btn.disabled:hover,.pt_content-search-result #secondary .refinements-footer .clear-btn[disabled].active,.pt_content-search-result #secondary .refinements-footer .clear-btn[disabled]:active,.pt_content-search-result #secondary .refinements-footer .clear-btn[disabled]:focus,.pt_content-search-result #secondary .refinements-footer .clear-btn[disabled]:hover,.pt_product-search-noresult #secondary .refinements-footer .clear-btn.disabled.active,.pt_product-search-noresult #secondary .refinements-footer .clear-btn.disabled:active,.pt_product-search-noresult #secondary .refinements-footer .clear-btn.disabled:focus,.pt_product-search-noresult #secondary .refinements-footer .clear-btn.disabled:hover,.pt_product-search-noresult #secondary .refinements-footer .clear-btn[disabled].active,.pt_product-search-noresult #secondary .refinements-footer .clear-btn[disabled]:active,.pt_product-search-noresult #secondary .refinements-footer .clear-btn[disabled]:focus,.pt_product-search-noresult #secondary .refinements-footer .clear-btn[disabled]:hover,.pt_product-search-result #secondary .refinements-footer .clear-btn.disabled.active,.pt_product-search-result #secondary .refinements-footer .clear-btn.disabled:active,.pt_product-search-result #secondary .refinements-footer .clear-btn.disabled:focus,.pt_product-search-result #secondary .refinements-footer .clear-btn.disabled:hover,.pt_product-search-result #secondary .refinements-footer .clear-btn[disabled].active,.pt_product-search-result #secondary .refinements-footer .clear-btn[disabled]:active,.pt_product-search-result #secondary .refinements-footer .clear-btn[disabled]:focus,.pt_product-search-result #secondary .refinements-footer .clear-btn[disabled]:hover,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.disabled.active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.disabled:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.disabled:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.disabled:hover,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn[disabled].active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn[disabled]:active,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn[disabled]:focus,.pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn[disabled]:hover,fieldset[disabled] .pt_content-search-result #secondary .refinements-footer .clear-btn.active,fieldset[disabled] .pt_content-search-result #secondary .refinements-footer .clear-btn:active,fieldset[disabled] .pt_content-search-result #secondary .refinements-footer .clear-btn:focus,fieldset[disabled] .pt_content-search-result #secondary .refinements-footer .clear-btn:hover,fieldset[disabled] .pt_product-search-noresult #secondary .refinements-footer .clear-btn.active,fieldset[disabled] .pt_product-search-noresult #secondary .refinements-footer .clear-btn:active,fieldset[disabled] .pt_product-search-noresult #secondary .refinements-footer .clear-btn:focus,fieldset[disabled] .pt_product-search-noresult #secondary .refinements-footer .clear-btn:hover,fieldset[disabled] .pt_product-search-result #secondary .refinements-footer .clear-btn.active,fieldset[disabled] .pt_product-search-result #secondary .refinements-footer .clear-btn:active,fieldset[disabled] .pt_product-search-result #secondary .refinements-footer .clear-btn:focus,fieldset[disabled] .pt_product-search-result #secondary .refinements-footer .clear-btn:hover,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn.active,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:active,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:focus,fieldset[disabled] .pt_productsearchresult-catlanding #secondary .refinements-footer .clear-btn:hover {
    color: #553d94;
    background-color: #fff;
    border-color: #553d94
}

.pt_content-search-result #secondary .close-refinement-overlay,.pt_product-search-noresult #secondary .close-refinement-overlay,.pt_product-search-result #secondary .close-refinement-overlay,.pt_productsearchresult-catlanding #secondary .close-refinement-overlay {
    height: 56px;
    top: 0;
    right: 0;
    background: #bbb9f3 url(../images/svg-icons/cross-small.svg) no-repeat scroll;
    background-position: 50%;
    position: absolute;
    width: 20%;
    z-index: 999;
    cursor: pointer
}

.pt_content-search-result #secondary .refinement,.pt_product-search-noresult #secondary .refinement,.pt_product-search-result #secondary .refinement,.pt_productsearchresult-catlanding #secondary .refinement {
    z-index: 999;
    position: relative;
    background: #fff
}

.pt_content-search-result #secondary .refinement ul li.col-2,.pt_content-search-result #secondary .refinement ul li.col-3,.pt_content-search-result #secondary .refinement ul li.col-4,.pt_product-search-noresult #secondary .refinement ul li.col-2,.pt_product-search-noresult #secondary .refinement ul li.col-3,.pt_product-search-noresult #secondary .refinement ul li.col-4,.pt_product-search-result #secondary .refinement ul li.col-2,.pt_product-search-result #secondary .refinement ul li.col-3,.pt_product-search-result #secondary .refinement ul li.col-4,.pt_productsearchresult-catlanding #secondary .refinement ul li.col-2,.pt_productsearchresult-catlanding #secondary .refinement ul li.col-3,.pt_productsearchresult-catlanding #secondary .refinement ul li.col-4 {
    float: left
}

.pt_content-search-result #secondary .refinement ul li.col-2,.pt_product-search-noresult #secondary .refinement ul li.col-2,.pt_product-search-result #secondary .refinement ul li.col-2,.pt_productsearchresult-catlanding #secondary .refinement ul li.col-2 {
    margin: 4px 0;
    width: 48%
}

.pt_content-search-result #secondary .refinement ul li.col-3,.pt_product-search-noresult #secondary .refinement ul li.col-3,.pt_product-search-result #secondary .refinement ul li.col-3,.pt_productsearchresult-catlanding #secondary .refinement ul li.col-3 {
    margin: 3px 0;
    width: 31%
}

.pt_content-search-result #secondary .refinement ul li.col-4,.pt_product-search-noresult #secondary .refinement ul li.col-4,.pt_product-search-result #secondary .refinement ul li.col-4,.pt_productsearchresult-catlanding #secondary .refinement ul li.col-4 {
    margin: 2px 0;
    width: 24%
}

.pt_content-search-result #secondary .refinement ul li span:not(.swatch-color),.pt_product-search-noresult #secondary .refinement ul li span:not(.swatch-color),.pt_product-search-result #secondary .refinement ul li span:not(.swatch-color),.pt_productsearchresult-catlanding #secondary .refinement ul li span:not(.swatch-color) {
    font-size: 10px;
    color: #a2a2a2;
    padding-left: 3px
}

.pt_content-search-result #secondary .refinement ul li span:not(.swatch-color) span,.pt_product-search-noresult #secondary .refinement ul li span:not(.swatch-color) span,.pt_product-search-result #secondary .refinement ul li span:not(.swatch-color) span,.pt_productsearchresult-catlanding #secondary .refinement ul li span:not(.swatch-color) span {
    padding: 0
}

.pt_content-search-result #secondary .refinement ul li.selected a,.pt_product-search-noresult #secondary .refinement ul li.selected a,.pt_product-search-result #secondary .refinement ul li.selected a,.pt_productsearchresult-catlanding #secondary .refinement ul li.selected a {
    font-weight: 700;
    text-decoration: underline
}

.pt_content-search-result #secondary .refinement ul li.selected span span,.pt_product-search-noresult #secondary .refinement ul li.selected span span,.pt_product-search-result #secondary .refinement ul li.selected span span,.pt_productsearchresult-catlanding #secondary .refinement ul li.selected span span {
    text-decoration: underline
}

.pt_content-search-result #secondary .ref-block-overflow,.pt_product-search-noresult #secondary .ref-block-overflow,.pt_product-search-result #secondary .ref-block-overflow,.pt_productsearchresult-catlanding #secondary .ref-block-overflow {
    width: 80%;
    background-color: #fff;
    overflow: scroll;
    position: absolute;
    top: 56px;
    left: 0;
    bottom: 56px;
    right: 0
}

@media only screen and (min-width: 768px) {
    .pt_content-search-result #secondary .ref-block-overflow,.pt_product-search-noresult #secondary .ref-block-overflow,.pt_product-search-result #secondary .ref-block-overflow,.pt_productsearchresult-catlanding #secondary .ref-block-overflow {
        top:56px
    }
}

.pt_content-search-result #secondary .refinement-overlay-bg,.pt_product-search-noresult #secondary .refinement-overlay-bg,.pt_product-search-result #secondary .refinement-overlay-bg,.pt_productsearchresult-catlanding #secondary .refinement-overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.5)
}

@media only screen and (min-width: 768px) {
    .pt_content-search-result #secondary .ref-block-overflow,.pt_content-search-result #secondary .refinements-footer,.pt_content-search-result #secondary .refinements-header,.pt_product-search-noresult #secondary .ref-block-overflow,.pt_product-search-noresult #secondary .refinements-footer,.pt_product-search-noresult #secondary .refinements-header,.pt_product-search-result #secondary .ref-block-overflow,.pt_product-search-result #secondary .refinements-footer,.pt_product-search-result #secondary .refinements-header,.pt_productsearchresult-catlanding #secondary .ref-block-overflow,.pt_productsearchresult-catlanding #secondary .refinements-footer,.pt_productsearchresult-catlanding #secondary .refinements-header {
        width:30%;
        min-width: 350px
    }
}

@media only screen and (max-width: 767px) {
    .pt_content-search-result .primary-content .sort-by,.pt_product-search-noresult .primary-content .sort-by,.pt_product-search-result .primary-content .sort-by,.pt_productsearchresult-catlanding .primary-content .sort-by {
        display:none
    }
}

.price-slider {
    padding: 50px 15px
}

.price-slider .ui-slider {
    position: relative;
    text-align: left
}

.price-slider .ui-slider-horizontal {
    height: .4em
}

.price-slider .ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}

.price-slider .ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.price-slider .ui-corner-all {
    border-radius: .4em
}

.price-slider span.ui-corner-all {
    border-radius: 50%
}

.price-slider .ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.price-slider .ui-widget-header {
    border: 1px solid #ddd;
    background: #553d94;
    color: #333;
    font-weight: 700
}

.price-slider .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.price-slider .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.price-slider .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: .8em;
    height: .8em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.price-slider .ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.price-slider .ui-button,.price-slider .ui-state-default,.price-slider .ui-widget-content .ui-state-default,.price-slider .ui-widget-header .ui-state-default,.price-slider html .ui-button.ui-state-disabled:active,.price-slider html .ui-button.ui-state-disabled:hover {
    border: 1px solid #553d94;
    background: #553d94;
    font-weight: 400;
    color: #454545
}

.price-slider .slider-values {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 10px
}

.price-slider .slider-values span {
    display: block;
    font-weight: 700
}

.filter-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: rgba(0,0,0,.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-loader .indicator {
    width: 64px;
    height: 64px;
    background: url(../images/spinner.png) 0 0 no-repeat transparent
}

.pt_product-search-noresult #main {
    padding-top: 1.25rem
}

.no-hits-search-term,.no-hits-search-term-suggest {
    color: #553d94
}

.no-hits-search .input-text {
    width: calc(100% - 7.5rem)
}

.no-hits-search button {
    margin-left: .625rem
}

.no-hits-footer {
    border-top: 1px solid #e2e2e2;
    margin: 1.25rem 0;
    padding: 1.25rem 0
}

.pt_product-search-result .primary-content h1.content-header {
    padding-left: .9375rem
}

.category-main-banner img {
    max-width: 100%
}

.search-result-bookmarks {
    margin: .9375rem
}

.search-result-bookmarks .first {
    border-right: 1px solid #e2e2e2;
    padding-right: .3125rem
}

.search-result-bookmarks a {
    font-size: 12px;
    font-size: .75rem
}

.search-result-options {
    padding: 1em .5em;
    margin: 1.0625rem 0 1.3125rem;
    overflow: hidden
}

@media only screen and (max-width: 767px) {
    .search-result-options {
        margin:.5em 0
    }

    .search-result-options .sort-by {
        margin: 0;
        width: 50%;
        float: right;
        min-width: inherit
    }

    .items-per-page .search-result-options .sort-by fieldset select,.search-result-options .sort-by .items-per-page fieldset select,.search-result-options .sort-by .select-style select,.search-result-options .sort-by fieldset select {
        font-size: 11px;
        font-size: .6875rem
    }

    .search-result-options .items-per-page {
        display: none
    }
}

.items-per-page,.sort-by {
    float: left;
    margin: 0 0 0 1.25rem
}

.items-per-page fieldset,.sort-by fieldset {
    min-width: 4.5em
}

.items-per-page label,.sort-by label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.items-per-page button,.sort-by button {
    background: none repeat scroll 0 0 #ccc;
    border: 0 none;
    color: #a2a2a2;
    font-size: .9em;
    padding: .3em;
    width: auto
}

.items-per-page .select-style,.items-per-page .sort-by fieldset,.items-per-page fieldset,.sort-by .items-per-page fieldset,.sort-by .select-style,.sort-by fieldset {
    border-radius: 4px
}

.items-per-page .select-style select,.items-per-page .sort-by fieldset select,.items-per-page fieldset select,.sort-by .items-per-page fieldset select,.sort-by .select-style select,.sort-by fieldset select {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

.items-per-page .select-style select#grid-sort-header,.items-per-page .sort-by fieldset select#grid-sort-header,.items-per-page fieldset select#grid-sort-header,.sort-by .items-per-page fieldset select#grid-sort-header,.sort-by .select-style select#grid-sort-header,.sort-by fieldset select#grid-sort-header {
    background: url(../images/svg-icons/sort.svg) no-repeat scroll;
    background-position: 0
}

.pagination,.pagination ul {
    float: right;
    margin: 0
}

.pagination ul {
    padding: 0
}

.pagination li {
    display: block;
    float: left;
    list-style: none
}

.pagination li.current-page,.pagination li a {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 20px;
    text-decoration: none;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2.5em
}

.pagination li.current-page {
    color: #fff;
    background: rgba(205,200,228,.6)
}

.pagination li.first-last a i,.pagination li.page-next a i {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.35em
}

.pagination .results-hits {
    display: none
}

@media only screen and (min-width: 768px) {
    .pagination {
        margin:0 1rem 0 0
    }

    .pagination .results-hits {
        display: block;
        float: left;
        margin: .4375rem 1.25rem 0 .625rem;
        color: #303030
    }
}

.search-result-items {
    margin: 0;
    padding: 0
}

.search-result-items li {
    list-style: none outside none
}

.search-result-items .grid-tile {
    display: inline-block;
    vertical-align: top;
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
    list-style: none outside none;
    padding: 0;
    margin: 0 0 2% 2%;
    width: 47.4%;
    box-sizing: border-box
}

@media only screen and (min-width: 1024px) {
    .search-result-items .grid-tile {
        width:23%
    }
}

.wide-tiles .search-result-items .grid-tile {
    width: 91%
}

.search-result-items .grid-tile {
    border: 2px solid transparent
}

.search-result-items .grid-tile:hover {
    box-shadow: none;
    border: 2px solid #553d94
}

.search-result-items .grid-tile .product-image {
    padding: .625rem;
    box-sizing: border-box
}

@media only screen and (min-width: 768px) {
    .search-result-items .grid-tile .product-image {
        padding:1.25rem
    }
}

.search-result-items .invisible {
    display: none
}

@media only screen and (min-width: 1024px) {
    .search-result-items .new-row {
        clear:both;
        margin: 0
    }
}

.search-result-content {
    clear: both
}

.search-result-content+.content-header {
    margin-top: 1.25rem
}

.search-promo {
    padding: 1.25rem
}

#results-content {
    border-top: 1px solid #e2e2e2;
    padding-top: 1.875rem
}

.folder-content-list {
    padding: .625rem 0;
    clear: both;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.folder-content-list li {
    box-sizing: border-box;
    list-style: none outside none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    margin: 1%;
    padding: 1rem
}

@media only screen and (min-width: 480px) {
    .folder-content-list li {
        display:inline-block;
        width: 47%;
        vertical-align: top;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

.folder-content-list li a.content-title {
    display: block;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    color: #553d94
}

@media only screen and (min-width: 768px) {
    .folder-content-list li a.content-title {
        font-family:Muli,Arial,Helvetica,sans-serif;
        font-weight: 700;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.no-results {
    padding: 1.25rem
}

.toggle-grid {
    display: block;
    float: left;
    margin-right: .5em
}

.toggle-grid i {
    cursor: pointer;
    margin-right: .3em
}

.toggle-grid.wide [data-option=wide],.toggle-grid [data-option=column] {
    color: #553d94
}

.toggle-grid.wide [data-option=column] {
    color: #303030
}

.category-lazy-load-button {
    display: block;
    margin: 0 auto;
    padding: .625rem 1.25rem
}

@media only screen and (max-width: 767px) {
    .category-lazy-load-button {
        width:100%;
        margin-top: 1.25rem
    }
}

.category-lazy-load-button i {
    padding-left: .625rem
}

.category-lazy-load-button[data-loading-state=loaded] {
    display: none
}

.category-lazy-load-button[data-loading-state=loading] {
    -webkit-animation: a 1.25s infinite cubic-bezier(.66,0,0,1);
    animation: a 1.25s infinite cubic-bezier(.66,0,0,1)
}

@-webkit-keyframes a {
    50% {
        box-shadow: 0 0 0 10px rgba(113,55,232,.5)
    }

    to {
        box-shadow: 0 0 0 10px rgba(113,55,232,0)
    }
}

@keyframes a {
    50% {
        box-shadow: 0 0 0 10px rgba(113,55,232,.5)
    }

    to {
        box-shadow: 0 0 0 10px rgba(113,55,232,0)
    }
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
    text-align: center;
    background: url(../images/infinite-loading-indicator.gif) 50% no-repeat;
    height: 35px;
    width: 100%
}

.disable-infinite-scroll .search-result-content .page-element {
    display: none
}

.pt_product-compare .full-width {
    padding: 0 1.25em
}

.pt_product-compare .full-width .print-page {
    float: right
}

.pt_product-compare .full-width .back {
    padding: 1em 0
}

.compare-items {
    clear: both;
    margin: 3.5em 2em 0;
    overflow: hidden;
    padding: 0 1em 1em
}

.compare-items h2 {
    font-size: .9em;
    margin: .5em 0;
    text-transform: uppercase
}

.compare-items button {
    padding: .5em 1em
}

.compare-items-panel {
    float: left
}

.compare-items-panel:after {
    content: "";
    display: table;
    clear: both
}

.compare-item {
    background-color: #e2e2e2;
    float: left;
    height: 55px;
    margin-right: 1.08em;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 55px
}

.compare-item .compare-item-remove {
    background-color: #553d94;
    color: #fff;
    cursor: pointer;
    display: none;
    padding: 0 .16em;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.compare-item.active .compare-item-remove {
    display: block
}

.compare-item .compare-item-number {
    line-height: 55px;
    color: #ccc;
    font-size: 3em
}

.compare-item-image {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.compare-buttons {
    float: left;
    padding: .7em 0 0
}

.category-switch {
    margin-bottom: 2em
}

.category-switch label {
    float: left;
    margin: 0;
    width: 45%
}

@media (min-width: 410px) {
    .category-switch label {
        width:11em
    }
}

.category-switch select {
    float: left;
    margin: 0;
    width: 55%
}

@media (min-width: 410px) {
    .category-switch select {
        margin-left:1em;
        width: 15em
    }
}

#compare-table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%
}

#compare-table th {
    overflow: hidden;
    padding: .5em
}

#compare-table th:first-of-type {
    background-color: #e2e2e2;
    width: 4rem
}

#compare-table td {
    overflow: hidden
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    #compare-table td .product-tile {
        width:79px
    }
}

#compare-table a:hover {
    text-decoration: underline
}

#compare-table .attribute-row {
    border-bottom: 1px solid #e2e2e2
}

#compare-table .attribute-row:first-of-type {
    border-top: 1px solid #e2e2e2
}

#compare-table .attribute-row:last-of-type {
    border-bottom: none
}

#compare-table .attribute-row:nth-child(2n) {
    background-color: #e2e2e2
}

#compare-table .product-attribute {
    border-right: 1px solid #e2e2e2;
    word-break: break-all
}

#compare-table .action {
    display: block;
    padding: .5em 0
}

#compare-table .remove-link {
    color: #303030;
    float: right;
    padding: .3rem;
    transition: color .5s ease
}

#compare-table .remove-link:hover {
    color: #303030;
    text-decoration: none
}

#compare-table .product,#compare-table .value {
    border-left: 1px solid #e2e2e2
}

#compare-table .product {
    font-weight: 400;
    text-align: center
}

#compare-table .value .value-item:after {
    content: ", "
}

#compare-table .value .value-item:last-child:after {
    content: ""
}

#compare-table .product-tile .product-name {
    height: auto;
    margin: .2em 0 1em
}

#compare-table .product-tile .swatch-list {
    display: inline-block
}

#compare-table .product-image,#compare-table .product-image img {
    height: auto
}

#compare-table .pt_gift-registry .primary-content h3,#compare-table .section-header,.pt_gift-registry .primary-content #compare-table h3 {
    font-size: .9em;
    padding: 1em;
    text-transform: none
}

#compare-table .selectcategory label {
    display: block;
    font-size: .9em;
    margin: 1em 0;
    text-transform: none
}

#compare-table .selectcategory select {
    margin: 0;
    width: 100px
}

#compare-table .comparelists {
    padding: 0
}

#compare-table .compare-lists label,#compare-table .compare-lists select {
    float: none;
    text-align: left;
    width: 100%
}

.pt_categorylanding .breadcrumb {
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 15px;
    margin: 0 auto;
    padding: .9375rem .625rem
}

@media only screen and (min-width: 1024px) {
    .pt_categorylanding .breadcrumb {
        padding:0 10px
    }
}

@media only screen and (min-width: 768px) {
    .pt_categorylanding .breadcrumb {
        padding:.625rem
    }
}

.pt_categorylanding #main {
    width: 100%;
    max-width: 100%
}

.pt_categorylanding .primary-content {
    padding-bottom: 0
}

.pt_categorylanding #secondary {
    display: none
}

@media only screen and (min-width: 768px) {
    .pt_categorylanding #secondary {
        display:block
    }
}

.bottom-banner-container {
    overflow: hidden
}

.bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .bottom-banner-container .bottom-banner-cell img {
        max-width:100%
    }
}

.bottom-banner-container .banner-cell-1 {
    width: 33%
}

.bottom-banner-container .banner-cell-2 {
    width: 34%
}

.bottom-banner-container .banner-cell-3 {
    width: 33%
}

.cat-feature {
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 15px;
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .cat-feature {
        padding:0 10px
    }
}

.cat-feature:after {
    content: "";
    display: table;
    clear: both
}

.cat-feature .cat-feature-callout {
    text-align: center
}

.cat-feature #secondary li {
    display: block;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

.cat-feature #secondary .category-level-1 {
    padding: 0;
    margin-top: 0
}

.cat-feature #secondary .category-level-1 li {
    padding: .3125rem 0
}

.cat-feature #secondary .category-level-1 .refinement-link {
    padding: 0;
    color: #553d94;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.33333em
}

.cat-feature #secondary .category-level-2 {
    padding: 0
}

.cat-feature #secondary .category-level-2 li {
    padding: .125rem 0
}

.cat-feature #secondary .category-level-2 .refinement-link {
    padding-left: .625rem;
    color: #303030;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

.cat-feature #secondary .category-level-3 {
    padding: 0
}

.cat-feature #secondary .category-level-3 li {
    padding: .125rem 0
}

.cat-feature #secondary .category-level-3 .refinement-link {
    padding-left: 1.25rem;
    color: #303030;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

#back {
    background-color: #f3f3fd
}

@media only screen and (min-device-width: 320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) {
    #categories {
        display:inline-block;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: left;
        justify-content: left;
        padding-bottom: 7px
    }

    #categories .category {
        width: 100px;
        height: 100px;
        margin-top: .9375rem;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        background-color: #f3f3fd;
        margin-left: 20px;
        padding: 7px;
        padding-bottom: 25px;
        font-size: 10px
    }
}

#categories {
    display: inline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 300px;
    max-height: 300px;
    padding-bottom: 7px
}

#categories,#categories .category {
    -ms-flex-pack: center;
    justify-content: center
}

#categories .category {
    width: 300px;
    height: 300px;
    margin-top: .9375rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: #f3f3fd;
    margin-left: 30px;
    padding-bottom: 35px;
    font-family: KGSecondChancesSolid,arial,sans-serif;
    font-size: 16px;
    color: #553d94;
    text-decoration: none;
    padding-top: 15px
}

#categories img {
    padding-bottom: 5px
}

#categories a {
    text-decoration: none
}

.top-ref-nav-2 {
    text-align: center;
    padding: 5px;
    font-family: KGSecondChancesSolid,arial,sans-serif
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .category img {
        width: 300px;
        max-width: 300px;
        height: 300px;
        max-height: 300px
    }
}

.primary-content-cat-landing {
    box-sizing: border-box;
    float: right;
    margin-left: -1px;
    padding: 0 0 20px;
    position: relative;
    width: calc(100% - 230px)
}

.navigation-block {
    margin: 1rem 0 2rem
}

.navigation-block .top-ref-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.clp-shopby {
    background-color: #f3f3fd
}

.clp-shopby .clp-shopby-categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1.25rem
}

.clp-shopby .clp-shopby-categories .clp-shopby-category-box {
    width: 215px;
    padding-left: .9375rem;
    padding-right: .9375rem;
    text-align: center
}

.clp-shopby .clp-shopby-categories .clp-shopby-category-box a {
    text-decoration: none
}

.clp-shopby .clp-shopby-categories .clp-shopby-category-box a img {
    width: 215px;
    height: 215px
}

.clp-shopby .clp-shopby-categories .clp-shopby-category-box a p {
    font-family: KGSecondChancesSolid,arial,sans-serif;
    font-size: 1rem;
    color: #553d94;
    margin: .5rem 0 2rem
}

.clp-title {
    font-size: .95rem;
    padding: .9375rem 0 1.1rem;
    margin: 0
}

.clp-product-display-title,.clp-title {
    font-family: KGSecondChancesSolid,arial,sans-serif;
    text-align: center
}

.clp-product-display-title {
    padding: 1.5rem 0 1.1875rem;
    margin: .9375rem 0 0;
    background-color: #f3f3fd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.clp-product-display-title h2 {
    font-family: KGSecondChancesSolid,arial,sans-serif;
    font-size: 1.5rem
}

.clp-product-display-title img {
    margin-left: 5px
}

.clp-product-display {
    padding-bottom: .9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f3f3fd
}

.clp-product-display .clp-product-display-box {
    width: 225px;
    margin: .9375rem;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
    background-color: #fff
}

.clp-product-display .clp-product-display-box .clp-product-display-image {
    width: 225px;
    height: 225px;
    border-bottom: 1px solid #e2e2e2
}

.clp-product-display .clp-product-display-box .clp-product-display-image img {
    width: 225px;
    height: 225px
}

.clp-product-display .clp-product-display-box .clp-product-display-name {
    text-align: center
}

.clp-product-display .clp-product-display-box .clp-product-display-name p {
    margin: .625rem
}

.clp-product-display .clp-product-display-box .clp-product-display-name .product-price {
    margin-bottom: .625rem
}

.clp-product-display .clp-pagination {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 1300px) and (min-width:1025px) {
    .clp-shopby-category-box,.clp-shopby-category-box img {
        width:calc(25vw - 107px)!important
    }

    .clp-shopby-category-box img {
        height: calc(25vw - 107px)!important
    }

    .clp-product-display-box {
        width: calc(25vw - 95px)!important
    }

    .clp-product-display-box .clp-product-display-image,.clp-product-display-box .clp-product-display-image img {
        width: calc(25vw - 95px)!important;
        height: calc(25vw - 95px)!important
    }
}

@media screen and (max-width: 1024px) {
    .primary-content-cat-landing {
        width:100%
    }

    .refinements-cat-landing {
        display: none
    }
}

@media screen and (max-width: 1024px) and (min-width:768px) {
    .clp-shopby-category-box,.clp-shopby-category-box img {
        width:calc(25vw - 48px)!important
    }

    .clp-shopby-category-box img {
        height: calc(25vw - 48px)!important
    }

    .clp-product-display-box {
        width: calc(25vw - 40px)!important
    }

    .clp-product-display-box .clp-product-display-image,.clp-product-display-box .clp-product-display-image img {
        width: calc(25vw - 40px)!important;
        height: calc(25vw - 40px)!important
    }
}

@media screen and (max-width: 767px) {
    .clp-shopby-category-box,.clp-shopby-category-box img {
        width:calc(50vw - 65px)!important
    }

    .clp-shopby-category-box img {
        height: calc(50vw - 65px)!important
    }

    .clp-product-display-box {
        width: calc(50vw - 50px)!important
    }

    .clp-product-display-box .clp-product-display-image,.clp-product-display-box .clp-product-display-image img {
        width: calc(50vw - 50px)!important;
        height: calc(50vw - 50px)!important
    }
}

.checkout-sl-store-result-section,.checkout-store-finder [data-slot] {
    margin-bottom: 0
}

.checkout-sl-store-result-section .checkout-sl-results {
    margin-bottom: .5rem
}

.checkout-sl-store-result-section .send-to-store-btn-container {
    border-top: .0625rem solid #f3f3fd;
    border-bottom: .0625rem solid #f3f3fd;
    padding: 1rem 0;
    margin: 1rem 0
}

.store-full-details-container {
    margin-top: 1rem
}

.store-full-details-container .store-full-details-header {
    padding: .125rem;
    cursor: pointer
}

.store-full-details-container .store-full-details-content {
    display: none;
    margin: .875rem 0
}

.op-checkout-sl-locate-btn {
    height: 3rem;
    position: inherit!important;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer
}

.op-checkout-sl-locate-btn .sl-crosshair {
    margin-right: .75rem
}

.op-checkout-sl-locate-btn span {
    text-decoration: underline
}

.op-checkout-sl-search-button {
    box-sizing: border-box;
    border-radius: 1.5rem!important;
    font-size: .875rem;
    letter-spacing: .05em
}

.op-checkout-sl-input {
    height: 3rem!important;
    font-size: .875rem!important
}

.op-checkout-sl-input::-webkit-input-placeholder {
    color: #e2e2e2
}

.op-checkout-sl-input:-ms-input-placeholder {
    color: #e2e2e2
}

.op-checkout-sl-input::placeholder {
    color: #e2e2e2
}

.sl-change-store-btn {
    width: 12.5rem;
    height: 3rem;
    border-radius: 1.5rem;
    letter-spacing: normal
}

.selected-store-container-v2 .selected-store-info {
    margin: 24px 0
}

.selected-store-container-v2 .checkout-selected-store {
    display: block
}

.selected-store-container-v2 .checkout-selected-store .local-store-title {
    font-weight: 700;
    color: #303030
}

.selected-store-container-v2 .checkout-selected-store .local-store-address {
    line-height: 1.6;
    color: #222
}

.selected-local-store .local-store-button {
    display: none
}

.selected-local-store .saved-store-options-v2 {
    display: -ms-flexbox!important;
    display: flex!important
}

.selected-local-store .saved-store-options-v2 .remove-local-store {
    display: -ms-flexbox;
    display: flex
}

.local-store-options-container-v2 {
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    -ms-flex-align: center;
    align-items: center
}

.local-store-options-container-v2 .saved-store-options-v2 {
    width: 100%;
    display: none
}

.local-store-options-container-v2 .store-preference-container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-radius: 1.5625rem .3125rem .3125rem 1.5625rem;
    cursor: default;
    background-color: #f3f3fd;
    font-size: .875rem
}

.local-store-options-container-v2 .store-preference-container .store-preference {
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    color: #553d94;
    font-weight: 700;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-left: 1rem;
    font-size: .875rem
}

.local-store-options-container-v2 .store-preference-container .saved-store-v2 {
    box-sizing: unset;
    background: #553d94!important;
    border-radius: 1.5rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3rem;
    width: 3.875rem
}

.local-store-options-container-v2 .store-preference-container .saved-store-v2 .shop {
    width: 1.125rem
}

.local-store-options-container-v2 .remove-local-store {
    font-size: .875rem;
    min-height: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    margin-top: .5rem;
    cursor: pointer
}

.checkout-local-store-options-container-v2 {
    width: 17.6875rem
}

.checkout-local-store-options-container-v2 .local-store-button {
    margin-top: 1rem
}

.local-store-options-container {
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    -ms-flex-align: center;
    align-items: center
}

.local-store-options-container .store-preference-container {
    width: 170px;
    background: #d2cee1;
    border-radius: 25px 5px 5px 25px;
    cursor: default
}

.local-store-options-container .store-preference-container,.local-store-options-container .store-preference-container .store-preference {
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.local-store-options-container .store-preference-container .store-preference {
    color: #553d94;
    font-weight: 700;
    width: 100%
}

.local-store-options-container .remove-local-store {
    font-size: 12px;
    margin-left: 20px;
    padding: 10px 0 10px 10px;
    min-height: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle
}

.saved-store {
    box-sizing: unset;
    background: #4d4184!important;
    padding: 5px;
    border-radius: 20rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 24px;
    width: 30px
}

.saved-store .shop {
    fill: #fff!important;
    width: 100%
}

.checkout-local-store-options-container {
    width: 90%
}

@media only screen and (min-width: 768px) {
    .checkout-local-store-options-container {
        width:83%
    }
}

.store-locator-header {
    font-size: 1.75em;
    padding: 1.25rem 0
}

@media only screen and (min-width: 1024px) {
    .store-information {
        border-bottom:1px solid #e2e2e2
    }
}

.store-name {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    margin: 0 0 .625rem;
    padding-top: 1.25rem
}

.store-events {
    padding-bottom: 1.25rem
}

.store-events,.store-hours {
    font-weight: 400
}

@media only screen and (min-width: 1024px) {
    .store-map {
        border-bottom:1px solid #e2e2e2
    }
}

.pt_store-locator thead {
    display: none
}

@media only screen and (min-width: 480px) {
    .pt_store-locator thead {
        display:table-header-group
    }
}

.pt_gift-registry .primary-content .pt_store-locator thead h3,.pt_store-locator thead .pt_gift-registry .primary-content h3,.pt_store-locator thead .section-header {
    background: #f9f9f9;
    color: #553d94;
    padding: 1.25rem .625rem;
    border: none
}

.pt_store-locator .item-list tr {
    display: block
}

@media only screen and (min-width: 480px) {
    .pt_store-locator .item-list tr {
        display:table-row
    }
}

.pt_store-locator .item-list td {
    display: block
}

@media only screen and (min-width: 480px) {
    .pt_store-locator .item-list td {
        display:table-cell
    }
}

@media only screen and (max-width: 1023px) {
    .pt_store-locator .col-1,.pt_store-locator .col-2 {
        float:none;
        width: 100%
    }
}

.store-locator-details {
    float: left
}

.store-locator-details img {
    max-width: 100%
}

.store-locator-details h1,.store-locator-details p {
    margin: .25em 0
}

@media only screen and (min-width: 480px) {
    .store-locator-details {
        width:40%
    }
}

.store-locator-details-map {
    float: right
}

.store-locator-details-map img {
    max-width: 100%
}

@media only screen and (min-width: 480px) {
    .store-locator-details-map {
        width:50%
    }
}

.pt_storefront a {
    text-decoration: none
}

h3 {
    font-size: 1rem;
    margin: 0
}

.no-underline {
    text-decoration: none
}

.full-width-content {
    width: 100vw;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.content-slot-title {
    font-size: 2rem;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.content-slot {
    position: relative;
    height: auto;
    margin-bottom: .9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.top-gap {
    margin-top: .9375rem
}

.top-padding {
    padding-top: .9375rem
}

.bottom-gap {
    margin-bottom: .9375rem
}

.bottom-padding {
    padding-bottom: .9375rem
}

.no-bottom-gap {
    margin-bottom: -15px
}

.no-padding {
    padding: 0
}

.no-margin {
    margin: 0
}

.border-bottom {
    border-bottom: 1px solid #e2e2e2
}

.border-top {
    border-top: 1px solid #e2e2e2
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.banner {
    width: 100%;
    padding: 15px 0
}

.banner,.banner h3 {
    font-size: 1.25rem
}

.box-container {
    width: 1260px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.box-container .box-row,.box-container .box-row-last {
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.box-container .box {
    width: 100%
}

.box-container .box .material-icons {
    vertical-align: middle
}

.box-container .box-gap {
    margin-right: .9375rem
}

.box-container .box-padding {
    padding: .625rem
}

.homepage-products {
    background-color: #f3f3fd
}

#homepage-products {
    width: 1260px;
    margin-top: .9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

#homepage-products .product-box {
    width: 220px;
    margin: .9375rem;
    box-shadow: 0 2px 6px 1px rgba(0,0,0,.1);
    background-color: #fff
}

#homepage-products .product-box .product-box-image {
    width: 220px;
    height: 220px;
    border-bottom: 1px solid #e2e2e2
}

#homepage-products .product-box .product-box-image img {
    width: 220px;
    height: 220px
}

#homepage-products .product-box .product-box-details {
    text-align: center
}

#homepage-products .product-box .product-box-details p {
    margin: .625rem
}

#homepage-products .product-box .product-box-details .product-price {
    margin-bottom: .625rem
}

.promotion-slider {
    width: 100vw!important;
    height: 54px!important
}

.hero-image {
    width: 100%;
    height: auto;
    margin-bottom: 15px
}

@media screen and (min-width: 768px) {
    .desktop {
        display:-ms-flexbox;
        display: flex
    }

    .mobile {
        display: none!important
    }
}

@media screen and (max-width: 1260px) {
    .full-width {
        width:100vw
    }

    .box-container {
        width: calc(100vw - 30px)
    }

    #homepage-products {
        width: 100%
    }
}

@media screen and (max-width: 1260px) and (min-width:768px) {
    .category-image {
        width:80px
    }

    .product-box {
        width: calc(20vw - 30px)!important
    }

    .product-box .product-box-image,.product-box .product-box-image img {
        width: calc(20vw - 30px)!important;
        height: calc(20vw - 30px)!important
    }
}

@media screen and (max-width: 1024px) {
    .desktop-only {
        display:none!important
    }
}

@media screen and (max-width: 767px) {
    .desktop {
        display:none!important
    }

    .mobile {
        display: -ms-flexbox;
        display: flex
    }

    .box-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .box-container .box-row,.box-container .box-row-last {
        margin-bottom: 0
    }

    .box-container .box-gap {
        margin-right: 0
    }

    .product-box {
        width: calc(50vw - 30px)!important
    }

    .product-box .product-box-image,.product-box .product-box-image img {
        width: calc(50vw - 30px)!important;
        height: calc(50vw - 30px)!important
    }

    .promotion-slider>div {
        position: absolute
    }
}

@media screen and (max-width: 320px) {
    .category-image {
        width:80px
    }
}

@media screen and (min-width: 1024px) {
    .cl-desktop-only,.cl-desktop-tablet-only {
        display:block
    }

    .cl-mobile-only,.cl-tablet-mobile-only,.cl-tablet-only {
        display: none
    }
}

@media screen and (max-width: 1024px) {
    .cl-desktop-only {
        display:none
    }

    .cl-tablet-mobile-only,.cl-tablet-only {
        display: block
    }
}

@media screen and (max-width: 768px) {
    .cl-tablet-only {
        display:none
    }

    .cl-mobile-only {
        display: block
    }
}

.v2-small {
    font-size: .75rem
}

.v2-medium {
    font-size: .825rem
}

.v2-large {
    font-size: 1rem
}

.v2-semi-bold {
    font-weight: 600
}

.v2-bold {
    font-weight: 700
}

.v2-black {
    color: #000
}

.v2-claires-purple {
    color: #553d94
}

.v2-claires-pink {
    color: #e10098
}

.v2-claires-red {
    color: red
}

.v2-decoration-underline {
    text-decoration: underline
}

.v2-decoration-none {
    text-decoration: none
}

.v2-nowrap {
    white-space: nowrap
}

.v2-text-right {
    text-align: right
}

.v2-flex {
    display: -ms-flexbox;
    display: flex
}

.v2-flex-row {
    -ms-flex-direction: row;
    flex-direction: row
}

.v2-flex-column {
    -ms-flex-direction: column;
    flex-direction: column
}

.v2-flex-justify-center {
    -ms-flex-pack: center;
    justify-content: center
}

.v2-flex-justify-space {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.v2-flex-justify-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.v2-flex-align-center {
    -ms-flex-align: center;
    align-items: center
}

.v2-flex-align-end {
    -ms-flex-align: end;
    align-items: flex-end
}

.v2-width {
    width: 100%!important
}

.v2-height {
    height: 100%!important
}

.v2-margin-top {
    margin-top: 1rem
}

.v2-margin-right {
    margin-right: 1rem
}

.v2-margin-right-half {
    margin-right: .5rem
}

.v2-margin-bottom {
    margin-bottom: 1rem
}

.v2-margin-left {
    margin-left: 1rem
}

.v2-margin-left-half {
    margin-left: .5rem
}

.v2-padding-top {
    padding-top: 1rem
}

.v2-padding-bottom {
    padding-bottom: 1rem
}

.v2-space-left {
    margin-left: 4px
}

.v2-space-right {
    margin-right: 4px
}

.v2-button-text {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    height: auto;
    min-height: 0;
    text-decoration: inherit;
    text-transform: inherit;
    border-width: 0;
    padding: 0;
    -webkit-appearance: inherit
}

.v2-button-text,.v2-button-text:active,.v2-button-text:focus,.v2-button-text:hover {
    background-color: transparent
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.v2-hide {
    display: none
}

.v2-error {
    padding: 1rem;
    border: 1px solid #e0142c;
    border-radius: 2px;
    background-color: #fbe7e9
}

@media only screen and (max-width: 766px) {
    .v2-mobile-only {
        display:block
    }

    .v2-flex-mobile-only {
        display: -ms-flexbox;
        display: flex
    }

    .v2-flex-tablet-desktop-only,.v2-tablet-desktop-only {
        display: none
    }
}

@media only screen and (min-width: 767px) {
    .v2-flex-mobile-only,.v2-mobile-only {
        display:none
    }

    .v2-tablet-desktop-only {
        display: block
    }

    .v2-flex-tablet-desktop-only {
        display: -ms-flexbox;
        display: flex
    }
}

.cart-v2-header-block {
    width: 100%;
    height: 32px;
    background-color: #cdc6f2
}

.cart-v2-header {
    width: 100%;
    height: 48px;
    border-bottom: 1px solid #867dae;
    background-color: #f3f3fe
}

.cart-v2-header a {
    height: 24px
}

.cart-v2-header a img {
    width: 69px;
    height: 24px
}

.cart-v2-error-container {
    padding: 1rem 1rem 0;
    background-color: #f9f9fe
}

.cart-v2-error {
    width: 100%;
    max-width: 1200px
}

.cart-v2-summary-container {
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #ddd8ea;
    background-color: #f3f3fd
}

.cart-v2-summary {
    width: 100%;
    padding: 1rem;
    max-width: 1280px
}

.cart-v2-heading {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 1.3px;
    color: #4d4184
}

.cart-v2-qty-summary {
    margin-bottom: 1rem
}

.cart-v2-continue-shopping {
    margin-left: 1.5rem
}

.cart-v2-secure-checkout {
    margin-right: 1.5rem
}

.cart-v2-main {
    background-color: #f9f9fe
}

.cart-v2-main-container {
    padding-bottom: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.cart-v2-main-left {
    width: 100%
}

.cart-v2-main-right {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.cart-v2-main-right #cart-v2-coupon-body {
    width: 100%
}

.cart-v2-section-head {
    width: 100%;
    height: 64px;
    padding: 0 1rem;
    margin-top: 1rem;
    border-bottom: 1px solid #ddd8ea;
    box-sizing: border-box;
    background-color: #f3f3fd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.cart-v2-section-body {
    box-sizing: border-box;
    box-shadow: 0 2px 4px 0 rgba(34,34,34,.2);
    background-color: #fff
}

.cart-v2-item {
    padding: 0 1rem;
    box-shadow: 0 2px 2px 0 rgba(34,34,34,.25)
}

.cart-v2-item-bottom {
    background-color: #fff
}

.cart-v2-item-image {
    width: 96px;
    height: 96px
}

.cart-v2-item-price-standard {
    margin-left: .5rem;
    color: red;
    text-decoration: line-through
}

.cart-in-stock {
    color: #6ba616
}

.cart-low-stock {
    color: #cc8d21
}

.cart-no-stock {
    color: red
}

.cart-v2-item-padding {
    padding: 1rem 0
}

.cart-v2-item-info {
    padding: 0 1rem 1rem
}

.cart-v2-item-promotion {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart-v2-select-editable {
    position: relative;
    width: 88px;
    height: 40px;
    border: 1px solid #000;
    background-color: #fff
}

.cart-v2-select-editable select {
    position: absolute;
    top: 0;
    left: 0;
    width: 88px;
    margin: 0;
    border: none;
    font-size: 14px
}

.cart-v2-select-editable select:focus {
    outline: none
}

.cart-v2-select-editable input {
    width: 60px;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px
}

.cart-v2-select-editable input:focus {
    outline: none
}

.cart-v2-bonus-product-tag {
    padding: .5rem 1rem 0 .5rem;
    margin: 0 1rem;
    background-color: #f9d1ea
}

.cart-v2-bonus-product-tag-block {
    padding: .5rem 0 0 .5rem
}

.cart-v2-bonus-product-select {
    padding: 1rem
}

.cart-v2-bonus-product-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#cart-v2-coupon-body {
    padding: 1rem
}

.cart-v2-coupon {
    padding: .5rem 1rem 0 .5rem;
    background-color: #f9d1ea
}

.cart-v2-coupon-block {
    padding: .5rem 0 0 .5rem
}

.cart-v2-order-totals {
    padding: 1rem
}

.cart-v2-actions {
    padding: 2rem 1rem;
    background-color: #f3f3fd
}

@media only screen and (max-width: 766px) {
    .cart-v2-item-border-mobile-only {
        border-bottom:1px solid #f3f3fd
    }
}

@media only screen and (max-width: 1023px) and (min-width:767px) {
    .cart-v2-main-container {
        padding:0 1rem 1rem
    }

    .cart-v2-main-right {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .cart-v2-sub-left {
        margin-right: 1rem
    }
}

@media only screen and (min-width: 1024px) {
    .cart-v2-main-container {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cart-v2-main-left {
        max-width: 816px;
        margin-right: 1rem
    }

    .cart-v2-main-right {
        max-width: 400px
    }
}

@media only screen and (min-width: 767px) {
    .cart-v2-qty-summary {
        margin-bottom:0
    }

    .cart-v2-item-top {
        border-bottom: 1px solid #f3f3fd
    }

    .cart-v2-item-bottom,.cart-v2-item-top {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .cart-v2-item-promotion {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cart-v2-bonus-product-actions {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.cart-v2-main .einstain-inited {
    box-shadow: 0 2px 4px 0 rgba(34,34,34,.2);
    background: #fff;
    text-align: center
}

.cart-v2-main .einstain-inited .recommendations-heading {
    height: 64px;
    line-height: 1.65;
    background: #f3f3fd;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .5px;
    color: #4d4184;
    text-align: center;
    padding: 20px 0;
    box-sizing: border-box;
    margin: 10px 0 0;
    border-bottom: 1px solid #ddd8ea
}

.cart-v2-main .einstain-inited #carousel-recommendations {
    margin: 0 0 20px;
    padding: 0;
    max-width: 832px;
    display: inline-block;
    width: 100%
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-next,.cart-v2-main .einstain-inited #carousel-recommendations .slick-prev {
    height: 48px;
    width: 48px;
    border-radius: 50%;
    border: 1px solid #ddd8ea;
    background: #f9f9fe;
    top: 47%
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-next:before,.cart-v2-main .einstain-inited #carousel-recommendations .slick-prev:before {
    border-color: #303030;
    width: 7px;
    height: 7px
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-prev {
    left: -76px
}

@media only screen and (max-width: 1023px) {
    .cart-v2-main .einstain-inited #carousel-recommendations .slick-prev {
        left:10px
    }
}

@media only screen and (max-width: 479px) {
    .cart-v2-main .einstain-inited #carousel-recommendations .slick-prev {
        left:5px
    }
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-next {
    right: -76px
}

@media only screen and (max-width: 1023px) {
    .cart-v2-main .einstain-inited #carousel-recommendations .slick-next {
        right:10px
    }
}

@media only screen and (max-width: 479px) {
    .cart-v2-main .einstain-inited #carousel-recommendations .slick-next {
        right:5px
    }
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-list {
    margin-top: 22px
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-list li {
    width: 192px;
    margin: 10px 8px;
    box-shadow: 0 2px 4px 0 rgba(34,34,34,.25);
    padding-bottom: 17px
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-list li button.add-to-cart {
    text-transform: capitalize;
    font-weight: 600;
    max-width: 160px;
    box-sizing: border-box;
    padding: 15px 0;
    width: 100%;
    border-radius: 24px;
    letter-spacing: normal
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-list li .product-name {
    margin-top: 7px;
    line-height: 1.5;
    padding: 0 10px;
    letter-spacing: normal;
    word-spacing: 1px;
    min-height: 36px
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-list li .product-name a {
    color: #222
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-list li .product-price span {
    font-size: 12px;
    font-weight: 600;
    color: #222
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-dots {
    width: 100%;
    text-align: center;
    width: auto;
    margin: 14px 0
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-dots li button:before {
    height: 16px;
    width: 16px;
    opacity: 1;
    border: 1px solid #ddd8ea;
    background-color: #f9f9fe
}

.cart-v2-main .einstain-inited #carousel-recommendations .slick-dots li.slick-active button:before,.cart-v2-main .einstain-inited #carousel-recommendations .slick-dots li:hover button:before {
    background-color: #ddd8ea
}

.account-nav-asset h2 {
    font-weight: 400;
    margin: 1.16em 0 1.66em
}

.content-asset .account-options li {
    background-color: #f3f3fd
}

.content-asset .account-options li:hover {
    border-color: #7f64c7
}

.folder-slot {
    background-color: #fff
}

.folder-slot h2 {
    color: #e41c8b
}

.cart-recommendations h1,.category-slot h1,.product-slot h1 {
    color: #fff;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 58px;
    font-size: 3.625rem
}

.cart-recommendations h2,.category-slot h2,.product-slot h2 {
    color: #553d94;
    font-weight: 700
}

.cart-recommendations h3,.category-slot h3,.product-slot h3 {
    background-color: #fff;
    color: #303030;
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 32px;
    font-size: 2rem;
    text-transform: uppercase
}

.cart-recommendations .catlanding-banner,.category-slot .catlanding-banner,.product-slot .catlanding-banner {
    overflow: hidden;
    position: relative;
    width: 100%
}

.cart-recommendations .catlanding-banner img,.category-slot .catlanding-banner img,.product-slot .catlanding-banner img {
    height: auto;
    width: 100%
}

.cart-recommendations .category-tile,.category-slot .category-tile,.product-slot .category-tile {
    float: left;
    overflow: hidden;
    padding: 0 .15%;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .cart-recommendations .category-tile,.category-slot .category-tile,.product-slot .category-tile {
        width:33%
    }
}

.cart-recommendations .category-tile img,.category-slot .category-tile img,.product-slot .category-tile img {
    height: auto;
    width: 100%
}

.cart-recommendations .cat-banner,.category-slot .cat-banner,.product-slot .cat-banner {
    overflow: hidden;
    position: relative;
    width: 100%
}

.cart-recommendations .cat-banner img,.category-slot .cat-banner img,.product-slot .cat-banner img {
    height: auto;
    width: 100%
}

.cart-recommendations .cat-banner h1,.category-slot .cat-banner h1,.product-slot .cat-banner h1 {
    color: #303030;
    right: 2%
}

.cart-recommendations .search-result-items .grid-tile,.category-slot .search-result-items .grid-tile,.product-slot .search-result-items .grid-tile {
    box-sizing: border-box;
    box-shadow: none;
    margin: 0;
    padding: 0 1%;
    width: 49%
}

@media only screen and (min-width: 768px) {
    .cart-recommendations .search-result-items .grid-tile,.category-slot .search-result-items .grid-tile,.product-slot .search-result-items .grid-tile {
        width:33%;
        box-sizing: border-box
    }
}

.cart-recommendations .search-result-items .grid-tile .product-tile,.category-slot .search-result-items .grid-tile .product-tile,.product-slot .search-result-items .grid-tile .product-tile {
    margin: 0 .15%;
    padding: 1rem 0;
    width: 100%
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name,.category-slot .search-result-items .grid-tile .product-tile .product-name,.product-slot .search-result-items .grid-tile .product-tile .product-name {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    height: auto;
    margin-top: .5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,.category-slot .search-result-items .grid-tile .product-tile .product-pricing,.product-slot .search-result-items .grid-tile .product-tile .product-pricing {
    font-family: Muli,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-swatches,.category-slot .search-result-items .grid-tile .product-tile .product-swatches,.product-slot .search-result-items .grid-tile .product-tile .product-swatches {
    display: none
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .html-slot-container img {
        max-width:100%
    }
}

.pt_storefront {
    background-color: #fff
}
