/** Shopify CDN: Minification failed

Line 53:40 The "+" operator only works if there is whitespace on both sides
Line 585:38 The "+" operator only works if there is whitespace on both sides

**/
@charset "UTF-8";
/*============================================================================
 --- Variables
==============================================================================*/
body.js-drawer-open, body.quadpay-open {
  height: 100%; }
  body.js-drawer-open #main, body.quadpay-open #main {
    max-height: 100vh;
    overflow: hidden; }

a {
  color: black; }

strong {
  word-break: break-word; }

a.noPink:hover {
  color: #000 !important; }

img:not([id*="unit_loading"]) {
  width: 100%;
  display: block; }

.centerer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.center {
  position: absolute;
  left: 50%;
  transform: translatex(-50%); }

.pushOne {
  margin-left: calc(100vw * 0.0578); }
  @media (max-width: 900px) {
    .pushOne {
      margin-left: 0; } }

.opacityBW {
  opacity: 0.6;
  filter: grayscale(100%); }

@media (max-width: 900px) {
  .mobile3 {
    width: calc((calc(100vw * 0.1406)*2)+(calc(100vw * 0.0875)*1)); } }

.ohidden {
  overflow: hidden; }

.max-height-100 {
  max-height: 100vh; }

.plus-minus {
  box-sizing: border-box;
  transition: transform 0.3s;
  width: 8px;
  height: 8px;
  transform: rotate(180deg);
  position: relative;
  bottom: 4px; }
  .plus-minus::before {
    content: '';
    display: block;
    width: 8px;
    height: 0px;
    border-bottom: solid 1px black;
    position: absolute;
    bottom: 3.5px;
    transform: rotate(90deg);
    transition: width 0.3s; }
  .plus-minus::after {
    content: '';
    display: block;
    width: 8px;
    height: 0px;
    border-bottom: solid 1px black;
    position: absolute;
    bottom: 3.5px; }

.minus {
  box-sizing: border-box;
  transition: transform 0.3s;
  width: 8px;
  height: 8px;
  transform: rotate(0deg);
  position: relative;
  bottom: 4px; }
  .minus::before {
    content: '';
    display: block;
    width: 0px;
    height: 0px;
    border-bottom: solid 1px black;
    position: absolute;
    bottom: 3.5px;
    transform: rotate(90deg); }
  .minus::after {
    content: '';
    display: block;
    width: 8px;
    height: 0px;
    border-bottom: solid 1px black;
    position: absolute;
    bottom: 3.5px; }

.plus {
  box-sizing: border-box;
  transition: transform 0.3s;
  width: 8px;
  height: 8px;
  transform: rotate(180deg);
  position: relative;
  bottom: 4px; }
  .plus::before {
    content: '';
    display: block;
    width: 8px;
    height: 0px;
    border-bottom: solid 1px black;
    position: absolute;
    bottom: 3.5px;
    transform: rotate(90deg);
    transition: width 0.3s; }
  .plus::after {
    content: '';
    display: block;
    width: 8px;
    height: 0px;
    border-bottom: solid 1px black;
    position: absolute;
    bottom: 3.5px; }

.inline-plus {
  box-sizing: border-box;
  transition: transform 0.3s;
  width: 8px;
  height: 8px;
  transform: rotate(180deg);
  position: relative;
  bottom: 4px;
  display: inline-flex;
  bottom: 50%;
  justify-content: center; }
  .inline-plus::before {
    content: '';
    display: block;
    width: 8px;
    height: 0px;
    border-bottom: solid 1px black;
    position: absolute;
    bottom: 3.5px;
    transform: rotate(90deg);
    transition: width 0.3s; }
  .inline-plus::after {
    content: '';
    display: block;
    width: 8px;
    height: 0px;
    border-bottom: solid 1px black;
    position: absolute;
    bottom: 3.5px; }

html {
  box-sizing: border-box;
  font-size: 1rem;
  background-color: #fff;
  padding: 0 !important; }

a, li.collection-container span {
  cursor: pointer; }

/* ------ REM conversion (based on 16px font size)
1 rem = 16px
1.5 rem = 24px
2 rem = 32px
2.5 rem = 40px
3 rem = 48px
*/
.large--hide, .medium-down--show {
  display: none; }

#articleContentWrap a {
  text-decoration: underline; }
#articleContentWrap p {
  margin-bottom: 2.25rem; }
#articleContentWrap .favorit {
  font-family: 'Favorit-Expanded';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 0.85rem;
  line-height: 1.125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase; }
#articleContentWrap .mediumHeader {
  font-family: favorit-expanded;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center; }
#articleContentWrap .quotewrap {
  max-width: 100%;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  height: auto;
  overflow-x: hidden;
  display: flex; }
  @media (max-width: 900px) {
    #articleContentWrap .quotewrap {
      display: block; } }
  #articleContentWrap .quotewrap > div, #articleContentWrap .quotewrap > img, #articleContentWrap .quotewrap > header, #articleContentWrap .quotewrap > blockquote {
    float: none;
    clear: both;
    margin: 0 auto;
    display: block;
    align-self: center; }
  #articleContentWrap .quotewrap .square, #articleContentWrap .quotewrap .six {
    width: 48.82943%;
    float: none;
    clear: both;
    margin: 0 auto;
    display: block;
    align-self: center;
    padding-top: 2rem;
    padding-bottom: 3rem; }
    #articleContentWrap .quotewrap .square.white, #articleContentWrap .quotewrap .six.white {
      color: black; }
    @media (max-width: 900px) {
      #articleContentWrap .quotewrap .square, #articleContentWrap .quotewrap .six {
        width: 90%; } }
#articleContentWrap section {
  max-width: 100%;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 4.5rem;
  clear: both;
  height: auto;
  overflow-x: hidden;
  padding: 0 calc(100vw * 0.0328); }
  #articleContentWrap section.mb5 {
    margin-bottom: 6.75rem; }
  #articleContentWrap section h6 {
    text-align: left;
    max-width: 16rem;
    margin-top: 0.5rem; }
  @media (max-width: 900px) {
    #articleContentWrap section {
      display: block;
      padding-left: calc(100vw * 0.0875);
      padding-right: calc(100vw * 0.0875); } }
  #articleContentWrap section > div, #articleContentWrap section > blockquote {
    float: none;
    clear: both;
    margin: 0 auto;
    display: block;
    align-self: center; }
  #articleContentWrap section .imageCollage {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: center;
    padding: 0; }
    #articleContentWrap section .imageCollage > div {
      width: 50%;
      justify-content: center;
      display: flex; }
      @media (max-width: 900px) {
        #articleContentWrap section .imageCollage > div {
          width: 100%; } }
    @media (max-width: 900px) {
      #articleContentWrap section .imageCollage {
        display: block;
        width: 100%; } }
    #articleContentWrap section .imageCollage div:nth-child(1) {
      margin-bottom: 3.5rem; }
      #articleContentWrap section .imageCollage div:nth-child(1) img {
        width: 100%; }
        @media (max-width: 900px) {
          #articleContentWrap section .imageCollage div:nth-child(1) img {
            width: auto; } }
    #articleContentWrap section .imageCollage div:nth-child(2) img {
      width: calc((calc(100vw * 0.0578) * 4) + (calc(100vw * 0.0218) * 3) );
      align-self: center; }
      @media (min-width: 1440px) {
        #articleContentWrap section .imageCollage div:nth-child(2) img {
          width: calc((calc(1400px * 0.0578) * 4) + (calc(1400px * 0.0218) * 3) ); } }
      @media (max-width: 900px) {
        #articleContentWrap section .imageCollage div:nth-child(2) img {
          width: 100%;
          margin: 0; } }
    #articleContentWrap section .imageCollage.reverse div:nth-child(2) img {
      width: 100%; }
      @media (max-width: 900px) {
        #articleContentWrap section .imageCollage.reverse div:nth-child(2) img {
          width: auto; } }
    #articleContentWrap section .imageCollage.reverse div:nth-child(2) img {
      width: calc((calc(100vw * 0.0578) * 4) + (calc(100vw * 0.0218) * 3) );
      align-self: center; }
      @media (max-width: 900px) {
        #articleContentWrap section .imageCollage.reverse div:nth-child(2) img {
          width: 100%; } }
#articleContentWrap .grid__item {
  float: none;
  margin: 1rem auto;
  width: 48.82943%;
  clear: both; }
#articleContentWrap article img {
  max-height: 85vh;
  width: auto;
  margin-left: auto;
  margin-right: auto; }

.grid__item .filter-clear {
  line-height: 1.5rem;
  border-radius: 10px;
  padding: 5px; }
  .grid__item .filter-clear:hover {
    background-color: #ddd;
    color: #222; }

.grid-wrap {
  max-width: 1440px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  height: auto; }
  @media (max-width: 900px) {
    .grid-wrap {
      padding: 0 calc(100vw * 0.0875); } }
  @media (min-width: 901px) and (max-width: 1440px) {
    .grid-wrap {
      padding-right: calc(100vw * 0.0328);
      padding-left: calc(100vw * 0.0328); } }
  @media (min-width: 1440px) {
    .grid-wrap {
      padding-right: calc(1440px * 0.0328);
      padding-left: calc(1440px * 0.0328); } }
  .grid-wrap.displayCenter {
    display: flex; }
    .grid-wrap.displayCenter > div, .grid-wrap.displayCenter > img, .grid-wrap.displayCenter > header {
      float: none;
      clear: both;
      margin: 0 auto;
      display: block;
      align-self: center; }
  .grid-wrap .product-grid-item-text {
    margin-bottom: 2.2rem; }

.product-grid-item-price-wrap {
  width: 100%;
  padding-top: 11px; }

@media (max-width: 900px) {
  .mobile-grid-wrap {
    padding: 0 calc(100vw * 0.0875);
    max-width: 1440px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    clear: both;
    height: auto; } }

*,
*:before,
*:after {
  box-sizing: inherit; }

::selection {
  background-color: #ff546c; }

::placeholder {
  color: #000; }

*:focus {
  outline: none; }

a:hover, a:focus, a:active, li.collection-container span:hover {
  color: #ff546c !important;
  transition: 0.2s color ease-out; }

.pageWrap {
  margin: 0 calc(100vw * 0.0328); }

.black {
  color: #000; }

.white {
  color: #fff; }

#saleHeaderLink, .pink {
  color: #ff546c !important; }

@media (min-width: 900px) {
  .desktopWhite {
    color: #fff; } }

@media (min-width: 900px) {
  .imageHover:hover h3.desktopWhite, .imageHover:hover h2.desktopWhite {
    color: #fff; } }

@media (max-width: 900px) {
  .mobileBlack {
    color: #000; } }

.backgroundWhite {
  background-color: #fff !important; }

.maxWidth {
  max-width: 1440px; }

.bottom {
  position: absolute;
  bottom: 0; }

.left {
  position: absolute;
  left: 0; }

.bg-image-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.displayNone {
  display: none; }

.displayNoneImportant {
  display: none !important; }

.displayBlock {
  display: block; }

.displayGrid {
  display: flex;
  display: grid; }

.displayFlex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */ }

.flexCenter {
  flex-direction: column;
  justify-content: center; }

.flexWrap {
  flex-wrap: wrap; }

.justifyCenter {
  justify-content: center; }

.fl-left {
  float: left; }

.fl-right {
  float: right !important; }

.fl-none {
  float: none !important; }

.justifyEnd {
  justify-content: flex-end; }

.justifyStart {
  justify-content: flex-start; }

.justifyBetween {
  justify-content: space-between; }

.justifyAround {
  justify-content: space-around; }

.alignCenter {
  align-items: center; }

.align-center {
  align-items: center; }

.hidden {
  visibility: hidden; }

@media (max-width: 900px) {
  .mobileHide {
    display: none !important; } }

@media (max-width: 900px) {
  .mobileShow {
    display: block !important; } }

@media (min-width: 901px) {
  .desktopHide {
    display: none !important; } }

@media (min-width: 1025px) {
  .desktopHideShowIpad {
    display: none !important; } }

@media (min-width: 901px) {
  .desktopShow {
    display: block !important; } }

@media (min-width: 901px) {
  .desktopHideHero {
    display: none !important; } }

.fullwidth {
  width: 100%; }

.fullScreen {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.visible {
  visibility: visible; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-left {
  text-align: left; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.uppercase {
  text-transform: uppercase; }

.capitalize {
  text-transform: capitalize; }

.objectFit {
  object-fit: cover; }

.bold {
  font-weight: bold !important; }

.lineDividerThick {
  background-color: #000;
  height: 2px; }

.lineDividerThin {
  background-color: #000;
  height: 1px; }

.txtOnImageWhite {
  color: #fff;
  margin: -100px 20px; }

.overflow-scroll {
  overflow: scroll; }

.underline {
  text-decoration: underline; }

.button {
  border: 1px solid #000;
  padding: 1rem 4rem;
  width: calc((calc(100vw * 0.0578)*3)+(calc(100vw * 0.0218)*2));
  transition: all .3s ease;
  background-color: transparent;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
  color: black; }
  .button.disabled, .button.disabled:hover {
    color: #bbbbbb;
    border-color: black;
    background-color: transparent; }
  .button.filled {
    background-color: #ebcabb;
    border-color: #ebcabb; }
    @media (max-width: 900px) {
      .button.filled {
        border-color: black;
        float: none;
        background-color: white; }
        .button.filled:hover {
          background-color: black !important;
          border-color: black;
          color: white !important; } }
    .button.filled:hover {
      background-color: black;
      border-color: black;
      color: white; }
  @media (max-width: 900px) {
    .button {
      width: 100%;
      padding: 1rem 2rem;
      float: none; } }

.ltr {
  text-decoration: ltr; }

.button:hover {
  background-color: #000;
  color: #fff;
  transition: all .3s ease; }

.button-white {
  border: 1px solid #fff;
  color: #fff;
  transition: all .3s ease; }

.button-white:hover {
  background-color: #fff;
  color: #000;
  transition: all .3s ease; }

.button-black {
  background-color: #000;
  color: #fff;
  transition: all .3s ease; }

.button-gray {
  background-color: #e3e6e9;
  color: #fff;
  transition: all .3s ease; }

.button-black:hover {
  background-color: transparent;
  color: #000;
  transition: all .3s ease; }

.padding {
  padding: calc(100vw * 0.0218); }

.columns {
  column-gap: calc(100vw * 0.0218); }
  @media (min-width: 1440px) {
    .columns {
      column-gap: calc(100vw * 0.0218); } }

.threeColumn {
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: calc(100vw * 0.0218); }
  @media (min-width: 1440px) {
    .threeColumn {
      column-gap: calc(100vw * 0.0218); } }

.fourc {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  column-gap: calc(100vw * 0.0218); }

.designersDropdownGridLayout {
  grid-template-rows: repeat(6, 20px);
  grid-auto-flow: column;
  grid-gap: 20px; }

.designersPageGridLayout {
  grid-template-rows: repeat(15, 20px);
  grid-auto-flow: column;
  grid-gap: 20px; }
  @media (max-width: 900px) {
    .designersPageGridLayout {
      grid-template-rows: repeat(34, 20px); } }

.designersPageComingSoon {
  grid-template-rows: repeat(8, 20px);
  grid-auto-flow: column;
  grid-gap: 20px; }
  @media (max-width: 900px) {
    .designersPageComingSoon {
      grid-template-rows: repeat(34, 20px); } }

.fullWidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.mobileLogo {
  width: 400px; }

.footerIcon {
  width: 3rem; }
  @media (max-width: 900px) {
    .footerIcon {
      width: 2rem; } }

.imageHover, a > img, a > video {
  position: relative; }
  .imageHover img, .imageHover video, a > img img, a > img video, a > video img, a > video video {
    display: block; }
  .imageHover:before, a > img:before, a > video:before {
    content: '';
    position: absolute;
    bottom: 0;
    background-color: #ff546c;
    width: 100%;
    height: 0px;
    z-index: 10;
    transition: all .3s ease-out; }
    @media (max-width: 900px) {
      .imageHover:before, a > img:before, a > video:before {
        display: none; } }
  .imageHover:hover::before, a > img:hover::before, a > video:hover::before {
    content: '';
    height: 6px;
    transition: all .1s ease; }
  .imageHover:hover h2, .imageHover:hover h3, a > img:hover h2, a > img:hover h3, a > video:hover h2, a > video:hover h3 {
    color: black; }
  .imageHover:hover .white h2, .imageHover:hover .white h3, a > img:hover .white h2, a > img:hover .white h3, a > video:hover .white h2, a > video:hover .white h3 {
    color: white; }

input:focus {
  outline-color: transparent;
  outline-style: none;
  border: 1px solid #000;
  background-color: transparent; }

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent; }

table {
  border: none; }
  table th {
    border-top: 1px solid black; }
  table tr {
    border: none; }
  table tr:last-child {
    border-bottom: 1px solid black; }

/*================ links ================*/
.bodyText a {
  color: #ff546c;
  text-decoration: none; }
  .bodyText a:hover {
    text-decoration: underline; }

.nav a {
  color: #000; }
  .nav a:hover {
    color: #ff546c; }

/*================ Spacing ================*/
.margin-lr-auto, .mlra {
  margin-left: auto;
  margin-right: auto; }

.margin-auto, .ma {
  margin: 0 auto; }

.margin-0, .m0 {
  margin: 0; }

.margin-1 {
  margin: 1rem; }

.margin-top-0, .mt0 {
  margin-top: 0; }

.margin-top-half, .mthalf {
  margin-top: .5rem; }

.margin-top-1r, .mt1 {
  margin-top: 1rem; }

.margin-top-2r, .mt2 {
  margin-top: 2rem !important; }

.margin-top-3r, .mt3 {
  margin-top: 3rem !important; }

.margin-top-4r {
  margin-top: 4rem; }

.margin-top-5r {
  margin-top: 5rem; }

.margin-top-6r {
  margin-top: 6rem; }

.margin-bottom-0, .mb0 {
  margin-bottom: 0; }

.margin-bottom-half, .mbh {
  margin-bottom: .5rem; }

.margin-bottom-1r, .mb1 {
  margin-bottom: 1rem; }

.margin-bottom-15r, .mb15 {
  margin-bottom: 1.5rem; }

.margin-bottom-2r, .mb2 {
  margin-bottom: 2.25rem !important; }

.margin-bottom-2-25-r, .mb2 {
  margin-bottom: 2.25rem !important; }

.margin-bottom-2-5-r, .mb2 {
  margin-bottom: 2.2rem !important; }

.margin-bottom-3r, .mb3 {
  margin-bottom: 3rem !important; }

.margin-bottom-4r, .mb4 {
  margin-bottom: 4.5rem !important; }

.margin-bottom-5r {
  margin-bottom: 5rem; }

.margin-bottom-6r {
  margin-bottom: 6rem; }

.margin-bottom-7r {
  margin-bottom: 7rem; }

.margin-bottom-8r {
  margin-bottom: 8rem; }

.margin-left-auto {
  margin-left: auto; }

.margin-left-1r {
  margin-left: 1rem; }

.margin-left-2r {
  margin-left: 2rem; }

.margin-left-3r {
  margin-left: 3rem; }

.margin-left-4r {
  margin-left: 4rem; }

.margin-left-5r {
  margin-left: 5rem; }

.margin-right-1r {
  margin-right: 1rem; }

.margin-right-2r {
  margin-right: 2rem; }

.margin-right-3r {
  margin-right: 3rem; }

.margin-right-4r {
  margin-right: 4rem; }

.margin-right-5r {
  margin-right: 5rem; }

.padding-0 {
  padding: 0; }

.padding-1r {
  padding: 0 1rem; }

.padding-2r {
  padding: 0 2rem; }

.padding-3r {
  padding: 0 3rem; }

.padding-4r {
  padding: 0 4rem; }

.padding-gutter-1 {
  padding: calc(100vw * 0.0218); }
  @media (min-width: 1440px) {
    .padding-gutter-1 {
      padding: calc(1400px * 0.0218); } }

.pgutter {
  padding-left: 2.34114%; }

.padding-top-0 {
  padding-top: 0; }

.padding-top-1r {
  padding-top: 1rem; }

.padding-top-2r, .pt2 {
  padding-top: 2rem; }

.padding-top-3r, .pt3 {
  padding-top: 3rem; }

.padding-top-4r, .pt4 {
  padding-top: 4rem; }

.padding-top-5r {
  padding-top: 5rem; }

.padding-top-8r {
  padding-top: 8rem; }

.padding-bottom-0 {
  padding-bottom: 0; }

.padding-bottom-half {
  padding-bottom: 0.5rem; }

.padding-bottom-1r {
  padding-bottom: 1rem; }

.padding-bottom-2r, .pb2 {
  padding-bottom: 2rem; }

.padding-bottom-3r, .pb3 {
  padding-bottom: 3rem; }

.padding-bottom-4r, .pb4 {
  padding-bottom: 4rem; }

.padding-bottom-8r {
  padding-bottom: 8rem; }

.pb4 {
  padding-bottom: 4rem; }

.padding-topbottom-half {
  padding-top: .5rem;
  padding-bottom: .5rem; }

.padding-topbottom-1r {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.padding-topbottom-2r {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.padding-topbottom-3r {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.padding-topbottom-4r {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.padding-topbottom-5r {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.padding-LR-gutter {
  padding-left: calc(100vw * 0.0875);
  padding-right: calc(100vw * 0.0875); }

.border-top {
  border-top: 1px solid #000; }

.shopify-challenge__container {
  margin-top: 85px !important;
  padding: 3rem 0;
  margin-left: auto !important;
  margin-right: auto !important; }
  @media (max-width: 900px) {
    .shopify-challenge__container {
      margin-top: 55px !important; } }

/*============================================================================
  -- Input Form Validation
==============================================================================*/
.form-input-error {
  border: solid 1px red !important; }

.not_a_robot {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0; }

.grecaptcha-badge {
  visibility: collapse !important; }

/*============================================================================
  --Lazy Loader
==============================================================================*/
.b-lazy {
  transition: all .5s linear; }

.b-loaded {
  transition: all .5s linear; }

/*============================================================================
 --- Slick Slider
==============================================================================*/
#featuredCollectionBlog {
  visibility: hidden;
  overflow: hidden; }
  #featuredCollectionBlog.slick-initialized {
    visibility: visible; }
  #featuredCollectionBlog .reveal {
    width: 100%; }
  @media (min-width: 900px) {
    #featuredCollectionBlog img {
      height: 25vw;
      max-height: 400px;
      object-fit: contain;
      margin: 0 auto; } }
  @media (max-width: 900px) {
    #featuredCollectionBlog img {
      height: 60vw;
      max-height: 400px;
      object-fit: contain;
      margin: 0 auto; } }

@media (min-width: 900px) {
  .grid-uniform img {
    object-fit: contain;
    margin: 0 auto; } }
@media (max-width: 900px) {
  .grid-uniform img {
    object-fit: contain;
    margin: 0 auto; } }

.featuredCollectionWrap {
  display: block;
  overflow: hidden; }

#instafeed {
  visibility: hidden;
  overflow: hidden;
  width: 100%; }
  #instafeed.slick-initialized {
    visibility: visible; }
  #instafeed .slick-slide {
    padding: 0 calc(calc(100vw * 0.0218) / 2); }
    @media (min-width: 900px) {
      #instafeed .slick-slide img {
        height: 25vw;
        max-height: 450px;
        object-fit: cover;
        margin: 0 auto;
        object-position: top; } }
    @media (max-width: 900px) {
      #instafeed .slick-slide img {
        height: 30rem;
        object-fit: cover;
        margin: 0 auto;
        object-position: top; } }

.slick-dots {
  position: absolute;
  bottom: 1rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    transition: 0.3s background-color ease-out; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1;
          color: #ff546c; }
      .slick-dots li button:before {
        content: " ";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        font-size: 2.6rem;
        text-align: center;
        display: inline-block;
        color: #666;
        background-color: #bbbbbb;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li:active button:before, .slick-dots li:hover button:before {
      background-color: #ff546c; }
  .slick-dots li.slick-active button:before {
    background-color: #ff546c;
    opacity: 1; }

.slick-slider:not(.slick-vertical) {
  opacity: 0;
  transition: opacity 0.3s ease-out; }
  .slick-slider:not(.slick-vertical).slick-initialized {
    opacity: 1; }
  .slick-slider:not(.slick-vertical) .slick-prev, .slick-slider:not(.slick-vertical) .slick-next {
    top: 50%; }
    .slick-slider:not(.slick-vertical) .slick-prev::before, .slick-slider:not(.slick-vertical) .slick-next::before {
      content: '';
      background-image: url("arrow.svg");
      background-size: contain;
      background-position: top center;
      background-repeat: no-repeat;
      height: 9.5px;
      width: 15px;
      font-size: 0 !important;
      display: inline-block;
      transition: opacity 0.2s ease-out;
      opacity: 1; }
      @media (max-width: 900px) {
        .slick-slider:not(.slick-vertical) .slick-prev::before, .slick-slider:not(.slick-vertical) .slick-next::before {
          background-image: url("arrow-white.svg"); } }
  .slick-slider:not(.slick-vertical) .slick-next {
    transform: scaleX(-1) !important; }
  .slick-slider:not(.slick-vertical):hover .slick-prev::before, .slick-slider:not(.slick-vertical):hover .slick-next::before {
    opacity: 1; }
  .slick-slider:not(.slick-vertical) .slick-prev {
    z-index: 100; }
    @media (max-width: 900px) {
      .slick-slider:not(.slick-vertical) .slick-prev {
        position: absolute;
        top: 50%; } }
  .slick-slider:not(.slick-vertical) .slick-next {
    z-index: 100; }
    @media (max-width: 900px) {
      .slick-slider:not(.slick-vertical) .slick-next {
        position: absolute;
        top: 50%; } }

@media (min-width: 900px) {
  .white-arrows-desktop .slick-prev::before, .white-arrows-desktop .slick-next::before {
    background-image: url("arrow-white.svg") !important; } }

.slick
.slick-next {
  transform: rotate(180deg) !important; }

#featuredcollection {
  visibility: hidden;
  display: none;
  margin-bottom: 4rem; }
  #featuredcollection .reveal {
    width: 100%; }
  @media (min-width: 900px) {
    #featuredcollection img {
      max-height: 400px;
      object-fit: contain;
      margin: 0 auto; } }
  @media (max-width: 900px) {
    #featuredcollection img {
      max-height: 400px;
      object-fit: contain;
      margin: 0 auto; } }
  #featuredcollection .slick-slide {
    text-align: center; }
    #featuredcollection .slick-slide .grid__image, #featuredcollection .slick-slide .fullwidth {
      white-space: nowrap;
      width: calc((calc(100vw * 0.0578) * 2) + (calc(100vw * 0.0218) * 2));
      margin: 0 auto; }
      @media (max-width: 900px) {
        #featuredcollection .slick-slide .grid__image, #featuredcollection .slick-slide .fullwidth {
          width: calc(100vw*0.5437) !important; } }

#featuredcollection.slick-initialized {
  visibility: visible;
  display: block; }

.slick-slide {
  overflow: hidden; }

#blogNewsArticles .slick-prev {
  left: 0; }

#blogNewsArticles .slick-next {
  right: 0; }

.slick-slider:not(.slick-vertical) .slick-prev, .slick-slider:not(.slick-vertical) .slick-next {
  height: 0; }

.modal-scroll {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* smooth scroll in iOS */ }

/*============================================================================
  #Full Screen Search
==============================================================================*/
div#searchcontainer {
  position: fixed;
  width: 100%;
  z-index: 100;
  display: block;
  background: #e3e6e9;
  left: -100%;
  top: 85px;
  opacity: 0;
  cursor: crosshair;
  text-align: center;
  font: bold 16px 'Bitter', sans-serif;
  /* use google font */
  -webkit-transform: translateY(-20vh);
  transform: translateY(-20vh);
  -webkit-transition: -webkit-transform .5s, opacity .5s, left 0s .5s;
  transition: transform .5s, opacity .5s, left 0s .5s; }
  @media (max-width: 900px) {
    div#searchcontainer {
      top: 55px;
      padding-top: 0; } }

div#searchcontainer div {
  padding: 5px;
  color: white; }

div#searchcontainer form {
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  -webkit-transition: all .5s 0s;
  transition: all .5s 0s;
  width: 90%;
  display: block;
  margin: 0 auto; }

div#searchcontainer form input[type="text"] {
  top: 0;
  left: 0;
  width: calc((calc(100vw * 0.0578) * 6) + (calc(100vw * 0.0218) * 5) );
  z-index: 1000;
  padding: 0;
  border: none;
  border-bottom: 1px solid #000;
  outline: none;
  font-size: 3em;
  background: #e3e6e9;
  margin-bottom: 60px;
  margin-top: 60px;
  border-radius: 0; }
  @media (max-width: 480px) {
    div#searchcontainer form input[type="text"] {
      width: 95%;
      font-size: 2rem;
      text-align: center;
      z-index: 1000; } }

div#searchcontainer.opensearch {
  z-index: 102;
  left: 0;
  opacity: 1;
  -webkit-transform: scale(1) translate3d(0, 0, 0);
  transform: scale(1) translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .5s, opacity .5s, left 0s 0s;
  transition: transform .5s, opacity .5s, left 0s 0s; }

div#searchcontainer.opensearch form {
  z-index: 1000;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all .5s .5s;
  transition: all .5s .5s; }

.search-results {
  z-index: 8889;
  list-style-type: none;
  width: 100%;
  margin: 2rem auto 0;
  padding: 0;
  background: #fff;
  border: 1px solid #000;
  display: block;
  height: auto;
  overflow: scroll;
  max-height: 70vh; }

.search-results li {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-top: 1px solid #000;
  overflow: hidden;
  background: #e3e6e9;
  position: relative; }

.search-results li:first-child {
  border-top: none; }

.search-results .title {
  float: left;
  width: 90%;
  padding-left: 0rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-align: left;
  color: #000;
  font-weight: normal;
  position: absolute;
  left: 8rem; }

.search-results .thumbnail {
  float: left;
  display: block;
  width: 100px;
  height: auto;
  margin: 3px 0 3px 3px;
  padding: 0;
  text-align: center;
  overflow: hidden; }
  .search-results .thumbnail img {
    display: block; }

.search-results {
  display: none !important; }

.magnifyingGlass {
  width: 1.5rem; }

.searchTitleText {
  font-size: 2rem;
  padding-top: 1rem; }

.searchResultsWrap {
  min-height: 60vh; }

.searchImageWrap {
  position: relative;
  width: calc((calc(100vw * 0.0578) * 10) + (calc(100vw * 0.0218) * 9) ); }
  @media (min-width: 1440px) {
    .searchImageWrap {
      width: calc((calc(1400px * 0.0578) * 10) + (calc(1400px * 0.0218) * 9) ); } }
  @media (max-width: 900px) {
    .searchImageWrap {
      width: auto; } }
  .searchImageWrap .reveal {
    width: 100%; }
  @media (min-width: 900px) {
    .searchImageWrap img {
      height: 22vw;
      max-height: 400px;
      object-fit: contain;
      margin: 0 auto; } }
  @media (max-width: 900px) {
    .searchImageWrap img {
      height: 45vw;
      margin: 1rem auto 0; } }

.searchIconContainer {
  cursor: pointer;
  transform: translate(-3rem, 0.45rem);
  z-index: 100; }

.searchIcon {
  width: 25px; }
  .searchIcon:hover polygon {
    fill: #ff546c; }
  .searchIcon:hover circle {
    stroke: #ff546c; }

#searchResultsBar {
  position: relative;
  display: block;
  background: #e3e6e9;
  padding-top: 50px;
  cursor: crosshair;
  text-align: center;
  font: bold 16px 'Bitter', sans-serif;
  /* use google font */
  margin-bottom: 0.75rem; }
  @media (max-width: 900px) {
    #searchResultsBar {
      padding-top: 0; } }

#searchResultsBar div {
  padding: 5px;
  color: white; }

#searchResultsBar form {
  width: 90%;
  display: block;
  margin: 0 auto; }

#searchResultsBar form input[type="text"] {
  top: 0;
  left: 0;
  width: calc((calc(100vw * 0.0578) * 6) + (calc(100vw * 0.0218) * 5) );
  padding: 10px;
  border: none;
  border-bottom: 2px solid #000;
  outline: none;
  font-size: 3em;
  background: #e3e6e9;
  margin-bottom: 2rem; }
  @media (max-width: 480px) {
    #searchResultsBar form input[type="text"] {
      width: 95%;
      font-size: 2rem;
      text-align: center; } }

#searchResultsBar.opensearch {
  left: 0;
  opacity: 1; }

#searchResultsBar.opensearch form {
  opacity: 1; }

/*============================================================================
 --- Reveal
==============================================================================*/
/*keeps single image products from getting out of line with reveal products*/
.one_image {
  margin-bottom: 1rem; }

.reveal {
  overflow: hidden;
  -moz-backface-visibility: hidden;
  margin-bottom: 1rem;
  background-color: white; }
  .reveal img {
    -moz-backface-visibility: hidden; }

.reveal .hidden {
  display: block !important;
  visibility: visible !important; }

.product:hover .reveal img {
  opacity: inherit; }

.reveal {
  position: relative; }

.reveal .hidden {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 85%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.reveal:hover .hidden {
  z-index: 100;
  opacity: 1; }

.reveal:hover img:not(.hidden) {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

#homepageWhatToWear .reveal {
  overflow: hidden;
  -moz-backface-visibility: hidden;
  margin-bottom: 1rem;
  background-color: #ebcabb; }
  #homepageWhatToWear .reveal img {
    -moz-backface-visibility: hidden; }
#homepageWhatToWear .reveal .hidden {
  display: block !important;
  visibility: visible !important; }
#homepageWhatToWear .product:hover .reveal img {
  opacity: 1; }
#homepageWhatToWear .reveal {
  position: relative; }
#homepageWhatToWear .reveal .hidden {
  position: none !important;
  z-index: -1;
  top: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }
#homepageWhatToWear .reveal:hover .hidden {
  z-index: 100;
  opacity: 0 !important; }
#homepageWhatToWear .reveal:hover img:not(.hidden) {
  opacity: 1 !important;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

/*============================================================================
 --- Customer Account
==============================================================================*/
.account-page-details {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 900px) {
    .account-page-details {
      display: block; } }

table.account-page-orders {
  margin-bottom: 4rem;
  font-size: 0.75rem; }
  table.account-page-orders thead {
    background: #e7e9ec; }
    table.account-page-orders thead th {
      border-top: none;
      font-family: 'Favorit-Expanded', sans-serif;
      font-size: 11px;
      font-weight: 500;
      font-stretch: expanded;
      font-style: normal;
      line-height: 1.64;
      letter-spacing: 0.07px;
      color: #000; }
      @media (min-width: 900px) {
        table.account-page-orders thead th {
          font-size: 12px; } }
  table.account-page-orders td,
  table.account-page-orders td p {
    margin-bottom: 0;
    font-family: 'Canela Web';
    font-size: 14px;
    font-weight: 100;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: 0.09px;
    color: #000; }
    @media (min-width: 900px) {
      table.account-page-orders td,
      table.account-page-orders td p {
        font-size: 16px;
        line-height: 1.38;
        letter-spacing: 0.1px; } }
  table.account-page-orders th, table.account-page-orders td {
    padding: 13px 5px; }
  table.account-page-orders .delivery-address {
    display: inline-block;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  table.account-page-orders tr:last-child {
    border-bottom: none; }

.customerAddress .button {
  max-width: none; }

#AddAddress {
  max-width: 900px;
  margin: 0 auto; }

.return-div {
  text-align: center; }
  .return-div .button:hover {
    color: white !important; }

/*============================================================================
 --- Customer Order View
==============================================================================*/
@media (max-width: 900px) {
  .order-table th, .order-table td {
    padding: 15px 5px; } }
.order-table {
  padding-left: 5%;
  padding-right: 5%; }

/*============================================================================
 --- Header Nav
==============================================================================*/
#headerWrap {
  position: fixed;
  top: 0;
  width: 100%;
  height: 90px;
  z-index: 10;
  background-color: #fff; }

.navWrap {
  grid-template-columns: repeat(3, 1fr);
  padding: 1rem; }
  .navWrap #leftNav {
    text-align: left; }
    .navWrap #leftNav a {
      padding: 0 20px; }
  .navWrap #centerNav {
    text-align: center; }
    .navWrap #centerNav a {
      padding: 0 20px; }
  .navWrap #rightNav {
    text-align: right; }
    .navWrap #rightNav a {
      padding: 0 20px; }

#sale-nav, #sale-nav-mobile {
  color: #ff546c; }

.navArrow {
  width: 0.35rem;
  height: 0.5rem;
  transition: all .3s ease;
  margin: 0 6px; }

.mobileNavArrow {
  width: 0.6rem;
  height: auto;
  transition: all .3s ease;
  margin: 0 6px; }

.navDot {
  width: 3px;
  height: 3px;
  margin: 3px 10px; }

.headerNavRebuild {
  background-color: #fff !important;
  position: fixed;
  height: 85px;
  top: 0;
  z-index: 1000;
  width: 100vw;
  animation: 1s ease-out fadeIn;
  transition: .3s ease-in-out all;
  box-shadow: 0 0 0 transparent;
  color: white; }
  @media (max-width: 900px) {
    .headerNavRebuild {
      height: 55px; } }
  .headerNavRebuild:hover {
    background-color: white !important; }
  .headerNavRebuild .logo {
    fill: #000; }
  .headerNavRebuild.filled {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    background-color: white;
    color: #000; }
    .headerNavRebuild.filled .navDot, .headerNavRebuild.filled .logo, .headerNavRebuild.filled .colorToggle, .headerNavRebuild.filled .navArrow {
      fill: #000;
      color: #000; }
  @media (max-width: 900px) {
    .headerNavRebuild {
      background-color: #fff !important; } }
  .headerNavRebuild .headerNavColumnHeight {
    height: 85px;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 900px) {
      .headerNavRebuild .headerNavColumnHeight {
        height: 55px; } }

.headerNavRebuild:hover {
  transition: .3s ease-in-out all; }

#headerNavLogoWrap {
  text-align: center;
  height: 30px; }
  @media (max-width: 900px) {
    #headerNavLogoWrap a svg {
      fill: #000 !important;
      height: 20px; } }

.navColumns {
  -webkit-columns: calc((calc(100vw * 0.0578) * 2) + (calc(100vw * 0.0218) * 1) ) 3;
  -moz-columns: calc((calc(100vw * 0.0578) * 2) + (calc(100vw * 0.0218) * 1) ) 2;
  columns: calc((calc(100vw * 0.0578) * 2) + (calc(100vw * 0.0218) * 1) ) 2;
  -webkit-column-gap: calc(100vw * 0.0218);
  -moz-column-gap: calc(100vw * 0.0218);
  column-gap: calc(100vw * 0.0218);
  height: 17rem; }
  @media (min-width: 1440px) {
    .navColumns {
      width: calc((calc(1400px * 0.0578) * 2) + (calc(1400px * 0.0218) * 1) ); } }

.logo {
  height: 31px;
  fill: #fff; }
  @media (min-width: 900px) and (max-width: 1100px) {
    .logo {
      height: 20px; } }
  @media (max-width: 900px) {
    .logo {
      width: 50vw;
      max-width: 300px; } }

.AccessibleNav {
  margin: 0px 0px 0 calc(100vw * 0.0328);
  font-size: 0; }
  .AccessibleNav li:first-child {
    padding-left: 0;
    padding-right: calc(50vw * 0.027); }
  .AccessibleNav > li {
    padding: 0 calc(50vw * 0.02) 0 0;
    height: 85px; }
    @media (min-width: 1000px) and (max-width: 1199px) {
      .AccessibleNav > li {
        padding: 0 10px; } }
    @media (min-width: 900px) and (max-width: 999px) {
      .AccessibleNav > li {
        padding: 0 10px; } }
    @media (max-width: 900px) {
      .AccessibleNav > li {
        height: 55px; } }
    .AccessibleNav > li > a {
      line-height: 85px;
      padding: 0; }
      @media (max-width: 900px) {
        .AccessibleNav > li > a {
          line-height: 55px; } }
  @media (min-width: 1440px) {
    .AccessibleNav {
      margin: 0px 0px 0 calc(1440px * 0.0328); } }
  @media (min-width: 900px) and (max-width: 1200px) {
    .AccessibleNav {
      margin: 0px 0px 0 calc(100vw * 0.02); } }

#headerWishlistLink svg {
  height: 18px; }
  #headerWishlistLink svg:hover {
    fill: #ff546c; }

.header-wishlist-link svg {
  height: 18px; }
  .header-wishlist-link svg:hover {
    fill: #ff546c; }

a.navSearch:hover #search-label circle {
  stroke: #ff546c; }
a.navSearch:hover #search-label polygon {
  fill: #ff546c; }

#CartDrawer {
  z-index: 10000;
  background-color: #fff; }
  #CartDrawer .MobileCartClose {
    border: none; }

@media (max-width: 900px) {
  #CartCount {
    padding-top: 2px; }
    #CartCount #CartCount .msc {
      color: black;
      background-repeat: no-repeat;
      background-size: 19px 17px;
      display: inline-block;
      padding: 0.3rem 0.35rem 0.35rem;
      margin: 0 0 0 14px;
      position: relative;
      bottom: 0.25rem; } }

#mobileBagIcon, #desktopBagIcon {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }

#desktopBagIcon svg {
  fill: black; }

.cart__row {
  border-top: none; }

.cartBorderTop {
  border-top: 1px solid #000; }

li.disabled {
  color: #bbbbbb; }

#designerPageList {
  padding-top: 3rem; }
  #designerPageList li {
    height: 2rem;
    text-align: left; }
    #designerPageList li .disabled {
      color: #bbbbbb; }
  @media (max-width: 900px) {
    #designerPageList {
      display: block !important; } }

.no-bullet {
  list-style-type: none;
  margin: 0; }

.additional_checkout_buttons .additional-checkout-button--paypal-express {
  background-color: transparent !important;
  border: 1px solid #000 !important;
  padding: 1rem 4rem !important;
  line-height: 1rem !important;
  margin-left: 0 !important;
  border-radius: 0 !important;
  margin: 1rem 0 !important; }
.additional_checkout_buttons .additional-checkout-button--paypal {
  width: 100%;
  margin-left: 0 !important;
  margin-top: 10px; }

@media (max-width: 900px) {
  button.cart-page {
    width: 70%;
    margin-top: 1rem; } }
#checkout-button {
  background-color: #EBCABB; }

#checkout-button, .update-cart {
  padding: 1rem 2rem; }

.navOverlay {
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  left: 0;
  z-index: -1;
  visibility: hidden;
  display: none; }

.showOverlay {
  z-index: 100;
  visibility: visible; }

.site-nav--has-dropdown:hover .site-nav__link {
  color: #ff546c !important;
  transition: all .3s ease; }

.site-nav .site-nav__link:hover {
  color: #ff546c; }

.site-nav--has-dropdown:hover .site-nav__link.dropDownNavItem {
  color: #000; }

.site-nav__link.dropDownNavItem:hover {
  color: #ff546c !important; }

.site-nav--has-dropdown:hover .navArrow {
  transform: rotate(180deg);
  transition: all .3s ease;
  fill: #ff546c !important; }

.site-nav--has-dropdown:hover .navArrow .st0 {
  fill: #ff546c !important; }

.accountHeader {
  position: relative; }
  .accountHeader .accountDropdown {
    position: absolute;
    background: #e3e6e9;
    width: 140px;
    left: 0;
    display: none;
    padding: 5px 0; }
    .accountHeader .accountDropdown a {
      padding: 3px 7px;
      display: block; }
  .accountHeader:hover .accountDropdown {
    display: block; }
  .accountHeader:hover .accountToggle {
    color: #ff546c !important; }
  .accountHeader:hover .navArrow {
    transform: rotate(180deg);
    transition: all .3s ease;
    fill: #ff546c !important; }
    .accountHeader:hover .navArrow .st0 {
      fill: #ff546c !important; }

.navLinks {
  text-align: center; }

.scene_element {
  padding-top: 110px !important; }

.userActionsWrap {
  margin: 0 calc(100vw * 0.0328) 0 0; }
  .userActionsWrap .nav-item {
    padding: 0 7px;
    margin: 0 4px; }
  .userActionsWrap .nav-has-dropdown {
    padding: 0 calc(50vw * 0.0218);
    transition: all .3s ease; }
  .userActionsWrap #headerAccountLink {
    transition: .2s color ease-out; }
  @media (max-width: 900px) {
    .userActionsWrap {
      display: none; } }
  @media (min-width: 900px) and (max-width: 1200px) {
    .userActionsWrap {
      margin: 0 calc(100vw * 0.02) 0 0; }
      .userActionsWrap .nav-item {
        padding: 0 4px;
        margin: 0 4px; } }
  @media (min-width: 1440px) {
    .userActionsWrap {
      margin: 0 calc(1440px * 0.0328) 0 0; } }

.site-header__cart-toggle {
  padding-left: 10px; }
  @media (max-width: 900px) {
    .site-header__cart-toggle {
      padding-left: 10px; } }

@media (max-width: 900px) {
  #search-label-mobile {
    padding-right: 10px; } }

@media (max-width: 900px) {
  #mobileIcons .header-wishlist-link-mobile svg {
    height: 18px; } }

.site-nav__link {
  padding: 10px 0;
  transition: all .3s ease; }

.site-nav__dropdown a {
  background-color: transparent; }

.site-nav__dropdown {
  min-width: 100px;
  text-align: center; }

.navSearch {
  padding: 0 8px; }

.icon-search {
  padding-left: 8px; }

.dropDownNavItem:hover {
  color: #000; }

.dropDownNavItem:active {
  background-color: #fff; }

.innerDropDownWrap {
  position: relative;
  max-width: 1440px;
  margin: 0 auto; }

.site-nav__dropdown a:hover {
  background-color: transparent; }

.site-nav__dropdown {
  display: none; }
  .site-nav--has-dropdown.nav-hover .site-nav__dropdown {
    display: block;
    opacity: 1;
    z-index: 100;
    left: 0; }

.dropDownWrapper {
  background-color: #e3e6e9;
  width: 100vw;
  display: none;
  position: fixed;
  left: -500%;
  right: 0;
  opacity: 0;
  display: block;
  z-index: -100;
  overflow: hidden;
  transition: opacity .25s ease-out;
  top: 85px;
  color: #333;
  padding: 3rem 0 3rem;
  margin: 0 auto; }
  @media (max-width: 900px) {
    .dropDownWrapper {
      top: 55px; } }
  .dropDownWrapper:hover {
    display: block;
    opacity: 1;
    left: 0; }
  .dropDownWrapper .detailsSmall {
    margin-bottom: 0rem; }
    @media (max-width: 950px) {
      .dropDownWrapper .detailsSmall {
        font-size: .5rem; } }
  .dropDownWrapper ul.nav {
    margin: 0; }
    .dropDownWrapper ul.nav li {
      padding: 1.25rem 0; }
  .dropDownWrapper .page11DropDownImg {
    height: 300px;
    width: auto; }
  .dropDownWrapper .page11DropDownArticle {
    max-width: 240px; }
    .dropDownWrapper .page11DropDownArticle h3 {
      margin-top: .5rem; }
  .dropDownWrapper .page11DropDownFitlers {
    margin: 0; }
    .dropDownWrapper .page11DropDownFitlers li {
      margin: .8vw 0;
      font-size: .95rem; }
  @media (max-width: 1400px) {
    .dropDownWrapper .three {
      max-width: 18%; } }
  @media (max-width: 1400px) {
    .dropDownWrapper h3 {
      font-size: 1.05rem; } }

.DropDownImgWrap {
  text-align: left;
  float: left; }
  .DropDownImgWrap .navCat {
    margin-bottom: 1rem; }
  .DropDownImgWrap h3 {
    margin-bottom: 1.25rem; }

.displayFlexWrap {
  display: -webkit-flex !important;
  /* Safari */
  -webkit-flex-wrap: wrap !important;
  /* Safari 6.1+ */
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-evenly; }

.ulDropDownDesigners {
  width: 45vw;
  max-width: 787px;
  height: 400px; }

.designersFont {
  font-size: 2rem; }

#designersUnderline {
  width: 300px;
  height: 2px;
  margin: 0 auto;
  background-color: #000; }

a:hover .hoverBlack {
  color: #000; }

.absoluteRight {
  position: absolute;
  right: 0;
  margin: 0;
  z-index: 5; }

.mobileHamburger {
  z-index: 3;
  margin: 0;
  position: absolute;
  top: 20%; }
  .mobileHamburger button img {
    height: 15px;
    width: 20px; }
  .mobileHamburger button {
    padding: 10px; }

#mobileIcons {
  display: flex;
  z-index: 3;
  position: absolute;
  right: 0.75rem;
  top: 35%; }
  #mobileIcons svg {
    height: 15px; }

.site-nav__link .icon-arrow-down {
  padding-left: 0; }

.underHeader {
  margin-top: 85px !important; }
  @media (max-width: 900px) {
    .underHeader {
      margin-top: 55px !important; } }

.under-header-large-banner {
  margin-top: calc(105px + 5rem) !important; }
  @media (max-width: 900px) {
    .under-header-large-banner {
      margin-top: 145px !important; } }

form .small--one-half {
  width: 100%; }

a, .text-link {
  color: #333; }

.instagram-media {
  margin: 0 auto !important; }

.mobile-nav__sublist {
  overflow: auto; }

/*============================================================================
 --- Mobile Nav
==============================================================================*/
#NavDrawer {
  z-index: 100000;
  margin-top: calc(85px - 1px); }
  @media (max-width: 900px) {
    #NavDrawer {
      margin-top: calc(55px - 1px); } }
  #NavDrawer h4 {
    font-size: 1.5rem;
    margin: 0;
    padding: 0.5rem 0; }

.mobile-nav {
  margin: 0 -15px; }

.drawer {
  max-width: 100vw; }

.drawer--left {
  width: 100vw;
  left: 0; }

.js-drawer-open-left .drawer--left {
  transform: translateX(0vw); }

.drawer--left {
  transform: translateX(-100vw); }

#mobileNavFiller {
  height: 100px;
  width: 100%;
  list-style-type: none; }

#mobileSignIn {
  margin: 0 -15px;
  background-color: #fff; }

.MobileSociaIcons {
  border-top: 1px solid #000;
  display: flex !important;
  justify-content: space-around;
  margin: 1rem -15px 0 -15px; }

#mobileSocialWrap {
  width: 100%;
  height: 75px;
  background-color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0 15px;
  justify-content: space-between;
  display: flex;
  align-items: center;
  z-index: 10000;
  transform: translateX(-100vw); }
  #mobileSocialWrap .MobileSociaIcons {
    height: 75px;
    width: 55%;
    display: flex;
    justify-content: space-around;
    align-items: center; }
    #mobileSocialWrap .MobileSociaIcons svg {
      width: 20px; }

.mobileSocialTransformOpen {
  transform: translateX(0) !important;
  transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
  visibility: visible; }

.mobileSocialTransformClose {
  transform: translateX(-100vw) !important;
  transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
  visibility: hidden; }

.mobile-nav__item a, .mobile-nav__toggle button {
  padding: 10px calc(30px / 2); }

.mobile-nav__item a.smallMobileNav, .mobile-nav__toggle button.smallMobileNav {
  padding: 4px calc(30px / 2); }

.mobile-nav__item:after {
  border-bottom: none; }

.mobile-nav--expanded + .mobile-nav__sublist {
  max-height: 1500px; }

.navBorderBottom:after {
  width: 200vw;
  margin: 0 -50%; }

.liFlexWidth {
  width: 50%; }

.mobileNavArrowDown svg {
  transform: rotate(180deg);
  width: .8rem;
  height: auto;
  transition: all .3s ease; }

.mobileNavArrowUp svg {
  width: .8rem;
  height: auto;
  transition: all .3s ease; }

#mobileMenuShop, #mobileMenuPage11, #mobileMenuDesigners, #mobileMenuOccasions, #mobileMenuCollections, #mobileMenuAboutUs {
  transition: all .2s ease-in-out; }
  #mobileMenuShop ul, #mobileMenuPage11 ul, #mobileMenuDesigners ul, #mobileMenuOccasions ul, #mobileMenuCollections ul, #mobileMenuAboutUs ul {
    overflow: hidden;
    transition: height 0.3s ease-out;
    margin: 0;
    list-style: none; }

/*============================================================================
 --- Footer
==============================================================================*/
footer {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  min-height: 780px;
  padding-bottom: 48px;
  background-color: #e3e6e9; }
  @media (max-width: 900px) {
    footer {
      height: auto;
      text-align: center; } }
  footer #footerPageDetails {
    margin: 2rem 15% 1rem;
    text-align: center;
    color: gray; }
    @media (max-width: 900px) {
      footer #footerPageDetails {
        margin: 2rem 5% 1rem; } }
    footer #footerPageDetails p {
      font-size: 9pt;
      line-height: 1.5em; }

#footerLogo {
  text-align: center;
  margin-bottom: 3rem; }
  @media (max-width: 901px) {
    #footerLogo {
      margin-bottom: 0; } }

#footerEmail {
  text-align: center;
  margin: auto;
  width: 600px;
  max-width: 100%; }
  #footerEmail #email_signup_input_footer {
    text-align: center !important;
    height: 4rem;
    line-height: 4rem;
    color: black !important;
    width: 95%; }
    #footerEmail #email_signup_input_footer:hover, #footerEmail #email_signup_input_footer:focus {
      border-style: none; }
    @media (max-width: 900px) {
      #footerEmail #email_signup_input_footer {
        text-align: left !important; } }
  #footerEmail .formWrap {
    border-bottom: 1px solid black;
    display: flex;
    justify-content: center; }
    #footerEmail .formWrap .emailInputLine {
      padding: 0;
      border-radius: 0;
      background-color: transparent; }
  #footerEmail .formSubmitButton {
    background-color: white;
    border: none; }
  #footerEmail #email_signup_message {
    margin-top: 1rem;
    font-size: 80%; }
  @media (max-width: 900px) {
    #footerEmail #email_signup_wrap {
      margin-bottom: 4rem; } }
  @media (max-width: 900px) {
    #footerEmail {
      position: relative;
      padding-top: 3rem;
      max-width: 85vw;
      margin: 0 auto;
      text-align: left !important; } }
  #footerEmail::placeholder {
    text-align: center;
    color: black !important;
    position: relative;
    bottom: 0;
    font-size: 2rem;
    line-height: 2.75rem; }
  #footerEmail .submitArrow {
    height: 0.5rem;
    transition: all .3s ease;
    transform: rotate(-90deg); }
    @media (max-width: 900px) {
      #footerEmail .submitArrow {
        height: 0.5rem;
        transform: translate(0, -0.5rem) rotate(-90deg); } }
  #footerEmail .submitArrow:hover {
    cursor: pointer; }
  #footerEmail .clear {
    width: 5%;
    text-align: right;
    padding-top: 0.75rem; }
    #footerEmail .clear #mc-embedded-subscribe {
      padding: 0px;
      height: 1px; }
    @media (max-width: 900px) {
      #footerEmail .clear {
        padding-top: 0.25rem; } }
  #footerEmail .klaviyo-form-Vv5Nqb {
    border-bottom: 1px solid #000;
    text-align: center; }
    #footerEmail .klaviyo-form-Vv5Nqb input {
      text-align: center; }
      @media (max-width: 900px) {
        #footerEmail .klaviyo-form-Vv5Nqb input {
          text-align: left !important;
          padding: 0; } }
    @media (max-width: 900px) {
      #footerEmail .klaviyo-form-Vv5Nqb input {
        font-size: 16px !important; }
        #footerEmail .klaviyo-form-Vv5Nqb input::placeholder {
          font-family: 'Favorit-Expanded';
          font-weight: 700;
          text-align: left;
          font-size: .6rem;
          line-height: 1.3rem; } }
    #footerEmail .klaviyo-form-Vv5Nqb .ivpnnY.ivpnnY {
      padding: 10px; }
      @media (max-width: 900px) {
        #footerEmail .klaviyo-form-Vv5Nqb .ivpnnY.ivpnnY {
          padding: 10px 0 10px 10px; } }
      #footerEmail .klaviyo-form-Vv5Nqb .ivpnnY.ivpnnY .kUSanF.kUSanF.kUSanF.kUSanF.kUSanF.kUSanF {
        padding: 15px 10px; }
        @media (max-width: 900px) {
          #footerEmail .klaviyo-form-Vv5Nqb .ivpnnY.ivpnnY .kUSanF.kUSanF.kUSanF.kUSanF.kUSanF.kUSanF {
            padding: 15px 0 5px 10px;
            font-size: 20px; } }

#footerLinksWrap {
  width: calc((calc(100vw * 0.0218)*10) + (calc(100vw * 0.0578)*9));
  text-align: center;
  margin-top: 84px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  margin-bottom: 84px; }
  #footerLinksWrap div {
    width: calc((calc(100vw * 0.0578) * 2) + (calc(100vw * 0.0218) * 1) );
    float: left; }
    @media (min-width: 900px) and (max-width: 1500px) {
      #footerLinksWrap div {
        width: calc((calc(100vw * 0.0578) * 4) + (calc(100vw * 0.0218) * 1) ); } }
  #footerLinksWrap ul {
    margin: 0; }
    #footerLinksWrap ul.nav li {
      list-style: none;
      text-align: center;
      height: auto;
      font-family: 'Canela Web';
      font-weight: 400;
      font-size: 1.25rem;
      line-height: 1.91rem;
      letter-spacing: 0.025em;
      margin: 0 0 15px 0;
      color: #000; }
  @media (max-width: 900px) {
    #footerLinksWrap {
      position: relative;
      display: block; } }
  @media (min-width: 1440px) {
    #footerLinksWrap {
      grid-template-columns: repeat(3, calc(calc(1400px * 0.0578) * 3 + (calc(1400px * 0.0218) * 2))); } }

#footerBottom {
  position: relative;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
  justify-content: center;
  margin: 0 auto; }
  @media (max-width: 900px) {
    #footerBottom {
      position: relative; } }
  #footerBottom p {
    padding: 0 10px; }

#footerSocialWrap {
  display: flex;
  justify-content: space-around;
  width: calc((calc(100vw * 0.0578) * 3 ) + ( calc(100vw * 0.0218) * 4 ) );
  margin: 2rem auto 2rem; }
  #footerSocialWrap .facebookIcon {
    height: 25px; }
    @media (max-width: 900px) {
      #footerSocialWrap .facebookIcon {
        height: 16px; } }
  #footerSocialWrap .pintrestIcon {
    height: 27px; }
    @media (max-width: 900px) {
      #footerSocialWrap .pintrestIcon {
        height: 17px; } }
  #footerSocialWrap .instagramIcon {
    height: 26px; }
    @media (max-width: 900px) {
      #footerSocialWrap .instagramIcon {
        height: 16px; } }
  #footerSocialWrap .twitterIcon {
    height: 22px; }
    @media (max-width: 900px) {
      #footerSocialWrap .twitterIcon {
        height: 15px; } }
  #footerSocialWrap svg {
    height: 2rem; }
  @media (max-width: 900px) {
    #footerSocialWrap {
      position: relative;
      width: calc(( calc(100vw * 0.1406) * 3) + ( calc(100vw * 0.0875) * 3) );
      margin: 1rem auto 5rem; } }

.footermenu ul {
  margin: 0; }

#footerMobileMenu .headlineBanner {
  font-size: 1.5rem; }

.footerMobileMenuBlock {
  padding: 2.5rem 0;
  border-bottom: 1px solid black; }

#footerBottomMobile {
  text-align: center;
  padding: 3rem 0 1rem 0; }

.footerTagline {
  max-width: 75vw;
  margin: 0 auto;
  margin-top: 1rem;
  font-size: 2.15rem; }

.footerLogoSvg {
  width: 120px; }

#footerAboutUs, #footerCustomerCare, #footerOrders {
  transition: all .2s ease-in-out; }
  #footerAboutUs ul, #footerCustomerCare ul, #footerOrders ul {
    overflow: hidden;
    transition: height 0.3s ease-out;
    margin: 0;
    list-style: none; }

/*============================================================================
 --- Homepage
==============================================================================*/
#homepageHero {
  margin-top: 85px; }
  @media (max-width: 900px) {
    #homepageHero {
      margin-top: 55px; } }

@media (max-width: 900px) {
  #homepageWrap {
    margin-top: 55px; } }

#homepageBanner {
  background-size: cover;
  background-position: center top;
  width: 100vw;
  height: 85vh;
  min-height: 500px;
  position: relative; }
  @media (max-width: 900px) {
    #homepageBanner {
      height: 45vh;
      min-height: 200px; } }

#homepageBannerTxt {
  width: 100%;
  height: 100%;
  color: white; }
  #homepageBannerTxt div {
    align-items: center;
    text-align: center;
    margin-top: 11rem; }
    #homepageBannerTxt div h5 {
      max-width: 400px;
      margin: 4rem auto 0 auto; }
    #homepageBannerTxt div button {
      margin-top: 4rem; }

.latestLineTop {
  height: 3px;
  margin-top: 24px; }

.latestLineBottom {
  max-width: 1440px; }

#theLatest {
  margin: 36px auto 0 auto; }

.hp__client__services {
  background-color: #e3e6e9;
  margin-top: 3rem;
  text-align: center;
  padding: 1.5rem; }
  .hp__client__services .hp__client__services__inner {
    padding: 3rem;
    border: 1px solid #000; }
    @media (max-width: 900px) {
      .hp__client__services .hp__client__services__inner {
        padding: 1.5rem; } }
    .hp__client__services .hp__client__services__inner .hp__client__services__headline {
      font-size: 1.25rem;
      margin-bottom: 1.15rem; }
      @media (max-width: 900px) {
        .hp__client__services .hp__client__services__inner .hp__client__services__headline {
          line-height: 1.65rem;
          margin-bottom: 2rem; } }
    .hp__client__services .hp__client__services__inner .hp__client__services__headline--title {
      margin-bottom: 1.15rem;
      font-size: .95rem;
      font-weight: 900;
      text-transform: uppercase; }
      @media (max-width: 900px) {
        .hp__client__services .hp__client__services__inner .hp__client__services__headline--title {
          line-height: 1.65rem;
          margin-bottom: 2rem; } }
    .hp__client__services .hp__client__services__inner .hp__client__services__headline--bold {
      font-size: 1.25rem;
      margin-bottom: 0;
      font-weight: 800; }
      @media (max-width: 900px) {
        .hp__client__services .hp__client__services__inner .hp__client__services__headline--bold {
          line-height: 1.65rem;
          margin-bottom: 2rem; } }
    .hp__client__services .hp__client__services__inner h6.detailsSmall {
      font-size: 0.65rem;
      line-height: 1.25rem;
      margin-top: 2rem; }
      .hp__client__services .hp__client__services__inner h6.detailsSmall a {
        text-decoration: underline;
        text-transform: uppercase; }

.hp__in__solidarity__wrap {
  background-color: black;
  margin-top: -4em;
  margin-bottom: 1em;
  text-align: center;
  padding: 1.5rem;
  color: white; }
  @media (max-width: 900px) {
    .hp__in__solidarity__wrap {
      margin-top: -1.5em; } }
  .hp__in__solidarity__wrap .hp__in__solidarity__container {
    width: 95%;
    margin: auto; }
    .hp__in__solidarity__wrap .hp__in__solidarity__container .hp__in__solidarity__title {
      font-size: 2.5rem;
      font-weight: 800;
      font-family: 'Canela Web' !important;
      margin-top: 1rem;
      margin-bottom: 2rem; }
    .hp__in__solidarity__wrap .hp__in__solidarity__container .hp__in__solidarity__text__container {
      width: 95%;
      margin: auto;
      margin-bottom: 1rem; }
      .hp__in__solidarity__wrap .hp__in__solidarity__container .hp__in__solidarity__text__container .hp__in__solidarity__text {
        font-size: 1.25rem; }
        @media (max-width: 1200px) {
          .hp__in__solidarity__wrap .hp__in__solidarity__container .hp__in__solidarity__text__container .hp__in__solidarity__text br {
            display: none; } }
    .hp__in__solidarity__wrap .hp__in__solidarity__container .hp__in__solidarity__links__container {
      width: 60%;
      margin: auto;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 1200px) {
        .hp__in__solidarity__wrap .hp__in__solidarity__container .hp__in__solidarity__links__container {
          display: block;
          width: 80%; } }
      .hp__in__solidarity__wrap .hp__in__solidarity__container .hp__in__solidarity__links__container .hp__in__solidarity__link {
        color: white;
        text-decoration: underline;
        font-family: 'Favorit-Expanded', sans-serif;
        font-size: 1rem; }
        @media (max-width: 1200px) {
          .hp__in__solidarity__wrap .hp__in__solidarity__container .hp__in__solidarity__links__container .hp__in__solidarity__link {
            font-size: 0.75rem; } }

@media (max-width: 900px) {
  .comeVisitUs {
    margin-bottom: 1.5rem !important; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ielatestSingleWrap {
    margin: 0 1rem;
    width: 33%; }
  .ie11FlexJustify {
    justify-content: space-between; }

  .ie11OverflowHidden {
    overflow: hidden; }

  .ielatestTwoImages {
    margin: 0 1rem;
    width: 50%; }
  #latestTwoImages {
    display: flex; }

  #instafeed .slick-slide {
    padding: 0 1rem; }

  .designersDropdownGridLayout {
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-direction: column;
    height: 300px; }

  .designersPageGridLayout {
    display: -ms-flexbox;
    flex-flow: column wrap;
    width: 100%;
    height: 60vh; }

  .designersPageGridLayout li {
    height: 1.25rem;
    margin: 0.6rem; }

  #featuredCollectionBlog .reveal {
    width: 95%; }

  .ieHomepagePpLeft, .ieHomepagePpRight {
    width: 50%; }
  #featuredcollection .slick-slide .grid__image, #featuredcollection .slick-slide .fullwidth {
    width: 70%; }

  .ieFooterLinksWrap {
    width: 80%;
    justify-content: space-around !important; }

  #homepageWhatToWear .reveal img {
    padding: 0 2rem; } }
  @media all and (-ms-high-contrast: none) and (max-width: 900px), (-ms-high-contrast: active) and (max-width: 900px) {
    .ielatestSingleWrap {
      width: 100%; } }

  @media all and (-ms-high-contrast: none) and (max-width: 900px), (-ms-high-contrast: active) and (max-width: 900px) {
    .ielatestTwoImages {
      width: 100%; } }

  @media all and (-ms-high-contrast: none) and (max-width: 900px), (-ms-high-contrast: active) and (max-width: 900px) {
    .ieHomepagePpLeft, .ieHomepagePpRight {
      width: 100%; } }

@supports (-ms-ime-align: auto) {
  #homepageWhatToWear .reveal a {
    width: 15.92vw; }

  .ielatestSingleWrap {
    margin: 0 1rem;
    width: 33%; }
    @media (max-width: 900px) {
      .ielatestSingleWrap {
        width: 100%; } }

  #homepageHashTag .slick-slide {
    margin: 0 2rem; }

  .designersDropdownGridLayout {
    flex-wrap: wrap; }
    .designersDropdownGridLayout li {
      flex: 1 0 18%; }

  .designersPageGridLayout {
    flex-wrap: wrap; }
    .designersPageGridLayout li {
      flex: 1 0 18%;
      margin: .75rem; } }
#latestThreeImages, #latestTwoImages {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: calc(100vw * 0.0218);
  justify-content: space-between;
  margin-bottom: 72px; }
  #latestThreeImages .latestSingleWrap:hover .imageHover:before, #latestTwoImages .latestSingleWrap:hover .imageHover:before {
    content: '';
    position: absolute;
    height: 6px;
    bottom: 0;
    width: 100%;
    transition: all .1s ease; }
  #latestThreeImages .latestSingleWrap img, #latestThreeImages .latestSingleWrap video, #latestTwoImages .latestSingleWrap img, #latestTwoImages .latestSingleWrap video {
    margin-bottom: 20px; }
  #latestThreeImages .latestSingleWrap a:hover, #latestTwoImages .latestSingleWrap a:hover {
    color: #000 !important; }
  #latestThreeImages h2, #latestTwoImages h2 {
    margin: 0; }
  @media (max-width: 900px) {
    #latestThreeImages, #latestTwoImages {
      margin: 2rem auto 0 auto;
      display: block; }
      #latestThreeImages .latestSingleWrap, #latestTwoImages .latestSingleWrap {
        text-align: center;
        margin: 0 auto; }
        #latestThreeImages .latestSingleWrap h2, #latestTwoImages .latestSingleWrap h2 {
          margin-bottom: 2rem; } }
  @media (min-width: 1440px) {
    #latestThreeImages, #latestTwoImages {
      grid-column-gap: calc(1400px * 0.0218); } }

#latestTwoImages {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: calc(100vw * 0.0218);
  margin-bottom: 3rem; }
  @media (max-width: 900px) {
    #latestTwoImages .imageHover:hover .white h2, #latestTwoImages .imageHover:hover .white h3, #latestTwoImages a > img:hover .white h2, #latestTwoImages a > img:hover .white h3 {
      color: #000; } }
  @media (max-width: 900px) {
    #latestTwoImages {
      margin: 2rem auto 0 auto;
      display: block; }
      #latestTwoImages .displayFlex {
        display: block; } }
  #latestTwoImages img {
    width: auto; }
  @media (min-width: 1440px) {
    #latestTwoImages {
      grid-column-gap: calc(1400px * 0.0218); } }

.latestTwoTxt {
  bottom: 2rem;
  left: 2rem; }
  @media (max-width: 900px) {
    .latestTwoTxt {
      position: relative;
      left: 0;
      bottom: 0;
      color: black;
      margin-bottom: 2rem;
      margin-top: 2rem; } }
  @media (min-width: 900px) {
    .latestTwoTxt .homepageCollectionTitle {
      font-size: 2vw;
      line-height: 2vw; }
    .latestTwoTxt .spotlight {
      font-size: 1.25vw;
      line-height: 1.91vw; } }

#homepageWhatToWear {
  width: 100%;
  background-color: #ebcabb; }
  #homepageWhatToWear a:hover {
    color: #000 !important; }

#homepagePp {
  width: 100%;
  display: block;
  overflow: hidden;
  background-color: #e3e6e9;
  margin-bottom: 5em; }
  @media (max-width: 900px) {
    #homepagePp {
      display: block;
      margin-bottom: 2.5em;
      max-height: none; } }

@media (max-width: 900px) {
  .mobilehomepagePP {
    padding-left: 0; } }

#ppTable {
  height: auto;
  display: table; }

.homepagePpMobileImg {
  width: 100vw; }

#homepagePpLeft {
  display: table-cell;
  height: auto;
  float: none;
  width: 48.82943%;
  overflow: hidden;
  text-align: left; }
  @media (max-width: 900px) {
    #homepagePpLeft {
      height: auto;
      padding: 2rem 0; } }

#homepagePpRight {
  display: table-cell;
  height: inherit;
  width: 48.82943%;
  float: none; }
  #homepagePpRight img {
    display: block;
    width: 100%;
    margin-left: 2.34114%; }
  @media (max-width: 900px) {
    #homepagePpRight {
      margin-left: 0; } }

.homepagePpTxt-upper {
  top: 48px;
  left: 0;
  max-width: 70%; }
  @media (max-width: 900px) {
    .homepagePpTxt-upper {
      left: 0;
      top: 0;
      position: relative;
      max-width: 55%;
      margin: 0 calc(100vw * 0.0875); } }

.homepagePpTxt-lower {
  bottom: 2rem;
  left: 0rem;
  max-width: 80%; }
  .homepagePpTxt-lower .button:hover {
    color: #fff !important; }
  @media (max-width: 900px) {
    .homepagePpTxt-lower {
      left: 0;
      bottom: 0;
      position: relative;
      margin: 0 calc(100vw * 0.0875); }
      .homepagePpTxt-lower .button {
        background-color: transparent; }
        .homepagePpTxt-lower .button:hover {
          background-color: black; } }

#homepageHashTag {
  text-align: center;
  padding: 4rem 0 2rem 0;
  background-color: white;
  width: 100%; }
  #homepageHashTag:hover h2 a {
    color: #ff546c;
    transition: color 0.2s ease-out; }

#scrollBack {
  position: absolute;
  height: 100%;
  width: 10%;
  right: 0;
  z-index: 100; }

#scrollForward {
  position: absolute;
  height: 100%;
  width: 10%;
  left: 0;
  z-index: 100; }

/*============================================================================
 --- Collection page
==============================================================================*/
.collectionHeader {
  background-color: #e3e6e9;
  width: 100%;
  overflow: hidden; }
  @media (max-width: 900px) {
    .collectionHeader .grid-wrap {
      padding: 0; } }
  @media (max-width: 1440px) {
    .collectionHeader .collectionHeaderInner {
      display: block; } }
  .collectionHeader .collectionHeaderInner .collectionDesciption {
    font-weight: 100 !important;
    font-family: 'Canela-Text' !important;
    font-size: 1rem;
    line-height: 1.5rem; }
    @media (min-width: 900px) {
      .collectionHeader .collectionHeaderInner .collectionDesciption {
        line-height: 2rem; } }
    @media (min-width: 1380px) {
      .collectionHeader .collectionHeaderInner .collectionDesciption {
        max-width: 90%; } }
  .collectionHeader .collectionHeadline {
    font-family: 'Favorit-Expanded', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.5px;
    color: black; }
  .collectionHeader .txtWrap .detailsTxt span {
    font-weight: 100 !important; }
  @media (max-width: 900px) {
    .collectionHeader .txtWrap {
      padding: 0 calc(100vw * 0.0875);
      text-align: center;
      margin-bottom: 2rem; }
      .collectionHeader .txtWrap p {
        max-width: 27rem;
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
        align-self: center; } }
  .collectionHeader img {
    display: block; }

.pagination .current {
  font-weight: bold;
  font-size: 23px; }

#collectionSidebar {
  position: absolute;
  top: 4rem;
  left: 0;
  width: auto;
  padding-left: calc(100vw * 0.0218); }
  @media (max-width: 1330px) {
    #collectionSidebar {
      left: 1%; } }
  @media (max-width: 1300px) {
    #collectionSidebar {
      left: 2%; } }
  @media (min-width: 1440px) {
    #collectionSidebar {
      width: auto; } }
  @media (max-width: 900px) {
    #collectionSidebar {
      display: none; } }
  #collectionSidebar .collectionSidebarFilter {
    width: auto; }
    #collectionSidebar .collectionSidebarFilter .shopCategory, #collectionSidebar .collectionSidebarFilter .shopOccasion, #collectionSidebar .collectionSidebarFilter .shopCollection {
      cursor: pointer; }
    #collectionSidebar .collectionSidebarFilter a {
      padding: 0; }
    #collectionSidebar .collectionSidebarFilter ul {
      margin: 0 0 1rem;
      list-style-type: none; }
      #collectionSidebar .collectionSidebarFilter ul li.active {
        color: #ff546c; }
        #collectionSidebar .collectionSidebarFilter ul li.active:before {
          content: "\2013";
          display: inline-block;
          padding-right: 0.25rem; }
      #collectionSidebar .collectionSidebarFilter ul li:hover {
        color: #ff546c;
        cursor: pointer; }

.CollectionImageWrap {
  position: relative;
  padding-top: 4rem; }
  .CollectionImageWrap .reveal {
    width: 100%;
    margin-bottom: 18px; }
  @media (min-width: 900px) {
    .CollectionImageWrap img {
      object-fit: contain;
      margin: 0 auto; } }
  @media (max-width: 900px) {
    .CollectionImageWrap img {
      object-fit: contain;
      margin: 0 auto; } }
  .CollectionImageWrap .grid-uniform .grid_product {
    width: 320px !important;
    /* ---- iPad Pro 12.9" ---- */
    /* Portrait and Landscape */ }
    @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
      .CollectionImageWrap .grid-uniform .grid_product {
        width: 300px !important; } }
    .CollectionImageWrap .grid-uniform .grid_product:nth-child(3n-1), .CollectionImageWrap .grid-uniform .grid_product:nth-child(3n) {
      margin-left: 2.34114%; }
    @media (max-width: 900px) {
      .CollectionImageWrap .grid-uniform .grid_product {
        width: 45.625%; }
        .CollectionImageWrap .grid-uniform .grid_product:nth-child(3n-1), .CollectionImageWrap .grid-uniform .grid_product:nth-child(3n) {
          margin-left: 0; }
        .CollectionImageWrap .grid-uniform .grid_product:nth-child(2n) {
          margin-left: 8.75%; } }
  .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product {
    width: 23.24415%; }
    .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(3n-1), .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(3n) {
      margin-left: 0; }
    .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(4n-1), .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(4n), .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(4n-2) {
      margin-left: 2.34114%; }
    @media (max-width: 900px) {
      .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product {
        width: 45.625%; }
        .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(4n-1), .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(4n), .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(4n-2) {
          margin-left: 0; }
        .CollectionImageWrap.FourGrid div.grid-uniform div.grid_product:nth-child(2n) {
          margin-left: 8.75%; } }
  @media (max-width: 900px) {
    .CollectionImageWrap {
      padding-top: 2rem; } }

@media (min-width: 900px) {
  .CollectionImageWrap .grid-uniform .large--one-third.grid_product.four_product_grid {
    width: 23% !important;
    margin-left: 2.65%;
    clear: none !important; }

  .CollectionImageWrap .grid-uniform .large--one-third.grid_product.four_product_grid:nth-child(4n + 1) {
    margin-left: 0 !important;
    clear: both !important; } }
@media only screen and (min-device-width: 1024px) and (max-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 2) {
  .CollectionImageWrap .grid-uniform .large--one-third.grid_product.four_product_grid {
    width: 45% !important;
    /* margin-left: 2.65%; */
    clear: none !important;
    margin-right: 3rem;
    margin-left: 0 !important; }

  .CollectionImageWrap.ten {
    width: auto;
    left: 24px;
    padding-left: 0; } }
.searchImageWrap.grid-uniform .large--one-third.grid_product.four_product_grid {
  width: 23%;
  margin-left: 2.65%;
  clear: none !important; }

.searchImageWrap.grid-uniform .large--one-third.grid_product.four_product_grid:nth-child(4n + 1) {
  margin-left: 0 !important;
  clear: both !important; }

.searchImageWrap {
  width: 86%; }

.grid-uniform {
  text-align: center; }
  .grid-uniform div {
    float: left; }

#collectionFilterWrap {
  width: 100px;
  margin-left: auto; }

#collectionFilterWrap:hover + #filterOptions {
  display: block; }

.collectionFilter {
  height: 50px;
  align-items: center;
  transition: all .3s ease; }
  .collectionFilter div {
    margin-right: 1rem; }
  .collectionFilter:hover {
    color: #ff546c; }
    .collectionFilter:hover svg {
      fill: #ff546c !important; }
  @media (max-width: 900px) {
    .collectionFilter {
      display: none; } }

#filterOptions {
  display: none;
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 101;
  transition: all 0.2s ease-out;
  background-color: #e3e6e9;
  padding: 0 calc(100vw * 0.0578);
  /* The container */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  #filterOptions:hover {
    display: block; }
  @media (min-width: 1440px) {
    #filterOptions {
      padding: 0 calc(1400px * 0.0578); } }
  #filterOptions #filterCheckBoxes {
    justify-content: space-between; }
    #filterOptions #filterCheckBoxes p {
      font-size: .8rem;
      margin: 0 0 2rem 0; }
  #filterOptions #filterSizeLeft, #filterOptions #filterSizeRight, #filterOptions #filterColorLeft, #filterOptions #filterColorRight, #filterOptions #filterPrice {
    padding: 2rem 0; }
  #filterOptions .container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 0.8rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  #filterOptions .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  #filterOptions .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #e3e6e9;
    border: 1px solid #000; }
  #filterOptions .container:hover input ~ .checkmark {
    background-color: #ccc; }
  #filterOptions .container input:checked ~ .checkmark {
    background-color: #e3e6e9; }
  #filterOptions .checkmark:after {
    content: "\2715";
    position: absolute;
    display: none; }
  #filterOptions .container input:checked ~ .checkmark:after {
    display: block; }
  #filterOptions .container .checkmark:after {
    padding: 0 4px; }
  #filterOptions #filterActions button {
    margin: 2rem 2rem 2rem 0;
    padding: 8px 100px; }
  #filterOptions #filterActions div {
    margin: 2rem;
    display: flex;
    align-items: center; }
    #filterOptions #filterActions div:hover {
      color: #ff546c; }

.shopFiltertoggle {
  display: block; }

.sale-nav-wrap, .non-designer-collection-nav-wrap {
  display: flex;
  justify-content: space-around;
  padding-top: 2rem;
  text-align: center;
  float: none !important;
  margin-right: auto !important;
  margin-left: auto !important; }

.sale-headline, .non-designer-collection-headline {
  font-size: 1rem;
  text-align: center; }

/*============================================================================
 --- New Mobile Collection Styling 2019-07-24
==============================================================================*/
@media (max-width: 900px) {
  .mobile-collection-grid-wrap {
    width: auto !important;
    padding: 0 calc(100vw * 0.0175) !important; }
    .mobile-collection-grid-wrap .grid-uniform .grid_product {
      width: 48.625% !important;
      margin-right: 0; }
      .mobile-collection-grid-wrap .grid-uniform .grid_product:nth-child(2n) {
        margin-left: 1.75%;
        float: right; }
      .mobile-collection-grid-wrap .grid-uniform .grid_product .reveal {
        margin-bottom: 0.5rem; }
        .mobile-collection-grid-wrap .grid-uniform .grid_product .reveal .grid__image {
          margin: 0 auto; }
      .mobile-collection-grid-wrap .grid-uniform .grid_product .product-grid-item-text {
        margin-bottom: 1.2rem;
        padding: 0 1.5rem; }
        .mobile-collection-grid-wrap .grid-uniform .grid_product .product-grid-item-text .heartButtonInner svg {
          margin-bottom: 5px; }
        .mobile-collection-grid-wrap .grid-uniform .grid_product .product-grid-item-text .detailsSmall {
          margin-bottom: 0.25rem;
          margin-top: -5px; }
        .mobile-collection-grid-wrap .grid-uniform .grid_product .product-grid-item-text .smallTitle {
          line-height: 1rem;
          margin-bottom: 0.25rem; }
        .mobile-collection-grid-wrap .grid-uniform .grid_product .product-grid-item-text .product-grid-item-price-wrap {
          padding-top: 5px; } }

/*============================================================================
 --- Blog page
==============================================================================*/
@media (min-width: 900px) {
  .textAlignJustify p {
    text-align: justify; } }
div.centerSvg svg {
  margin: 0 auto; }

#articleContentWrap .justinaBlakeney p {
  margin-bottom: 0 !important; }
#articleContentWrap .justinaBlakeney .qa p {
  margin-top: 36px !important; }

#articleContentWrap .hurliman p {
  margin-bottom: 0 !important;
  margin-top: 36px !important; }

#blogfirstTwo {
  display: flex; }
  @media (max-width: 900px) {
    #blogfirstTwo {
      display: block; } }
  #blogfirstTwo .article {
    margin-bottom: 2rem; }

.blogWrap {
  text-align: justify; }
  @media (max-width: 900px) {
    .blogWrap {
      text-align: center; } }
  .blogWrap .inTheNews {
    margin-top: 2rem; }
    @media (max-width: 900px) {
      .blogWrap .inTheNews {
        margin-top: .5rem; } }

#blogSubNav {
  transition: all .1s ease-out;
  padding: 2rem 1rem;
  max-width: 900px; }
  @media (max-width: 900px) {
    #blogSubNav {
      padding: 2rem calc(100vw * 0.0328);
      display: block; }
      #blogSubNav a div {
        margin: .5rem 0; } }
  #blogSubNav .navSmall:hover {
    color: #ff546c; }

#blogNewsArticles {
  visibility: hidden;
  overflow: hidden; }
  #blogNewsArticles.slick-initialized {
    visibility: visible; }
  #blogNewsArticles .slick-slide:hover h6 {
    color: #000; }
  #blogNewsArticles .slick-slide .newsArticleImage {
    filter: grayscale(100%); }
  #blogNewsArticles .slick-slide:hover .newsArticleImage {
    -webkit-filter: url(#pink);
    filter: url(#pink); }

#page11Logo {
  margin: 0 auto;
  width: 280px;
  padding: 2.25rem 0 0 0; }
  @media (max-width: 900px) {
    #page11Logo {
      width: 180px; } }

#blogHeader {
  width: 100%;
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
  color: white; }
  #blogHeader img {
    width: 100%;
    margin: 0 auto;
    display: block; }
  #blogHeader div .navCat {
    padding-left: 0.5rem; }

@media (max-width: 900px) {
  article.PpWrap .slick-dots {
    display: none !important; } }

.PpWrap img.four {
  width: 31.77258%; }
  @media (max-width: 900px) {
    .PpWrap img.four {
      width: 100%; } }

.cornerText {
  bottom: calc(100vw * 0.0218);
  position: absolute;
  color: white; }
  @media (max-width: 900px) {
    .cornerText {
      position: relative;
      bottom: 0;
      left: 0;
      text-align: center;
      padding: 2rem 0 3rem;
      color: black; }
      .cornerText h2 {
        max-width: 75%;
        margin: 0 auto 1rem;
        display: block;
        padding: 1rem 0; }
      .cornerText p {
        max-width: 70%;
        margin: 0 auto;
        display: block; } }

#blogPageArticleFeature {
  position: relative;
  color: white;
  max-height: 700px;
  height: 700px;
  clear: both;
  overflow: hidden; }
  #blogPageArticleFeature .cornerText {
    bottom: calc(100vw * 0.0218);
    position: absolute; }
    @media (max-width: 900px) {
      #blogPageArticleFeature .cornerText {
        position: relative;
        bottom: 0;
        left: 0;
        text-align: center;
        color: black; } }

.article {
  display: inline-block;
  vertical-align: top; }
  .article:hover .imageHover:before {
    content: '';
    position: absolute;
    height: 6px;
    bottom: 0;
    width: 100%;
    transition: all .1s ease; }
  .article img {
    display: block; }
  @media (max-width: 900px) {
    .article {
      width: 100%;
      text-align: center;
      margin-left: 0; } }

@media (max-width: 1100px) and (min-width: 900px) {
  #blogArticlesWrap {
    display: block; } }
#blogArticlesWrap .article {
  float: none;
  margin-bottom: 2rem; }
  #blogArticlesWrap .article .headline {
    min-height: 2rem; }
    @media (min-width: 900px) {
      #blogArticlesWrap .article .headline {
        min-height: 2rem; } }
  #blogArticlesWrap .article:nth-child(even) {
    margin-left: 2.05%; }

@media (min-width: 901px) and (max-width: 1100px) {
  .blogLoopWrap #blogArticlesWrap {
    text-align: center; } }
@media (min-width: 901px) and (max-width: 1100px) {
  .blogLoopWrap #blogArticlesWrap div.six {
    width: 40.301%; }
    .blogLoopWrap #blogArticlesWrap div.six div.imageHover {
      position: initial; } }

.newsArticleImage {
  background-size: cover;
  background-position: top center;
  height: 200px;
  width: 200px;
  border-radius: 50%;
  margin: 2rem auto; }

#blogNewsArticles {
  position: relative; }
  #blogNewsArticles .slick-slide {
    cursor: pointer; }
  #blogNewsArticles .slick-arrow {
    margin-top: 2rem; }

.articleCommentsFormWrap input, .articleCommentsFormWrap textarea, .articleCommentsFormWrap select {
  border: 1.25px solid #000;
  border-radius: 0; }
  .articleCommentsFormWrap input::placeholder, .articleCommentsFormWrap textarea::placeholder, .articleCommentsFormWrap select::placeholder {
    font-size: 1rem;
    font-weight: 500;
    padding-left: 1.25rem;
    font-family: 'Canela Web';
    font-weight: 400;
    text-transform: capitalize; }
    @media (max-width: 900px) {
      .articleCommentsFormWrap input::placeholder, .articleCommentsFormWrap textarea::placeholder, .articleCommentsFormWrap select::placeholder {
        padding-left: .5rem;
        padding-top: .5rem; } }

#comment_form {
  font-size: 0; }

.commentInputs {
  margin: 1rem 0; }
  .commentInputs input {
    width: 50%; }
  .commentInputs #comment_email {
    margin-left: 0; }
  @media (max-width: 900px) {
    .commentInputs {
      padding-top: 10px;
      display: block; }
      .commentInputs input {
        width: 100%; }
      .commentInputs #comment_email {
        margin-left: 0;
        margin-top: 1rem; } }

#comment-submit-button {
  transition: all .3s ease;
  font-size: .75rem;
  width: 100%;
  margin: 0;
  padding: 1.5rem 0;
  color: #D5CECC;
  background-color: #000;
  margin-top: 1rem; }
  @media (max-width: 900px) {
    #comment-submit-button {
      width: 100%; } }
  #comment-submit-button:hover {
    background-color: #000;
    color: #fff;
    transition: all .3s ease; }
  #comment-submit-button:focus {
    background-color: #000;
    color: #fff; }

#articleCommentsExpand {
  transition: all .3s ease;
  text-align: center;
  font-size: .75rem;
  width: 100%;
  margin: 0;
  padding: 1.5rem 0;
  border: 1.25px solid #000;
  border-radius: 0; }
  #articleCommentsExpand:hover {
    cursor: pointer;
    background-color: #000;
    color: #fff;
    transition: all .3s ease; }

.articleCommentsWrap {
  list-style: none;
  margin-top: 6rem;
  margin-left: 0; }
  .articleCommentsWrap li {
    display: flex;
    margin: 3rem 0; }
  .articleCommentsWrap .articleCommentDot {
    display: flex;
    margin-right: 1rem; }
    .articleCommentsWrap .articleCommentDot svg {
      width: 15px;
      height: 15px;
      fill: #ff546c;
      margin: 0; }
  .articleCommentsWrap .articleCommentSmallDot {
    display: flex;
    align-items: center; }
    .articleCommentsWrap .articleCommentSmallDot svg {
      width: 6px;
      height: 6px;
      margin: 0; }
  .articleCommentsWrap .articleCommentAuthor {
    display: flex;
    margin-right: .5rem;
    font-size: .9rem; }
  .articleCommentsWrap .articleCommentText {
    text-align: left; }
    .articleCommentsWrap .articleCommentText p {
      margin-top: 2rem; }
  .articleCommentsWrap .articleCommentDate {
    font-size: .9rem;
    font-weight: 400; }
  .articleCommentsWrap .hideOnLoad, .articleCommentsWrap .articleCommentHidden, .articleCommentsWrap .articleCommentVisible {
    transition: all .5s ease; }
  .articleCommentsWrap .articleCommentHidden {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0; }
  .articleCommentsWrap .articleCommentVisible {
    max-height: 100vh !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 3rem 0 !important; }

/* Blog Shop Now Overlay*/
.shop-overlay {
  display: none;
  transition: .5s ease;
  position: absolute;
  -ms-transform: translate(-50%, -50%);
  text-align: left;
  font-family: 'Favorit-Expanded', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.65rem;
  background: white;
  width: 297px;
  height: 470px;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100; }
  @media (max-width: 900px) {
    .shop-overlay {
      height: auto; }
      .shop-overlay img {
        width: 50% !important;
        margin: auto; } }

.shop-overlay-container {
  position: relative;
  min-width: 300px;
  margin: auto;
  justify-content: center; }
  .shop-overlay-container .shop-now-view {
    margin: auto;
    font-weight: 100; }
  .shop-overlay-container h5 {
    font-size: 0.7rem;
    font-weight: 800;
    font-family: 'Favorit-Expanded'; }
  .shop-overlay-container a, .shop-overlay-container a:hover {
    color: black !important;
    text-decoration: none !important; }

.shop-active {
  display: block; }

.shoppable-active img {
  transition: .5s ease;
  opacity: .25; }

.shop-now-link {
  text-align: center;
  background-color: white;
  padding-bottom: 5px; }

.shop-now-link a {
  text-decoration: none !important;
  font-size: 38px;
  font-weight: 100;
  font-family: 'Canela Web';
  background-color: white;
  width: 100%; }

.shop-now-product {
  padding: 8px;
  margin-bottom: 0 !important;
  text-align: center;
  background-color: white; }
  .shop-now-product h5 {
    font-size: 0.7rem;
    font-weight: 800;
    font-family: 'Favorit-Expanded'; }
  .shop-now-product p {
    margin: 0 !important;
    padding-bottom: 8px;
    font-family: 'Favorit-Expanded';
    font-size: 0.65rem;
    line-height: 0.70rem;
    color: black; }

.dots {
  text-align: center;
  font-size: 8px;
  word-spacing: 5px; }
  .dots .active {
    font-size: 10px; }

.shop-now-gallery {
  height: 100px;
  display: none;
  justify-content: center; }
  .shop-now-gallery img {
    height: 100px !important;
    width: auto;
    object-fit: contain;
    opacity: 0.5; }
  .shop-now-gallery img:hover {
    opacity: 1;
    cursor: pointer; }
  .shop-now-gallery .shop-now-image-clicked {
    opacity: 1; }

.complete-the-look-link {
  font-family: 'Favorit-Expanded';
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700; }
  @media (max-width: 900px) {
    .complete-the-look-link {
      text-align: center;
      font-size: 0.55rem;
      margin-bottom: 30px; } }
  .complete-the-look-link a {
    text-decoration: underline; }

/*============================================================================
 --- Blog PP
==============================================================================*/
#blogSubtitle {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto; }

#blogQa, .questions {
  background-color: #e3e6e9;
  width: 100%; }
  @media (max-width: 900px) {
    #blogQa, .questions {
      padding: 2rem calc(100vw * 0.0328); } }

.questions {
  margin-top: 6.75rem;
  padding: 6.75rem 0 7.5rem;
  width: 100%; }
  .questions h2 {
    text-align: center;
    display: block;
    margin-bottom: 4.5rem; }
  .questions p {
    max-width: 48.82943%;
    display: block;
    margin: 36px auto 0; }
    @media (max-width: 900px) {
      .questions p {
        max-width: 80%; } }
  .questions p:nth-child(even) {
    font-family: 'Favorit-Expanded';
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-top: 72px;
    margin-bottom: 0.5rem; }
  .questions p:nth-child(1) {
    margin-top: 0; }

#articleContentWrap .questionshead h2 {
  width: 100vw;
  white-space: normal; }

.articleslider p a {
  font-family: 'Favorit-Expanded';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.5rem; }

.blogQaSectionWrap {
  margin: 3rem 0 0 0; }

.caption {
  text-align: left; }

.imageCollageReverse {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: center; }
  .imageCollageReverse div:nth-child(1) img {
    width: calc((calc(100vw * 0.0578) * 4) + (calc(100vw * 0.0218) * 3) );
    margin: calc(100vw * 0.0218); }
    @media (min-width: 1440px) {
      .imageCollageReverse div:nth-child(1) img {
        width: calc((calc(1400px * 0.0578) * 4) + (calc(1400px * 0.0218) * 3) );
        margin: calc(1400px * 0.0218); } }
  .imageCollageReverse div:nth-child(2) img {
    width: calc((calc(100vw * 0.0578) * 6) + (calc(100vw * 0.0218) * 5) ); }
    @media (min-width: 1440px) {
      .imageCollageReverse div:nth-child(2) img {
        width: calc((calc(1400px * 0.0578) * 6) + (calc(1400px * 0.0218) * 5)); } }

@media (min-width: 900px) {
  #articleContentWrap .articleslider .slick-arrow:before {
    margin-left: -45vw; } }

#articleSocialSticky {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background-color: #fff;
  z-index: 10;
  align-items: center; }
  #articleSocialSticky .facebookIcon, #articleSocialSticky .twitterIcon {
    width: 20px; }

.featuredCollectionBlogWrap {
  margin-top: 120px; }
  @media (min-width: 901px) and (max-width: 1100px) {
    .featuredCollectionBlogWrap #blogArticlesWrap {
      display: flex; } }

/*============================================================================
 --- Sweepstakes
==============================================================================*/
.sweepstakes-input {
  margin: auto;
  width: 90% !important; }

/*wrapper that makes sweepstakes grid*/
.sweepsWrap {
  display: grid;
  grid-template-columns: 100%;
  margin-bottom: 100px;
  margin-top: 50px; }
  @media (min-width: 900px) {
    .sweepsWrap {
      grid-template-columns: 50% 50%; } }
  @media (max-width: 900px) {
    .sweepsWrap {
      margin-top: 0; } }

/*============================================================================
 --- Popup Shop
==============================================================================*/
.popupWrap {
  display: grid;
  grid-template-columns: 100%;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  margin-bottom: 100px;
  margin-top: 50px; }
  @media (min-width: 900px) {
    .popupWrap {
      grid-template-columns: 50% 50%; } }
  @media (max-width: 900px) {
    .popupWrap {
      margin-top: 0; } }
  .popupWrap dl.popup-info-details {
    display: grid;
    grid-template-columns: 1fr 10fr;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem; }
    @media (min-width: 900px) {
      .popupWrap dl.popup-info-details {
        margin-left: 2rem; } }
  .popupWrap strong, .popupWrap dt {
    font-family: Favorit-Expanded;
    text-transform: uppercase; }
  .popupWrap h3 {
    font-family: Favorit-Expanded;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2rem; }

/*============================================================================
 --- Product page
==============================================================================*/
li.sold-out {
  color: #ccc !important; }

#AddToCartText, #AddToCartTextSoldOut {
  white-space: nowrap; }

#AddToCartTextSoldOut {
  line-height: 42px; }

/*SHOPBOP INTEGRATION */
.shopBopCheckout {
  background-color: #e3e6e9 !important; }

.shopBopLinkPadding {
  padding-top: 0; }
  @media (min-width: 900px) {
    .shopBopLinkPadding {
      /*padding-top: 50px;*/ } }

.shopbop-description {
  padding-top: 0; }
  @media (min-width: 900px) {
    .shopbop-description {
      padding-top: 50px; } }

@media (max-width: 900px) {
  .shopBopMobileHide {
    display: none !important; } }

@media (max-width: 900px) {
  .shopBopPhotoSlide {
    margin-top: -5rem !important;
    max-height: 50vh !important; } }

@media (max-width: 900px) {
  .shopBopProductInfo {
    height: 40vh !important; } }

#pdpWrap {
  padding-top: 1rem; }

.pdpHeartInner svg {
  height: 20px; }

.slick-list {
  outline: none;
  margin: auto; }

#photoSlide {
  margin-top: 5rem;
  display: flex;
  align-items: center;
  z-index: 10;
  overflow: hidden; }
  #photoSlide.slick-initialized {
    opacity: 1;
    visibility: visible; }
  #photoSlide .slick-track {
    display: flex;
    align-items: center;
    height: 80vh; }
  #photoSlide img {
    padding: 0 2rem;
    width: auto;
    object-fit: scale-down; }
    #photoSlide img:focus {
      outline: none; }
  #photoSlide .small img {
    margin-left: calc(2*(6.18729% + 2.34114%));
    float: none;
    padding: 0;
    max-height: 50vh; }
    @media (max-width: 900px) {
      #photoSlide .small img {
        width: 100%;
        margin-left: 0;
        max-height: 70vh; } }
  #photoSlide div.slick-slide {
    float: none;
    height: auto; }
  @media (max-width: 900px) {
    #photoSlide {
      margin-top: 0;
      max-height: unset; }
      #photoSlide .slick-list {
        margin: 0 -15px !important;
        padding-bottom: 24px; }
      #photoSlide .slick-track {
        height: auto; }
        #photoSlide .slick-track img {
          padding: 0;
          width: auto;
          align-self: center;
          display: block;
          margin-left: auto;
          margin-right: auto; }
      #photoSlide .slick-dots {
        font-size: 0;
        bottom: 0; }
        #photoSlide .slick-dots li {
          height: 14px;
          width: 14px;
          margin: 0 5px;
          border-radius: 100%;
          overflow: hidden; }
          #photoSlide .slick-dots li button {
            width: 100%;
            height: 100%;
            background: #e3e6e9; }
            #photoSlide .slick-dots li button:before {
              display: none; }
          #photoSlide .slick-dots li.slick-active button {
            background: #000000; } }

#smart-size-filter-text {
  font-size: .9rem;
  color: #444444;
  text-align: left;
  margin-top: -20px;
  font-weight: 400; }
  @media (max-width: 900px) {
    #smart-size-filter-text {
      margin-bottom: 0;
      padding: 10px 0; } }

#productInfoWrap {
  width: 100vw;
  background-color: #ebcabb;
  padding: 108px 0;
  overflow: hidden; }
  #productInfoWrap #productInfoRight {
    min-width: 31.77258% !important;
    width: auto; }
  #productInfoWrap p, #productInfoWrap .bodyText {
    margin-bottom: 3rem; }
  #productInfoWrap ul {
    margin: 0; }
    #productInfoWrap ul li {
      list-style-type: none;
      padding: 0.5rem 0; }
  @media (max-width: 900px) {
    #productInfoWrap ul:last-child {
      margin-left: 0; } }
  #productInfoWrap table {
    border-bottom: 2px solid #000;
    border-top: 2px solid #000; }
  #productInfoWrap td, #productInfoWrap th {
    text-align: center; }
  #productInfoWrap tbody tr:first-child {
    border-bottom: 2px solid #000; }
  @media (max-width: 900px) {
    #productInfoWrap th {
      padding: 5px; } }
  #productInfoWrap .nyfw-callout {
    font-family: Favorit-Expanded;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: bold;
    margin: 2rem 0rem; }
    #productInfoWrap .nyfw-callout a {
      color: #333333; }

#pdpAddToCartWrap {
  position: relative;
  width: 55%;
  margin: 5% 5% 0 5%;
  position: -webkit-sticky;
  position: sticky;
  top: 95px;
  align-self: flex-start;
  height: calc(100vh - 85px);
  overflow-y: auto; }
  #pdpAddToCartWrap::-webkit-scrollbar {
    width: 0; }
  @media (max-width: 900px) {
    #pdpAddToCartWrap {
      width: 100%;
      padding: 0;
      position: static;
      height: auto; } }
  #pdpAddToCartWrap .footerMobileClosed {
    margin: 1rem; }
  #pdpAddToCartWrap #fitFlash {
    background-color: #e3e6e9;
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 5%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%; }
    #pdpAddToCartWrap #fitFlash h3 {
      font-size: .6rem; }
  #pdpAddToCartWrap .fitFlashHidden {
    height: 0;
    opacity: 0;
    transition: all ease-in-out .5s;
    visibility: hidden; }
  #pdpAddToCartWrap .fitFlashVisible {
    visibility: visible;
    opacity: 1;
    height: auto;
    z-index: 10;
    transition: all ease-in-out .5s; }
  #pdpAddToCartWrap #fitFlashMobile {
    background-color: #ebcabb;
    border: 1px solid #000;
    position: fixed;
    bottom: 145px;
    left: 0;
    text-align: center;
    width: 100%;
    padding: 5%;
    z-index: 10; }
    @media (min-width: 1024px) {
      #pdpAddToCartWrap #fitFlashMobile {
        bottom: 0; } }
    #pdpAddToCartWrap #fitFlashMobile h3 {
      font-size: .6rem; }
  #pdpAddToCartWrap #fitFlashMobile.soldOut {
    bottom: 166px; }
  #pdpAddToCartWrap .fitFlashHiddenMobile {
    height: 0;
    opacity: 0;
    transition: all ease-in-out .5s; }
  #pdpAddToCartWrap .fitFlashVisibleMobile {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: all ease-in-out .5s; }
  #pdpAddToCartWrap .nyfw-callout {
    font-family: Favorit-Expanded;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: bold;
    margin: 2rem 0rem; }
    #pdpAddToCartWrap .nyfw-callout a {
      color: #333333; }

#sizeSelectText {
  margin: 5px 0 0;
  text-align: center;
  width: 100%;
  color: #ff546c; }
  #sizeSelectText.hidden {
    display: none; }

#productPageAddToCart {
  margin-top: 14px; }
  #productPageAddToCart #productSelect-option-0 {
    width: 100%;
    padding: 15px;
    font-family: Favorit;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.38;
    letter-spacing: 0.37px;
    color: #676f78;
    border: 1px solid #676f78;
    border-radius: 0; }
  @media (max-width: 900px) {
    #productPageAddToCart select {
      margin-right: auto;
      margin-left: auto; }
    #productPageAddToCart select:focus, #productPageAddToCart select:active {
      outline-style: none;
      box-shadow: none;
      border-color: transparent; }
    #productPageAddToCart #productSelect-option-1 {
      padding: 0 35px 0 0;
      display: none; } }
    @media (max-width: 900px) and (max-width: 900px) {
      #productPageAddToCart #productSelect-option-1 {
        font-family: 'Favorit-Expanded';
        font-weight: 700;
        font-style: normal;
        font-stretch: normal;
        font-size: 0.55rem;
        line-height: 0.75rem;
        letter-spacing: 0.06em;
        text-transform: uppercase; } }

#productAddWrap {
  position: static;
  margin-bottom: 30px; }
  #productAddWrap .productAddWrapInner {
    display: flex;
    flex-wrap: wrap; }
  #productAddWrap .willItFitMe {
    width: 143px;
    text-align: center;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #676f78;
    border-left: 0;
    font-family: "Favorit-Expanded";
    /*     text-transform: uppercase; */
    font-size: 13px;
    font-weight: 300;
    line-height: 1.38;
    letter-spacing: 0.37px;
    color: #000000;
    cursor: pointer; }
    #productAddWrap .willItFitMe:hover {
      background: #000000;
      color: #ffffff; }
  #productAddWrap .productServiceLabels {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-family: "Canela Web";
    font-size: 14px;
    font-weight: 300;
    line-height: 1.29;
    color: #000000;
    margin-top: 15px; }
    @media (max-width: 900px) {
      #productAddWrap .productServiceLabels {
        font-size: 12px;
        line-height: 1.25; } }

.modelInfo {
  width: 100%;
  margin-top: 15px;
  font-family: "Canela Web";
  font-size: 14px;
  font-weight: 300;
  line-height: 1.29;
  color: #000000; }
  .modelInfo.placement-2 {
    margin: 0 0 15px; }
  @media (max-width: 900px) {
    .modelInfo {
      font-size: 12px;
      line-height: 1.25; } }

#ProductDetailsWrap {
  width: calc(100% - 143px); }
  #ProductDetailsWrap :first-child {
    margin-right: 0.7rem; }
  #ProductDetailsWrap .single-option-selector {
    margin-bottom: 0; }
    @media (max-width: 900px) {
      #ProductDetailsWrap .single-option-selector {
        display: none; } }
  #ProductDetailsWrap .dk-select {
    transition: all 0.2s ease-out;
    width: 100%; }
    @media (max-width: 900px) {
      #ProductDetailsWrap .dk-select:not(#dk2-productSelect) {
        display: block; } }
    #ProductDetailsWrap .dk-select .dk-select-options {
      max-height: none; }
    #ProductDetailsWrap .dk-select .dk-option:hover {
      background-color: #BBBBBB; }
    #ProductDetailsWrap .dk-select.dk-select-open-up .dk-select-options {
      opacity: 1; }
  #ProductDetailsWrap .dk-selected {
    padding: 15px 15px 14px;
    border-color: #676f78;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.38;
    letter-spacing: 0.37px;
    color: #676f78;
    text-transform: none; }
  #ProductDetailsWrap .selector-wrapper label {
    display: none; }
  #ProductDetailsWrap .displayFlex {
    height: 3.5rem;
    width: 33%;
    align-items: center; }
  @media (max-width: 900px) {
    #ProductDetailsWrap {
      justify-content: space-between; }
      #ProductDetailsWrap .selector-wrapper:first-child {
        align-items: flex-start;
        justify-content: flex-start; } }

.selector-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 2rem;
  text-align: center; }
  @media (max-width: 900px) {
    .selector-wrapper select:not(.dk-select) {
      display: block; } }
  .selector-wrapper label {
    padding-right: 0.25rem;
    line-height: 1.5rem; }
  .selector-wrapper .dk-select {
    line-height: 1.5rem; }
  .selector-wrapper .dk-selected {
    line-height: 1.5rem;
    text-transform: uppercase; }
    .selector-wrapper .dk-selected:after {
      background-image: url("arrow.svg");
      background-size: 8px;
      background-size: 6px;
      height: 8px;
      width: 6px;
      display: block;
      position: absolute;
      right: 0;
      top: 40%;
      transform: rotate(-90deg); }
    .selector-wrapper .dk-selected:before {
      border-radius: 50%;
      top: 35%;
      margin: 0;
      right: 10%; }

#shopButtonWrap {
  width: 100%;
  margin-top: 30px; }
  #shopButtonWrap #AddToCart, #shopButtonWrap #AddToCartSoldOut, #shopButtonWrap #saleSoldOut, #shopButtonWrap #SoldOutSaleAllVariants, #shopButtonWrap #mobileShopbopAddToCart, #shopButtonWrap #vendorOOS, #shopButtonWrap #PlaceSpecialOrder, #shopButtonWrap #presale-reserve-btn {
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: black;
    cursor: pointer;
    font-family: 'Favorit-expanded';
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: white; }
  #shopButtonWrap #saleSoldOut, #shopButtonWrap #SoldOutSaleAllVariants, #shopButtonWrap #vendorOOS {
    cursor: default; }

@media (max-width: 900px) {
  .productPagePrice {
    justify-content: flex-end; } }

html.magnifying > body {
  overflow-x: hidden !important; }

.magnify,
.magnify > .magnify-lens,
.magnify-mobile,
.lens-mobile {
  /* Reset */
  min-width: 0;
  min-height: 0;
  animation: none;
  border: none;
  float: none;
  margin: 0;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  text-indent: 0;
  transform: none;
  transition: none; }

.magnify {
  position: relative;
  width: auto;
  height: auto;
  box-shadow: none;
  display: inline-block;
  z-index: inherit; }

.magnify > .magnify-lens {
  /* Magnifying lens */
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 100%;
  /* Multiple box shadows to achieve the glass lens effect */
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  cursor: none;
  display: none;
  z-index: 99; }

.magnify > .magnify-lens.loading {
  background: #333 !important;
  opacity: 0.8; }

.magnify > .magnify-lens.loading:after {
  /* Loading text */
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  content: 'Loading...';
  font: italic normal 16px/1 Calibri, sans-serif;
  letter-spacing: 1px;
  margin-top: -8px;
  text-align: center;
  text-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
  text-transform: none; }

.pdpSuggestTxt {
  display: flex; }
  @media (max-width: 900px) {
    .pdpSuggestTxt {
      display: block; } }

@media (min-width: 901px) {
  .pdpMobileHide {
    display: none !important; } }

.optionColorCircle-0::before {
  display: block;
  background-color: #f5f4f2;
  width: 30px;
  height: 15px; }

.optionColorCircle-1::before {
  display: block;
  background-color: navy;
  width: 30px;
  height: 15px; }

.selector-wrapper .dk-selected.sizeSlash::before {
  top: 35%;
  margin: 0;
  left: 0; }

.strikeThrough {
  text-decoration: line-through;
  text-decoration-color: red; }

.PreorderSoldOut {
  cursor: pointer !important; }

 /*============================================================================
 --- Pre Order Waitlist (Back in Stock)
==============================================================================*/
.waitlist-container {
  text-align: center;
  width: 100%;
  height: auto;
  padding: 15px;
  background-color: #e3e6e9; }
  .waitlist-container .preorderSoldOutSelect {
    display: block !important;
    margin: auto; }
  .waitlist-container ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    text-align: center;
    font-family: 'Favorit-Expanded' !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase; }
  .waitlist-container :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    text-align: center;
    font-weight: 700 !important;
    font-family: 'Favorit-Expanded' !important;
    font-size: 16px !important;
    text-transform: uppercase; }
  .waitlist-container ::-ms-input-placeholder {
    /* Microsoft Edge */
    text-align: center;
    font-weight: 700 !important;
    font-family: 'Favorit-Expanded' !important;
    font-size: 16px !important;
    text-transform: uppercase; }
  .waitlist-container select {
    border: solid 1px black;
    width: 100%;
    font-family: 'Favorit-Expanded';
    text-transform: uppercase;
    font-size: 1rem;
    background-image: none; }
  .waitlist-container input {
    width: 100%;
    font-family: 'Favorit-Expanded'; }
  .waitlist-container #waitlistButton {
    padding: .65rem 2rem;
    width: 100%;
    background-color: black;
    cursor: pointer;
    color: white;
    font-family: 'Favorit-Expanded';
    text-transform: uppercase;
    font-weight: 100;
    font-size: 1rem; }
  .waitlist-container .close {
    margin-top: 25px; }
  .waitlist-container .x-close {
    position: fixed;
    font-family: 'Favorit-Expanded';
    right: 10%;
    padding-top: 5px;
    font-size: 12px; }
  .waitlist-container #waitlist-body {
    width: 75%;
    margin: auto;
    padding-top: 25px; }
    @media (min-width: 900px) {
      .waitlist-container #waitlist-body {
        width: 50%; } }
    .waitlist-container #waitlist-body h1 {
      font-size: 2rem;
      margin-bottom: 8%; }
      @media (min-width: 900px) {
        .waitlist-container #waitlist-body h1 {
          font-size: 3.7rem; } }
    .waitlist-container #waitlist-body p {
      font-size: 1rem !important; }
      @media (min-width: 900px) {
        .waitlist-container #waitlist-body p {
          font-size: 1.25rem !important; } }
    .waitlist-container #waitlist-body h2, .waitlist-container #waitlist-body p {
      margin-bottom: 8%; }
      @media (min-width: 900px) {
        .waitlist-container #waitlist-body h2, .waitlist-container #waitlist-body p {
          margin-bottom: 5%; } }

 /*============================================================================
 --- Featured hero
==============================================================================*/
@media (min-width: 900px) {
  .tempMarginRemoveMe {
    margin-bottom: 8rem; } }

@media (min-width: 900px) {
  .featured-hero-spacing {
    padding: 1.25vw 0; } }

@media (max-width: 900px) {
  .featuredHeroWrap {
    max-width: 1440px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    clear: both;
    height: auto; } }
  @media (max-width: 900px) and (min-width: 900px) and (max-width: 1440px) {
    .featuredHeroWrap {
      padding-right: calc(100vw * 0.0328);
      padding-left: calc(100vw * 0.0328); } }
  @media (max-width: 900px) and (min-width: 1440px) {
    .featuredHeroWrap {
      padding-right: calc(1440px * 0.0328);
      padding-left: calc(1440px * 0.0328); } }
.featuredHeroWrap a:hover, .featuredHeroWrap a:focus, .featuredHeroWrap a:active {
  color: #000 !important; }
.featuredHeroWrap .featuredHero {
  background-size: cover;
  background-position: center top;
  width: 100vw;
  position: relative;
  padding-top: 1rem; }
  @media (max-width: 900px) {
    .featuredHeroWrap .featuredHero {
      width: auto;
      padding-top: 1.5rem; } }
  .featuredHeroWrap .featuredHero a, .featuredHeroWrap .featuredHero a:hover {
    color: black; }
.featuredHeroWrap .featuredHeroTxt {
  position: absolute;
  top: 8rem;
  width: 100%;
  height: 100%; }
  @media (min-width: 900px) {
    .featuredHeroWrap .featuredHeroTxt h1 {
      font-size: 4.5vw;
      line-height: 4.5vw; } }
  @media (max-width: 900px) {
    .featuredHeroWrap .featuredHeroTxt {
      position: relative;
      color: #000;
      top: 0;
      margin-top: 2rem; } }
  .featuredHeroWrap .featuredHeroTxt div {
    align-items: center;
    text-align: center; }
    .featuredHeroWrap .featuredHeroTxt div h5 {
      max-width: calc((calc(100vw * 0.0578) * 4) + (calc(100vw * 0.0218) * 3) );
      margin: 4rem auto 0 auto; }
      @media (max-width: 900px) {
        .featuredHeroWrap .featuredHeroTxt div h5 {
          max-width: none; } }
    .featuredHeroWrap .featuredHeroTxt div .button-white {
      margin-top: 4rem; }
      @media (max-width: 900px) {
        .featuredHeroWrap .featuredHeroTxt div .button-white {
          border: 1px solid #fff !important;
          color: #fff !important;
          max-width: 50vw; } }
    .featuredHeroWrap .featuredHeroTxt div .button-white.welcome {
      margin-top: 4rem; }
      @media (max-width: 900px) {
        .featuredHeroWrap .featuredHeroTxt div .button-white.welcome {
          border: 1px solid #000 !important;
          color: #000 !important;
          max-width: 50vw;
          margin-top: .75rem; } }
    .featuredHeroWrap .featuredHeroTxt div .button-black {
      margin-top: 4rem; }
      @media (max-width: 900px) {
        .featuredHeroWrap .featuredHeroTxt div .button-black {
          border: 1px solid #000 !important;
          color: #000 !important;
          max-width: 50vw;
          margin-top: .75rem; } }
    .featuredHeroWrap .featuredHeroTxt div .button-desktop-white-mobile-black {
      margin-top: 2rem;
      border: 1px solid #fff;
      color: #fff; }
      @media (max-width: 900px) {
        .featuredHeroWrap .featuredHeroTxt div .button-desktop-white-mobile-black {
          border: 1px solid #000;
          color: #000;
          max-width: 50vw;
          margin-top: .75rem;
          margin-bottom: 2rem; } }
      @media (max-width: 380px) {
        .featuredHeroWrap .featuredHeroTxt div .button-desktop-white-mobile-black {
          max-width: 60vw; } }
.featuredHeroWrap .featuredHeroTxtRight {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }
  @media (max-width: 900px) {
    .featuredHeroWrap .featuredHeroTxtRight {
      position: relative;
      top: 0;
      margin-top: 1.25rem; } }
  @media (max-width: 900px) {
    .featuredHeroWrap .featuredHeroTxtRight div {
      text-align: center;
      padding-left: calc(100vw * 0.0875);
      padding-right: calc(100vw * 0.0875); } }
  @media (min-width: 900px) {
    .featuredHeroWrap .featuredHeroTxtRight div h1 {
      font-size: 4.5vw;
      line-height: 4.5vw; } }
  .featuredHeroWrap .featuredHeroTxtRight div h5 {
    max-width: 500px;
    margin: 2rem 0 0 auto; }
    @media (max-width: 900px) {
      .featuredHeroWrap .featuredHeroTxtRight div h5 {
        max-width: 100%;
        display: none; } }
  .featuredHeroWrap .featuredHeroTxtRight div button {
    margin-top: 2rem;
    clear: both; }
    @media (max-width: 900px) {
      .featuredHeroWrap .featuredHeroTxtRight div button {
        border: 1px solid #000;
        color: #000;
        margin-bottom: 2rem; } }
.featuredHeroWrap .featuredHeroTxtLeft {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }
  @media (min-width: 900px) {
    .featuredHeroWrap .featuredHeroTxtLeft {
      padding-top: 21rem; } }
  @media (max-width: 900px) {
    .featuredHeroWrap .featuredHeroTxtLeft {
      position: relative;
      top: 0;
      margin-top: 1.25rem; } }
  @media (min-width: 900px) {
    .featuredHeroWrap .featuredHeroTxtLeft a {
      padding-top: 13rem; } }
  .featuredHeroWrap .featuredHeroTxtLeft div {
    align-items: center;
    text-align: left;
    padding-left: 4rem; }
    @media (max-width: 900px) {
      .featuredHeroWrap .featuredHeroTxtLeft div {
        text-align: center;
        padding-left: calc(100vw * 0.0875);
        padding-right: calc(100vw * 0.0875); } }
    @media (min-width: 900px) {
      .featuredHeroWrap .featuredHeroTxtLeft div h2 {
        font-size: 4.5vw;
        line-height: 4.5vw; } }
    .featuredHeroWrap .featuredHeroTxtLeft div h5 {
      max-width: 400px;
      margin: 2rem auto 0 0; }
      @media (max-width: 900px) {
        .featuredHeroWrap .featuredHeroTxtLeft div h5 {
          max-width: 100%;
          display: none; } }
    .featuredHeroWrap .featuredHeroTxtLeft div button {
      margin-top: 2rem;
      clear: both; }
      @media (max-width: 900px) {
        .featuredHeroWrap .featuredHeroTxtLeft div button {
          border: 1px solid #000;
          color: #000;
          margin-bottom: 2rem; } }
.featuredHeroWrap.right div {
  text-align: right; }
  @media (max-width: 900px) {
    .featuredHeroWrap.right div {
      text-align: center; } }
.featuredHeroWrap .featuredHeroSplit {
  display: inline-block;
  width: 48%; }
  @media (max-width: 900px) {
    .featuredHeroWrap .featuredHeroSplit {
      display: block;
      width: 100%; } }
  .featuredHeroWrap .featuredHeroSplit.firstImage {
    margin-left: 1.25vw; }
    @media (max-width: 900px) {
      .featuredHeroWrap .featuredHeroSplit.firstImage {
        margin-left: 0; } }
  .featuredHeroWrap .featuredHeroSplit.secondImage {
    float: right;
    margin-right: 1.25vw; }
    @media (max-width: 900px) {
      .featuredHeroWrap .featuredHeroSplit.secondImage {
        float: none;
        margin-right: 0; } }
  .featuredHeroWrap .featuredHeroSplit .splitTxt {
    position: absolute;
    bottom: 40%;
    text-align: right; }
    .featuredHeroWrap .featuredHeroSplit .splitTxt h1 {
      font-size: 3.5vw;
      line-height: 3.5vw; }
.featuredHeroWrap .cta {
  margin: 2rem 0; }

@media (max-width: 900px) {
  .featuredArticles {
    display: block; } }
.featuredArticles p {
  margin-top: 1rem; }
.featuredArticles h2 {
  margin-bottom: 2rem; }

#productMobileDetails, #productMobileSize {
  transition: all .2s ease-in-out; }
  #productMobileDetails .productMobileTransition, #productMobileSize .productMobileTransition {
    overflow: hidden;
    transition: height 0.3s ease-out; }

.suggestPadding {
  padding: 0 .5rem; }

#pdpDescription, #pdpFitNotes, #pdpMeasurements, #pdpDetails, #pdpShippingInfo {
  cursor: pointer; }

#pdpShippingInfo li {
  margin-bottom: 0.8rem; }

#pdpMeasurements th, #pdpMeasurements td {
  text-align: center; }

/*============================================================================
 --- FAQ
==============================================================================*/
.faqWrap {
  margin: 3rem 0; }

.faqAnswer {
  padding-top: 1rem; }

.faqQuestion {
  font-size: 1rem; }

/*============================================================================
 --- Mission
==============================================================================*/
.missionDropdown {
  background-color: #e3e6e9;
  width: 100vw;
  height: 400px; }

/*============================================================================
 --- 404
==============================================================================*/
.button404 {
  max-width: 35vw;
  margin: 0 auto; }
  @media (max-width: 900px) {
    .button404 {
      display: block;
      max-width: 60vw; } }

.fitSpecialist {
  max-width: 450px;
  text-align: center;
  margin-top: 1rem; }
  .fitSpecialist .detailsTxt {
    margin-bottom: .5rem !important; }

/*============================================================================
 --- Loggin, Create Acct, Register
==============================================================================*/
#CustomerLoginForm ::placeholder, #create_customer ::placeholder {
  font-size: 1rem; }

#registerPopUpWrap {
  transition: transform 0.3s;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 10000; }
  #registerPopUpWrap .registerPopUp {
    position: relative;
    margin: 0 auto;
    padding: 4rem;
    background-color: #E3E6E9;
    height: auto;
    width: auto;
    align-items: center;
    text-align: center; }
    @media (max-width: 900px) {
      #registerPopUpWrap .registerPopUp {
        padding: 2rem; } }
    #registerPopUpWrap .registerPopUp button {
      max-width: none; }
    #registerPopUpWrap .registerPopUp #registrationClose {
      position: absolute;
      top: 15px;
      right: 15px;
      cursor: pointer; }
    #registerPopUpWrap .registerPopUp h3 {
      margin-bottom: 2rem; }

.transformRegisterPopUp {
  transform: translateY(200vh); }

/*============================================================================
 --- Wishlist
==============================================================================*/
.heartButtonInner .filled_heart {
  fill: #000; }

.wishlist_x {
  width: 7px;
  height: 6px;
  margin-left: 8px; }

.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%); }
  .loading .dot {
    position: absolute;
    border-radius: 50%;
    left: 1px;
    top: 1px;
    width: 18px;
    height: 18px;
    background: white;
    animation: spin 2.5s 0s infinite both; }
  .loading .dot2 {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: white;
    animation: spin2 2.5s 0s infinite both; }

@keyframes spin {
  0%, 100% {
    box-shadow: 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white; }

  50% {
    transform: rotate(180deg); }

  25%, 75% {
    box-shadow: 28px 0 0 white, -28px 0 0 white, 0 28px 0 white, 0 -28px 0 white, 20px -20px 0 white, 20px 20px 0 white, -20px -20px 0 white, -20px 20px 0 white; }

  100% {
    transform: rotate(360deg);
    box-shadow: 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white; } }

@keyframes spin2 {
  0%, 100% {
    box-shadow: 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white; }

  50% {
    transform: rotate(-180deg); }

  25%, 75% {
    box-shadow: 52px 0 0 white, -52px 0 0 white, 0 52px 0 white, 0 -52px 0 white, 38px -38px 0 white, 38px 38px 0 white, -38px -38px 0 white, -38px 38px 0 white;
    background: transparent; }

  100% {
    transform: rotate(-360deg);
    box-shadow: 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white, 0 0 0 white; } }

.nav_heart_svg_inner {
  fill: #fff; }

button.liked, .heartButtonInner.liked svg {
  fill: #000; }

.heartButtonHomepage {
  position: relative;
  white-space: nowrap;
  width: calc((calc(100vw * 0.0578) * 2) + (calc(100vw * 0.0218) * 2));
  margin: 0 auto; }
  @media (max-width: 900px) {
    .heartButtonHomepage {
      width: calc(100vw*0.5437) !important; } }

.heartButtonInner {
  width: 19px;
  height: 18px;
  z-index: 99;
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 0 auto;
  transition: all 0.4s ease-in; }
  .heartButtonInner:hover svg {
    fill: #000;
    transition: all ease .3s; }
  .heartButtonInner svg {
    margin-bottom: 10px;
    fill: #dcdcdc;
    transition: all ease .2s; }
  .heartButtonInner span[class^='ion'] {
    position: relative; }
  .heartButtonInner:before {
    content: '';
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scale(0.001, 0.001); }
  .heartButtonInner:focus {
    outline: 0;
    color: #fff; }
    .heartButtonInner:focus:before {
      animation: effect_dylan 0.8s ease-out; }

@keyframes effect_dylan {
  50% {
    transform: scale(1.5, 1.5);
    opacity: 0; }

  99% {
    transform: scale(0.001, 0.001);
    opacity: 0; }

  100% {
    transform: scale(0.001, 0.001);
    opacity: 1; } }

.revealHomepage {
  background-color: #ebcabb !important; }

#wishListloader {
  background-color: #ebcabb;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 999;
  top: 0; }

.pdpHeart {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 21px; }
  .pdpHeart .pdpHeartInner #pdpWishlistTxt {
    font-size: 0; }
  .pdpHeart .pdpHeartInner svg {
    fill: #9f9f9f; }
    .pdpHeart .pdpHeartInner svg:hover, .pdpHeart .pdpHeartInner svg.outlined {
      fill: #000000; }
  .pdpHeart .emptyHeart {
    width: 20px;
    margin-left: 10px;
    height: 20px; }
  .pdpHeart h4 {
    margin: 0; }
  .pdpHeart:hover h4 {
    color: #ff546c; }

.ajaxCartWishlist {
  cursor: pointer;
  margin: 10px 0; }
  .ajaxCartWishlist.detailsTxt {
    font-size: .5rem;
    text-transform: uppercase; }

#wishlistNoCustomer div:first-child {
  padding: 4rem 0 2rem 0; }
#wishlistNoCustomer div {
  margin: 0 auto;
  padding: 2rem 0;
  text-align: center;
  max-width: auto; }
#wishlistNoCustomer .detailsTxt {
  font-size: 1rem;
  text-transform: uppercase; }
#wishlistNoCustomer h3 {
  margin-bottom: 1rem; }
#wishlistNoCustomer p {
  font-size: .9rem;
  max-width: 400px;
  margin: 0 auto;
  line-height: 1.3rem; }

.featuredCollectionWishlist {
  margin-top: 3rem; }

#wish_list_login_wrap {
  padding: 20px; }

#wish_list_login_inner {
  border: 1px solid #000;
  padding: 120px 20px 20px 20px; }
  @media (max-width: 900px) {
    #wish_list_login_inner {
      padding-top: 35px; } }
  #wish_list_login_inner #wish_list_pop_up_header {
    font-size: 1rem;
    margin: 0 0 20px 0; }
    @media (max-width: 900px) {
      #wish_list_login_inner #wish_list_pop_up_header {
        letter-spacing: 0.06rem;
        font-size: .8rem;
        line-height: 1rem; } }
  #wish_list_login_inner #wish_list_login_form {
    margin-top: 60px;
    margin-bottom: 40px;
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media (max-width: 900px) {
      #wish_list_login_inner #wish_list_login_form {
        margin-bottom: 0px; } }
  #wish_list_login_inner #wishlist_opt_in_wrap {
    margin-top: 25px;
    margin-bottom: 45px; }
    @media (max-width: 900px) {
      #wish_list_login_inner #wishlist_opt_in_wrap {
        margin-bottom: 25px; } }

#wish_list_login_input {
  border: none;
  border-bottom: 1px solid #bbbbbb;
  border-radius: 0;
  margin-bottom: 2rem;
  font-family: 'Favorit-Expanded';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-size: 0.75rem;
  line-height: 1.5rem;
  letter-spacing: 0.08em;
  outline-style: none;
  text-align: center;
  text-transform: uppercase;
  width: 90%; }

#wish_list_login_input::placeholder {
  font-size: .75rem;
  font-family: 'Favorit-Expanded';
  color: #bbbbbb; }

.grid-wrap#wish_list_page_wrapper {
  padding-top: 35px;
  padding-left: 0;
  padding-right: 0; }
  .grid-wrap#wish_list_page_wrapper .wishlist_info_header {
    font-family: 'Favorit-Expanded';
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-feature-settings: "ss04";
    font-size: .65rem;
    text-transform: uppercase; }
  .grid-wrap#wish_list_page_wrapper .wish_list_product_title, .grid-wrap#wish_list_page_wrapper .wishlist_info_body {
    font-family: "Canela Web";
    font-weight: 100;
    font-size: .95rem;
    line-height: 1.4rem; }
  .grid-wrap#wish_list_page_wrapper .wl_button {
    width: 176px;
    height: 36px;
    font-size: 9pt;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
    border: 1px solid #bbbbbb;
    font-family: 'Favorit-Expanded';
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-stretch: normal;
    font-size: 0.55rem;
    line-height: 0.75rem;
    letter-spacing: 0.08em; }
    @media (max-width: 900px) {
      .grid-wrap#wish_list_page_wrapper .wl_button {
        width: 100%; } }
  .grid-wrap#wish_list_page_wrapper .wl-button-gray {
    background-color: #bbbbbb;
    color: #fff;
    transition: all .3s ease; }
  .grid-wrap#wish_list_page_wrapper .wishlist_remove_wrapper {
    cursor: pointer;
    width: fit-content;
    margin-left: auto; }
    .grid-wrap#wish_list_page_wrapper .wishlist_remove_wrapper:hover button {
      color: #ff546c; }
    .grid-wrap#wish_list_page_wrapper .wishlist_remove_wrapper:hover .wishlist_x_outline {
      fill: #ff546c; }
  .grid-wrap#wish_list_page_wrapper .wishlist_remove_wrapper_mobile {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px; }
  .grid-wrap#wish_list_page_wrapper .wl_remove {
    font-family: 'Favorit-Expanded';
    font-weight: 100;
    font-style: normal;
    font-stretch: normal;
    font-feature-settings: "ss04";
    font-size: 6pt;
    text-transform: uppercase; }
  .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper {
    display: grid;
    grid-template-columns: 65% auto; }
    @media (max-width: 900px) {
      .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper {
        display: block; } }
    .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_page_sidebar {
      margin: 90px 0 30px 20%; }
      @media (max-width: 900px) {
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_page_sidebar {
          margin: 30px auto;
          width: 100%; } }
      .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_page_sidebar #wishlist_share_link_wrap.wishlist_share_link_wrap_shown {
        visibility: visible;
        height: auto;
        opacity: 1;
        transition: all ease-in-out .5s; }
      .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_page_sidebar #wishlist_share_link_wrap {
        margin: 0 0 45px 0;
        visibility: hidden;
        height: 0;
        opacity: 0;
        transition: all ease-in-out .5s; }
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_page_sidebar #wishlist_share_link_wrap .wishlist_share_link {
          min-width: 100%;
          font-family: 'Favorit-Expanded';
          font-weight: 700;
          font-style: normal;
          text-transform: none;
          font-stretch: normal;
          font-size: 0.55rem;
          line-height: 0.75rem;
          letter-spacing: 0.08em;
          padding: 15px 15px;
          border: 1px solid #000; }
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_page_sidebar #wishlist_share_link_wrap h3 {
          font-family: 'Canela Web';
          font-size: 20px;
          font-weight: 100;
          font-stretch: normal;
          font-style: normal;
          line-height: 2;
          letter-spacing: 0.13px;
          color: #000000;
          /*min-width: 100%;
          font-family: 'Favorit-Expanded';
          font-weight: 700;
          font-style: normal;
          text-transform: uppercase;
          font-stretch: normal;
          font-size: 0.55rem;
          line-height: 0.75rem;
          letter-spacing: 0.08em;
          padding: 5px 15px;*/ }
          @media (min-width: 900px) {
            .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_page_sidebar #wishlist_share_link_wrap h3 {
              font-size: 36px;
              line-height: 1.42;
              letter-spacing: 0.1px; } }
    .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_page_info {
      padding: 25px 35px;
      border: 1px solid #000;
      margin-bottom: 45px; }
    .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper .wishlist_share_manage_button {
      min-width: 100%;
      margin: 0 0 45px 0;
      font-family: 'Favorit-Expanded';
      font-weight: 700;
      font-style: normal;
      text-transform: uppercase;
      font-stretch: normal;
      font-size: 0.55rem;
      line-height: 0.75rem;
      letter-spacing: 0.08em; }
    .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper .manage_button {
      display: none; }
    .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap {
      width: 100%; }
      .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wishlist_page_count_text {
        font-family: 'Canela Web';
        font-size: 20px;
        font-weight: 100;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: 0.13px;
        color: #000000; }
        @media (min-width: 900px) {
          .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wishlist_page_count_text {
            font-size: 36px;
            line-height: 1.42;
            letter-spacing: 0.1px; } }
      .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper {
        position: relative;
        width: 100%;
        grid-template-columns: 20% auto;
        border-bottom: 1px solid #bbbbbb;
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem; }
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper:nth-child(2) {
          margin-top: 40px;
          padding-top: 20px;
          border-top: solid 2px #d6d6d6; }
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper:last-child {
          margin-bottom: 2.5rem; }
        @media (max-width: 900px) {
          .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper {
            grid-template-columns: .5fr 1fr; } }
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper select {
          border-radius: 0; }
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_left {
          max-width: 204px; }
          .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_left img {
            width: 139px; }
        @media (max-width: 900px) {
          .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_right .wishlist_select {
            width: 70%;
            margin: 15px 0 35px 0;
            text-align: center; } }
        @media (max-width: 900px) {
          .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_right {
            padding: 0 0 0 25px; } }
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_right .wish_list_title_and_price {
          width: 100%;
          display: grid;
          grid-template-columns: .75fr 1fr 1fr; }
          @media (max-width: 900px) {
            .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_right .wish_list_title_and_price {
              display: block; } }
        .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_right .wishlist_item_action_wrap {
          position: absolute;
          right: 0;
          bottom: 20px; }
          @media (max-width: 900px) {
            .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_right .wishlist_item_action_wrap {
              position: relative;
              bottom: auto;
              right: auto; } }
          @media (max-width: 900px) {
            .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_right .wishlist_item_action_wrap .wishlist_action {
              width: 100%; } }
          .grid-wrap#wish_list_page_wrapper #wish_list_inner_wrapper #wish_list_products_wrap .wish_list_item_wrapper .wish_list_item_right .wishlist_item_action_wrap .wish_list_item_actions {
            text-align: right;
            margin-left: auto;
            width: 100%; }

#wl_sweepstakes_success {
  padding-top: 100px; }
  @media (max-width: 900px) {
    #wl_sweepstakes_success {
      padding-top: 65px; } }
  #wl_sweepstakes_success h3 {
    font-size: 20px;
    margin-bottom: 30px; }
    @media (max-width: 900px) {
      #wl_sweepstakes_success h3 {
        font-size: 17px; } }
  #wl_sweepstakes_success p {
    margin-bottom: 30px; }
    @media (max-width: 900px) {
      #wl_sweepstakes_success p {
        font-size: 17px; } }
  @media (max-width: 900px) {
    #wl_sweepstakes_success #wishlist_success_pop_up_close {
      margin-bottom: 25px; } }

/*============================================================================
 --- Mobile Pop Up
==============================================================================*/
#mobilePopUpWrap {
  transform: translateY(200vh);
  transition: transform 0.3s;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 1000; }
  #mobilePopUpWrap #mobilePopUp {
    margin: 0 auto;
    background-color: #e3e6e9;
    height: auto;
    min-height: 589px;
    width: 80vw;
    display: flex;
    align-items: center; }
    @media (min-width: 900px) {
      #mobilePopUpWrap #mobilePopUp {
        height: auto;
        width: 700px; } }
    @media (max-width: 900px) {
      #mobilePopUpWrap #mobilePopUp {
        min-height: 0; } }
    #mobilePopUpWrap #mobilePopUp #mobilePopUpInner {
      width: 90%;
      text-align: center;
      margin: 0 auto; }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner .logo {
        fill: #000; }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner #mobilePopUpHeader {
        margin-top: 1rem;
        margin-bottom: 1rem; }
        #mobilePopUpWrap #mobilePopUp #mobilePopUpInner #mobilePopUpHeader h3 {
          line-height: 1.4em; }
        #mobilePopUpWrap #mobilePopUp #mobilePopUpInner #mobilePopUpHeader p {
          margin-bottom: 0.2em; }
      @media (max-width: 900px) {
        #mobilePopUpWrap #mobilePopUp #mobilePopUpInner #mc_embed_signup_scroll {
          display: block !important; } }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner #popUpInputWrap {
        width: 50%; }
        @media (max-width: 900px) {
          #mobilePopUpWrap #mobilePopUp #mobilePopUpInner #popUpInputWrap {
            width: 100%; } }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner input[type="submit"] {
        font-family: 'Canela Web';
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 1.91rem;
        letter-spacing: 0.025em; }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner #popUpClose {
        cursor: pointer; }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner #email_signup_wrap {
        margin-bottom: 0.5rem; }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner h3 {
        font-size: 1.5rem; }
        @media (max-width: 900px) {
          #mobilePopUpWrap #mobilePopUp #mobilePopUpInner h3 {
            font-size: .75rem; } }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner h3.popUpTxt {
        font-size: 1.5rem; }
        @media (max-width: 900px) {
          #mobilePopUpWrap #mobilePopUp #mobilePopUpInner h3.popUpTxt {
            font-size: 1.5rem; } }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner .mb-7 {
        margin-bottom: 7rem; }
        @media (max-width: 900px) {
          #mobilePopUpWrap #mobilePopUp #mobilePopUpInner .mb-7 {
            margin-bottom: 1rem; } }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner .mb-4 {
        margin-bottom: 4rem; }
        @media (max-width: 900px) {
          #mobilePopUpWrap #mobilePopUp #mobilePopUpInner .mb-4 {
            margin-bottom: 1rem; } }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner .mb-2 {
        margin-bottom: 2rem; }
        @media (max-width: 900px) {
          #mobilePopUpWrap #mobilePopUp #mobilePopUpInner .mb-2 {
            margin-bottom: 1rem; } }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner input[type="email"] {
        width: 100%;
        background-color: transparent;
        border-left: 1px solid black;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        border-radius: 0;
        margin-bottom: 2rem;
        font-family: 'Favorit-Expanded';
        font-weight: 700;
        font-style: normal;
        font-stretch: normal;
        font-size: 1rem;
        line-height: 2.75rem;
        letter-spacing: 0.08em; }
        @media (min-width: 900px) {
          #mobilePopUpWrap #mobilePopUp #mobilePopUpInner input[type="email"] {
            font-size: 1rem; } }
        @media (max-width: 900px) {
          #mobilePopUpWrap #mobilePopUp #mobilePopUpInner input[type="email"] {
            text-transform: uppercase;
            border-right: 1px solid black; } }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner .notValidMsgPopup {
        font-size: 0.8rem; }
      #mobilePopUpWrap #mobilePopUp #mobilePopUpInner svg {
        margin-bottom: .5rem; }

/*============================================================================
 --- Our Mission Pop Down
==============================================================================*/
#ourMissionWrap {
  transform: translateY(-100vh);
  visibility: hidden;
  background-color: #e3e6e9;
  text-align: center;
  z-index: 9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  padding: 0rem 0 3.5rem;
  transition: transform 0.7s ease-out;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 7;
  color: black;
  display: block; }
  #ourMissionWrap h2 {
    margin-bottom: 2rem;
    margin-top: 2rem; }
  @media (max-width: 900px) {
    #ourMissionWrap .bodyText {
      font-size: 1rem;
      padding-left: calc(100vw * 0.0875);
      padding-right: calc(100vw * 0.0875);
      margin-bottom: 1rem; } }

.displayCenter {
  float: none !important;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important; }

#missionClose {
  float: right;
  padding-right: 1rem;
  position: absolute;
  right: 1rem; }

#featuredCollectionWishlist {
  visibility: hidden;
  overflow: hidden; }
  #featuredCollectionWishlist.slick-initialized {
    visibility: visible; }
  #featuredCollectionWishlist .reveal {
    width: 100%; }
  @media (min-width: 900px) {
    #featuredCollectionWishlist img {
      height: 25vw;
      max-height: 400px;
      object-fit: contain;
      margin: 0 auto; } }
  @media (max-width: 900px) {
    #featuredCollectionWishlist img {
      height: 60vw;
      max-height: 400px;
      object-fit: contain;
      margin: 0 auto; } }

/*============================================================================
 --- Flash Drop down
==============================================================================*/
.flashErrorVisible {
  transition: all .6s ease;
  visibility: visible !important;
  z-index: 10000 !important;
  opacity: 1 !important;
  transform: translateY(0) !important; }

#flash {
  border-bottom: 1px solid #000;
  transition: all .6s ease;
  opacity: 0;
  transform: translateY(-2000px);
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #e3e6e9;
  width: 100%;
  z-index: 0;
  display: flex;
  padding: 2rem 1rem;
  justify-content: center;
  flex-direction: column;
  text-align: center; }

#flashMessage {
  padding-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1rem; }

#closeFlash {
  display: flex;
  flex-direction: row-reverse;
  cursor: pointer; }
  #closeFlash svg {
    width: 20px;
    height: 21px; }

#closeFlash {
  margin-top: 2rem; }
  #closeFlash svg {
    width: 20px;
    height: 21px; }

/*============================================================================
 --- Overlay Pop up
==============================================================================*/
#fullPageOverlay {
  transition: transform 0.3s;
  transform: translateY(200vh);
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 10000;
  overflow: scroll; }
  #fullPageOverlay #fullPageOverlayInner {
    width: 60%;
    background-color: #e3e6e9;
    height: 60%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    overflow: scroll; }
    @media (max-width: 900px) {
      #fullPageOverlay #fullPageOverlayInner {
        padding: 20px 0 !important;
        margin-left: 1.2rem;
        margin-right: 1.2rem;
        height: 96% !important;
        margin-top: 5rem; } }
    @media (max-width: 1100px) {
      #fullPageOverlay #fullPageOverlayInner {
        width: 90%; } }

#cartPageOverlay {
  z-index: 102;
  transition: transform 0.3s;
  transform: translateX(200vw);
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  align-items: center;
  position: fixed;
  top: 0;
  overflow: scroll; }

.overlayVisible {
  transform: translateY(0) !important; }

.overlayVisibleX {
  transform: translateX(0) !important; }

#overlayClose:hover {
  cursor: pointer; }
@media (max-width: 900px) {
  #overlayClose {
    padding: 0 18px; } }

/*============================================================================
 --- Cookie Pop Up
==============================================================================*/
#cookieBannerWrap {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translateY(500%);
  transition: all .4s ease;
  background-color: #ebcabb;
  z-index: 101; }
  #cookieBannerWrap h3 {
    padding: 3rem 0 2rem 0; }
  #cookieBannerWrap .x {
    position: absolute;
    right: 5%;
    top: 30%;
    cursor: pointer; }
    @media (max-width: 1100px) {
      #cookieBannerWrap .x {
        top: 15%; } }

#cookieBannerWrap.cookieBannerVisible {
  transform: translateY(0);
  transition: all .4s ease; }

/*============================================================================
 --- Cart Page
==============================================================================*/
.cart-plus-button {
  border: 1px solid #000;
  padding: .5rem;
  line-height: 5px;
  display: inline-block;
  margin-left: .25rem;
  font-weight: 800; }
  .cart-plus-button:hover {
    background-color: #000;
    color: #fff; }

.cart-minus-button {
  border: 1px solid #000;
  padding: .5rem;
  line-height: 5px;
  display: inline-block;
  margin-right: .25rem;
  font-weight: 800; }
  .cart-minus-button:hover {
    background-color: #000;
    color: #fff; }

/*============================================================================
 --- Privacy Page
==============================================================================*/
#privacyWrap {
  counter-reset: section; }
  #privacyWrap h3 {
    counter-reset: subsection; }
  #privacyWrap h3::before {
    counter-increment: section;
    content: counter(section) ". "; }
  #privacyWrap h4::before {
    counter-increment: subsection;
    content: counter(section) "." counter(subsection) " "; }

#privacy-3-1 {
  font-size: 1rem; }

/*============================================================================
 --- Product Zoom
==============================================================================*/
#productSliderWrap #photoSlide img {
  cursor: pointer; }

#zoomWrap {
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  transition: opacity 0.3s ease-out; }

.zoomImg {
  max-width: 800px;
  height: auto;
  margin: 0 auto;
  transition: opacity 0.2s ease-in-out;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.zoomClose {
  position: fixed;
  right: 5%;
  top: 5%;
  z-index: 1000;
  width: 25px;
  height: 25px; }

#productZoomClose {
  cursor: pointer; }

#zoomLeft {
  position: fixed;
  top: 50%;
  left: 2%;
  background-image: url("arrow.svg");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  height: 18px;
  width: 12px;
  font-size: 0 !important;
  display: inline-block;
  transition: opacity 0.2s ease-out;
  opacity: 1;
  cursor: pointer;
  z-index: 100; }
  @media (max-width: 900px) {
    #zoomLeft {
      display: none; } }

#zoomRight {
  position: fixed;
  top: 50%;
  right: 2%;
  background-image: url("arrow.svg");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  height: 18px;
  width: 12px;
  font-size: 0 !important;
  display: inline-block;
  transition: opacity 0.2s ease-out;
  opacity: 1;
  transform: rotate(180deg);
  cursor: pointer;
  z-index: 100; }
  @media (max-width: 900px) {
    #zoomRight {
      display: none; } }

.pinch-zoom-container {
  top: 20%; }

/*============================================================================
 --- Resort Promo Video
==============================================================================*/
.resortVideoDesktop {
  display: none; }
  @media (min-width: 900px) {
    .resortVideoDesktop {
      display: block; } }

.resortVideoMobile {
  display: none; }
  @media (max-width: 900px) {
    .resortVideoMobile {
      display: block; } }

.filter-menu {
  margin: 5px auto 0;
  display: flex;
  justify-content: space-between;
  transition: height 0.3s ease-out; }
  @media (max-width: 900px) {
    .filter-menu {
      overflow: hidden; } }

.searchResultsWrap .filter-menu {
  margin-bottom: 3rem;
  justify-content: space-between; }
  @media (min-width: 900px) {
    .searchResultsWrap .filter-menu .filter-group {
      width: 31%; } }

.searchImageWrap .filter-container {
  margin-bottom: 4rem; }

.searchResultsWrap .filter-container.grid-wrap {
  padding-left: 0px;
  padding-right: 0px; }
.searchResultsWrap #filter-group-placeholder {
  display: none; }
  @media (max-width: 900px) {
    .searchResultsWrap #filter-group-placeholder {
      display: block; } }

.filter-container {
  text-align: left; }
  .filter-container .searchFilterSpacer {
    width: 50px; }

.filter-container a {
  text-decoration: underline; }

.filter-dropdown {
  visibility: hidden;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: -1px;
  background-color: #fff;
  max-height: 0px;
  transition: all .5s ease;
  z-index: 101; }

.filter-group {
  position: relative;
  text-align: left;
  width: 24%; }
  .filter-group .selected a, .filter-group span.selected {
    font-weight: bold; }
  .filter-group .filterHeaderOpen {
    color: #ff546c; }
    .filter-group .filterHeaderOpen .detailsSmall {
      color: #ff546c; }
    .filter-group .filterHeaderOpen .navArrow {
      transform: rotate(180deg);
      transition: all .5s ease;
      fill: #ff546c !important; }
      .filter-group .filterHeaderOpen .navArrow .st0 {
        fill: #ff546c !important; }
  .filter-group .filter-clear {
    border-radius: 10px;
    padding: 0 5px;
    text-decoration: none;
    position: absolute;
    z-index: 99;
    margin: 10px auto 5px auto; }
  .filter-group .filter-clear:hover {
    background-color: #ddd;
    color: #222; }
  .filter-group .collection-container {
    position: relative;
    text-align: left;
    padding: 0; }
  .filter-group .collection-count {
    position: absolute;
    right: 0px; }
  .filter-group .collection-name {
    text-align: left; }
  .filter-group h4 {
    margin-bottom: 0px;
    padding-bottom: 5px;
    padding: .5rem 2.5rem .5rem 0.5rem;
    color: #000000;
    font-size: '9pt';
    font-family: 'Favorit-Expanded';
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
    padding-top: 10px;
    border-top: none;
    border: 1px solid #BBBBBB;
    cursor: pointer;
    margin-right: 2rem; }
  .filter-group .filter-header {
    margin-bottom: 0px;
    padding-bottom: 5px;
    padding: 0.5rem;
    color: #000000;
    font-size: '9pt';
    font-family: 'Favorit-Expanded';
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 10px;
    border-top: none;
    border: 1px solid #BBBBBB;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .filter-group .filter-header .filterInfoWrap {
      display: flex;
      align-items: center; }
      .filter-group .filter-header .filterInfoWrap .infoSvg {
        display: none;
        width: 18px;
        margin-right: 10px; }
        @media (max-width: 900px) {
          .filter-group .filter-header .filterInfoWrap .infoSvg {
            display: none; } }
  .filter-group #filterInfoPopOut {
    display: none;
    position: absolute;
    top: -110%;
    border: 1px solid #000;
    width: 100%;
    height: 100%; }
  .filter-group .filter-header:hover .detailsSmall {
    color: #ff546c;
    transition: all .3s ease; }
  .filter-group .detailsSmall {
    line-height: 1.5rem; }
  .filter-group #currentSort:hover {
    background-color: #fff; }
  .filter-group + .filter-group h4 {
    margin-top: 10px;
    padding-top: 10px; }
  .filter-group .show-dropdown {
    visibility: visible;
    max-height: 400px; }
  .filter-group ul {
    display: block;
    margin: 0;
    padding: 0.5rem 0;
    border: 1px solid #BBBBBB; }
  .filter-group ul li {
    display: block;
    font-weight: 300; }
  .filter-group li a, .filter-group li.collection-container span {
    display: block;
    margin-left: 0px;
    text-decoration: none;
    padding: 0 0.5rem; }
  .filter-group li.inactive {
    opacity: 0.6; }
  .filter-group li a, .filter-group .collection-count {
    color: #222; }
  .filter-group .collection-count {
    color: #888; }
  .filter-group li div {
    line-height: 22px; }
  .filter-group li.selected a {
    color: #333; }
  .filter-group li:hover a {
    color: #444; }

.filter-group-sale {
  width: 19%; }

.filter-menu-none-selected li a, .has_collection_counts a {
  margin-right: 35.0px; }

.sort-selector {
  margin: 0 10px; }

@font-face {
  font-family: 'pt-font';
  src: url("//revel-nail-staging.myshopify.com/cdn/shop/t/15/assets/pt-font.eot?v=35406046816350484391659378510");
  src: url("//revel-nail-staging.myshopify.com/cdn/shop/t/15/assets/pt-font.eot?v=35406046816350484391659378510#iefix") format("embedded-opentype"), url("//revel-nail-staging.myshopify.com/cdn/shop/t/15/assets/pt-font.ttf?v=64367270460432704271659378510") format("truetype"), url("//revel-nail-staging.myshopify.com/cdn/shop/t/15/assets/pt-font.woff?v=132796830189226443511659378510") format("woff"), url("//revel-nail-staging.myshopify.com/cdn/shop/t/15/assets/pt-font.svg?v=26104912306370647421659378510#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

i.check-icon,
.pt-display-dropdown .filter-clear,
.pt-display-dropdown .menu-trigger:after,
.filter-group h4:after {
  font-family: 'pt-font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #888; }

.selected i.check-icon {
  color: #444; }

i.check-icon:before,
.pt-display-dropdown .filter-clear:before {
  content: "\e800";
  background-repeat: no-repeat;
  display: inline-block;
  margin-top: 0px;
  vertical-align: middle;
  height: 17px;
  line-height: 17px;
  width: 17px;
  font-size: 15px; }

a:hover i.check-icon:before {
  content: "\e801"; }

.selected i.check-icon:before {
  content: "\e802"; }

.selected a:hover i.check-icon:before {
  content: "\e803"; }

.fm-search-box {
  display: none; }

.pt-display-search .fm-search-box {
  display: inherit;
  margin: 10px;
  width: calc(100% - 20px); }

.refine-header {
  display: none !important; }

.filter-group-not-shown {
  display: none !important; }

.refine-header .filter-clear {
  display: none !important; }

.filter-group .collection-count {
  display: none !important; }

.filter-group li a {
  margin-right: 0; }

.pt-filter-mode-single .has_selected .active {
  display: none; }

.pt-filter-mode-single .has_selected .selected,
.pt-filter-mode-and .has_selected .active,
.pt-filter-mode-switcher .has_selected .active {
  display: inherit; }

.filter-group .scroll-content {
  overflow-y: auto;
  overflow-x: hidden; }

.pt-display-scroll .scroll-content {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden; }

.filter-group .has_selected .inactive {
  display: inherit;
  opacity: 0.6;
  cursor: text; }
.filter-group .has_selected .inactive a {
  cursor: text; }
.filter-group .has_selected .selected {
  opacity: 1; }
.filter-group .has_selected .selected a {
  cursor: pointer; }

i.check-icon {
  display: none !important; }

.pt-display-nocheckbox i.check-icon {
  display: none !important; }
.pt-display-nocheckbox li a {
  margin-left: 6px; }

.pt-display-smallbox ul {
  margin-left: 0px;
  padding-left: 0px; }
.pt-display-smallbox ul li {
  display: inline-block;
  margin-left: 0px !important;
  margin-bottom: 10px;
  margin-right: 5px;
  background-color: #ffffff;
  border: 1px solid #00a5fd;
  border-radius: 3px;
  box-shadow: 0 1px 0 0 rgba(110, 110, 110, 0.5); }
.pt-display-smallbox ul li i.check-icon {
  display: none; }
.pt-display-smallbox ul li .collection-name {
  min-width: 30px;
  text-align: center;
  padding: 0;
  font-size: 14px; }
.pt-display-smallbox ul li .collection-name a {
  text-align: center;
  display: block;
  min-width: 46px;
  padding: 4px 10px;
  margin: 0;
  text-indent: 0; }
.pt-display-smallbox ul li.selected {
  background-color: #00a5fd; }
.pt-display-smallbox ul li.selected a {
  color: #ffffff; }
.pt-display-smallbox ul li:hover {
  background-color: #00a5fd; }
.pt-display-smallbox ul li:hover a {
  color: #ffffff; }
.pt-display-smallbox .collection-count {
  display: none; }

.pt-display-smallbox-full-width ul li {
  width: 100%; }

@media only screen and (min-width: 992px) {
  .pt-display-twocolumn .collection-container {
    width: 50%;
    float: left; }
  .pt-display-twocolumn .collection-count {
    display: none; }
  .pt-display-twocolumn ul {
    overflow: auto; }
  .pt-display-twocolumn li a {
    margin-right: 0; } }

.pt-display-swatch ul {
  padding-left: 0px;
  margin: 0;
  display: inline-block; }
.pt-display-swatch ul li {
  display: inline-block;
  margin-left: 0px !important;
  padding-right: 4px; }
.pt-display-swatch ul li .collection-name {
  min-height: 17px;
  width: 27px;
  min-height: 27px;
  margin-bottom: 8px;
  margin-right: 3px; }
.pt-display-swatch .collection-count {
  display: none; }
.pt-display-swatch li a,
.pt-display-swatch li a:hover {
  color: transparent !important;
  line-height: 0px;
  margin-left: 3px;
  font-size: 0; }
.pt-display-swatch i.check-icon:before {
  content: "\e812";
  height: 27px;
  line-height: 27px;
  width: 27px;
  font-size: 25px; }
.pt-display-swatch a:hover i.check-icon:before {
  content: "\e813"; }
.pt-display-swatch .selected i.check-icon:before {
  content: "\e814"; }
.pt-display-swatch .selected a:hover i.check-icon:before {
  content: "\e815"; }
.pt-display-swatch ul .filter-active-color-beige .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-beige .collection-name .check-icon,
.pt-display-swatch ul .filter-active-beige .collection-name .check-icon {
  color: #e4caab; }
.pt-display-swatch ul .filter-active-color-black .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-black .collection-name .check-icon,
.pt-display-swatch ul .filter-active-black .collection-name .check-icon {
  color: #222; }
.pt-display-swatch ul .filter-active-color-blue .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-blue .collection-name .check-icon,
.pt-display-swatch ul .filter-active-blue .collection-name .check-icon {
  color: #5566FF; }
.pt-display-swatch ul .filter-active-color-brown .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-brown .collection-name .check-icon,
.pt-display-swatch ul .filter-active-brown .collection-name .check-icon {
  color: #7a4a38; }
.pt-display-swatch ul .filter-active-color-camel .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-camel .collection-name .check-icon,
.pt-display-swatch ul .filter-active-camel .collection-name .check-icon {
  color: #c9802b; }
.pt-display-swatch ul .filter-active-color-clear .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-clear .collection-name .check-icon,
.pt-display-swatch ul .filter-active-clear .collection-name .check-icon {
  color: #e6f5f5; }
.pt-display-swatch ul .filter-active-color-gold .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-gold .collection-name .check-icon,
.pt-display-swatch ul .filter-active-gold .collection-name .check-icon {
  color: gold; }
.pt-display-swatch ul .filter-active-color-green .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-green .collection-name .check-icon,
.pt-display-swatch ul .filter-active-green .collection-name .check-icon {
  color: #55DD99; }
.pt-display-swatch ul .filter-active-color-gray .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-gray .collection-name .check-icon,
.pt-display-swatch ul .filter-active-gray .collection-name .check-icon {
  color: #999; }
.pt-display-swatch ul .filter-active-color-grey .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-grey .collection-name .check-icon,
.pt-display-swatch ul .filter-active-grey .collection-name .check-icon {
  color: #999; }
.pt-display-swatch ul .filter-active-color-leopard .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-leopard .collection-name .check-icon,
.pt-display-swatch ul .filter-active-leopard .collection-name .check-icon {
  color: #eb9e48; }
.pt-display-swatch ul .filter-active-color-mint .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-mint .collection-name .check-icon,
.pt-display-swatch ul .filter-active-mint .collection-name .check-icon {
  color: #7bdea7; }
.pt-display-swatch ul .filter-active-color-multi .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-multi .collection-name .check-icon,
.pt-display-swatch ul .filter-active-multi .collection-name .check-icon {
  color: #eb9e48; }
.pt-display-swatch ul .filter-active-color-multi-color .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-multi-color .collection-name .check-icon,
.pt-display-swatch ul .filter-active-multi-color .collection-name .check-icon {
  color: #eb9e48; }
.pt-display-swatch ul .filter-active-color-mustard .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-mustard .collection-name .check-icon,
.pt-display-swatch ul .filter-active-mustard .collection-name .check-icon {
  color: mustard; }
.pt-display-swatch ul .filter-active-color-navy-blue .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-navy-blue .collection-name .check-icon,
.pt-display-swatch ul .filter-active-navy-blue .collection-name .check-icon {
  color: #000073; }
.pt-display-swatch ul .filter-active-color-navy .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-navy .collection-name .check-icon,
.pt-display-swatch ul .filter-active-navy .collection-name .check-icon {
  color: #000073; }
.pt-display-swatch ul .filter-active-color-nude .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-nude .collection-name .check-icon,
.pt-display-swatch ul .filter-active-nude .collection-name .check-icon {
  color: #f3e0c9; }
.pt-display-swatch ul .filter-active-color-cream .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-cream .collection-name .check-icon,
.pt-display-swatch ul .filter-active-cream .collection-name .check-icon {
  color: #ffe9cf; }
.pt-display-swatch ul .filter-active-color-orange .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-orange .collection-name .check-icon,
.pt-display-swatch ul .filter-active-orange .collection-name .check-icon {
  color: orange; }
.pt-display-swatch ul .filter-active-color-pink .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-pink .collection-name .check-icon,
.pt-display-swatch ul .filter-active-pink .collection-name .check-icon {
  color: #f436a1; }
.pt-display-swatch ul .filter-active-color-purple .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-purple .collection-name .check-icon,
.pt-display-swatch ul .filter-active-purple .collection-name .check-icon {
  color: purple; }
.pt-display-swatch ul .filter-active-color-red .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-red .collection-name .check-icon,
.pt-display-swatch ul .filter-active-red .collection-name .check-icon {
  color: red; }
.pt-display-swatch ul .filter-active-color-rose .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-rose .collection-name .check-icon,
.pt-display-swatch ul .filter-active-rose .collection-name .check-icon {
  color: #edd0d6; }
.pt-display-swatch ul .filter-active-color-rust .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-rust .collection-name .check-icon,
.pt-display-swatch ul .filter-active-rust .collection-name .check-icon {
  color: #c34c1e; }
.pt-display-swatch ul .filter-active-color-salmon .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-salmon .collection-name .check-icon,
.pt-display-swatch ul .filter-active-salmon .collection-name .check-icon {
  color: salmon; }
.pt-display-swatch ul .filter-active-color-silver .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-silver .collection-name .check-icon,
.pt-display-swatch ul .filter-active-silver .collection-name .check-icon {
  color: silver; }
.pt-display-swatch ul .filter-active-color-tan .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-tan .collection-name .check-icon,
.pt-display-swatch ul .filter-active-tan .collection-name .check-icon {
  color: tan; }
.pt-display-swatch ul .filter-active-color-taupe .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-taupe .collection-name .check-icon,
.pt-display-swatch ul .filter-active-taupe .collection-name .check-icon {
  color: #b1a79b; }
.pt-display-swatch ul .filter-active-color-white .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-white .collection-name .check-icon,
.pt-display-swatch ul .filter-active-white .collection-name .check-icon {
  color: #FFFFFF; }
.pt-display-swatch ul .filter-active-color-wine .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-wine .collection-name .check-icon,
.pt-display-swatch ul .filter-active-wine .collection-name .check-icon {
  color: #a61a3b; }
.pt-display-swatch ul .filter-active-color-yellow .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-yellow .collection-name .check-icon,
.pt-display-swatch ul .filter-active-yellow .collection-name .check-icon {
  color: yellow; }
.pt-display-swatch ul .filter-active-color-coral .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-coral .collection-name .check-icon,
.pt-display-swatch ul .filter-active-coral .collection-name .check-icon {
  color: #FFD8CA; }
.pt-display-swatch ul .filter-active-color-ecru .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-ecru .collection-name .check-icon,
.pt-display-swatch ul .filter-active-ecru .collection-name .check-icon {
  color: #F3EFE0; }
.pt-display-swatch ul .filter-active-color-oatmeal .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-oatmeal .collection-name .check-icon,
.pt-display-swatch ul .filter-active-oatmeal .collection-name .check-icon {
  color: #E0DCC8; }
.pt-display-swatch ul .filter-active-color-light-blue .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-light-blue .collection-name .check-icon,
.pt-display-swatch ul .filter-active-light-blue .collection-name .check-icon {
  color: #c5e3ed; }
.pt-display-swatch ul .filter-active-color-cranberry .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-cranberry .collection-name .check-icon,
.pt-display-swatch ul .filter-active-cranberry .collection-name .check-icon {
  color: #9f000f; }
.pt-display-swatch ul .filter-active-color-turquoise .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-turquoise .collection-name .check-icon,
.pt-display-swatch ul .filter-active-turquoise .collection-name .check-icon {
  color: #00c5cd; }
.pt-display-swatch ul .filter-active-color-burgundy .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-burgundy .collection-name .check-icon,
.pt-display-swatch ul .filter-active-burgundy .collection-name .check-icon {
  color: #8c001a; }
.pt-display-swatch ul .filter-active-color-golden .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-golden .collection-name .check-icon,
.pt-display-swatch ul .filter-active-golden .collection-name .check-icon {
  color: #ffd700; }
.pt-display-swatch ul .filter-active-color-khaki .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-khaki .collection-name .check-icon,
.pt-display-swatch ul .filter-active-khaki .collection-name .check-icon {
  color: #f0e68c; }
.pt-display-swatch ul .filter-active-color-heather-grey .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-heather-grey .collection-name .check-icon,
.pt-display-swatch ul .filter-active-heather-grey .collection-name .check-icon {
  color: #606060; }
.pt-display-swatch ul .filter-active-color-heather-black .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-heather-black .collection-name .check-icon,
.pt-display-swatch ul .filter-active-heather-black .collection-name .check-icon {
  color: #303030; }
.pt-display-swatch ul .filter-active-color-violet .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-violet .collection-name .check-icon,
.pt-display-swatch ul .filter-active-violet .collection-name .check-icon {
  color: #7F00FF; }
.pt-display-swatch ul .filter-active-color-white .collection-name .check-icon,
.pt-display-swatch ul .filter-active-colour-white .collection-name .check-icon,
.pt-display-swatch ul .filter-active-white .collection-name .check-icon {
  color: #FFFFFF;
  text-shadow: -1px 0 #888, 0 1px #888, 1px 0 #888, 0 -1px #888; }

#tooltiptext {
  background-color: #e3e6e9;
  color: #000;
  text-align: center;
  padding: 5px;
  font-family: "Favorit", sans-serif;
  border: 1px solid #BBBBBB;
  border-bottom: 0; }

#tooltiptext a {
  color: #000; }

@media (max-width: 900px) {
  .filter-menu {
    display: block; }
    .filter-menu .filter-group {
      width: 100%; }
    .filter-menu .filter-clear, .filter-menu .filter-dropdown {
      position: relative; }
    .filter-menu .filter-header {
      margin-top: 10px;
      margin-bottom: 2px; }

  .searchResultsWrap .filter-header, .searchResultsWrap .scroll-content, .searchResultsWrap .scroll-content ul {
    margin-right: 0; } }
@-webkit-keyframes bg-color {
  0% {
    background-color: #0084ff; }

  50% {
    background-color: #0670cf; }

  100% {
    background-color: #0084ff; } }

@keyframes bg-color {
  0% {
    background-color: #0084ff; }

  50% {
    background-color: #0670cf; }

  100% {
    background-color: #0084ff; } }

.pt-apply {
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  color: #ffffff;
  font-size: 18px;
  background-color: #0084ff;
  text-decoration: none;
  margin-top: 20px;
  margin-left: 0;
  width: 100%;
  font-weight: bold;
  animation: bg-color 3s infinite;
  -webkit-animation: bg-color 3s infinite; }
  .pt-apply:hover {
    background-color: #0670cf;
    text-decoration: none;
    animation: none;
    -webkit-animation: none; }

.pt-apply-disabled, .pt-apply-disabled:hover {
  background-color: #cccccc;
  animation: none;
  -webkit-animation: none; }

hr.mobileDivider {
  border: 1px solid #E7C3B5;
  margin: auto;
  margin-bottom: 25px; }

@media (min-width: 900px) {
  #client-services-desc {
    margin-bottom: 150px; } }

@media (max-width: 900px) {
  #cs-shop h1 {
    text-align: left; } }

#cs-shop {
  margin-bottom: 2rem; }
  @media (max-width: 900px) {
    #cs-shop {
      margin-bottom: 0; } }

#upcoming-trunk-shows-header {
  padding-bottom: 10px; }
  @media (max-width: 900px) {
    #upcoming-trunk-shows-header {
      padding-bottom: 0; } }

#cs_in_person {
  display: flex; }
  @media (max-width: 901px) {
    #cs_in_person {
      display: block; } }
  #cs_in_person .cs_in_person_section {
    border: 1px solid #E7C3B5;
    margin: 1rem;
    padding: 4rem;
    text-align: center; }
    @media (max-width: 901px) {
      #cs_in_person .cs_in_person_section {
        text-align: left;
        padding: 10px;
        margin: 1rem 0;
        border: none; } }
    @media (max-width: 901px) {
      #cs_in_person .cs_in_person_section:nth-child(1) {
        border-left: none;
        border-right: none;
        border-top: 1px #E7C3B5 solid;
        border-bottom: 1px #E7C3B5 solid; } }
  #cs_in_person .event-list {
    margin-top: 20px;
    font-family: 'Favorit-Expanded';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 15px; }
    @media (max-width: 901px) {
      #cs_in_person .event-list {
        font-size: 0.85rem; } }
    #cs_in_person .event-list p {
      font-family: 'Favorit-Expanded';
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1rem; }
      @media (max-width: 901px) {
        #cs_in_person .event-list p {
          font-size: 0.85rem; } }

#client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
  margin-top: 2%;
  margin-bottom: 2%; }
  @media (min-width: 901px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      border-right: 1px solid #E7C3B5;
      border-left: 1px solid #E7C3B5;
      border-top: 1px solid #E7C3B5;
      border-bottom: 1px solid #E7C3B5;
      width: 80%; }
      #client-services-desc .right-text h3, #client-services-grid .right-text h3, #client-services-desc-reversed .right-text h3 {
        padding-bottom: 20px; } }
  @media (min-width: 901px) and (max-width: 1200px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 5vw; } }
  @media (min-width: 2100px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 3.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.2rem;
        line-height: 2rem; } }
  @media (min-width: 1900px) and (max-width: 2099px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 3.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.1vw;
        line-height: 1.6vw; } }
  @media (min-width: 1800px) and (max-width: 1899px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 3.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.1vw;
        line-height: 1.6vw; } }
  @media (min-width: 1700px) and (max-width: 1799px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 3.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.2vw;
        line-height: 1.6vw; } }
  @media (min-width: 1600px) and (max-width: 1699px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 3.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.3vw;
        line-height: 1.8vw; } }
  @media (min-width: 1500px) and (max-width: 1599px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 3.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.4vw;
        line-height: 2vw; } }
  @media (min-width: 1400px) and (max-width: 1499px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 4.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.5vw;
        line-height: 2.2vw; } }
  @media (min-width: 1300px) and (max-width: 1399px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 4.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.5vw;
        line-height: 2.2vw; } }
  @media (min-width: 1200px) and (max-width: 1299px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 4.5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.5vw;
        line-height: 2.2vw; } }
  @media (min-width: 1100px) and (max-width: 1199px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.4vw;
        line-height: 2.4vw; } }
  @media (min-width: 1000px) and (max-width: 1099px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.4vw;
        line-height: 2.4vw; } }
  @media (min-width: 901px) and (max-width: 999px) {
    #client-services-desc .right-text, #client-services-grid .right-text, #client-services-desc-reversed .right-text {
      padding: 10% 5vw; }
      #client-services-desc .right-text p, #client-services-grid .right-text p, #client-services-desc-reversed .right-text p {
        font-size: 1.4vw;
        line-height: 2.4vw; } }
@media (max-width: 900px) {
  #client-services-desc h1, #client-services-grid h1, #client-services-desc-reversed h1 {
    font-size: 7vw;
    padding: 0px 0 5px;
    font-weight: 200; }
  #client-services-desc .left-photo, #client-services-grid .left-photo, #client-services-desc-reversed .left-photo {
    margin-top: 9rem; }
  #client-services-desc img, #client-services-grid img, #client-services-desc-reversed img {
    margin-top: 1rem;
    margin-bottom: 1.5rem; }
  #client-services-desc .press-quote-image, #client-services-grid .press-quote-image, #client-services-desc-reversed .press-quote-image {
    margin-top: 0;
    margin-bottom: 0.5rem;
    width: 50px; } }
@media (min-width: 901px) {
  #client-services-desc, #client-services-grid, #client-services-desc-reversed {
    display: inline-flex; } }

#client-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 10px; }
  @media (max-width: 900px) {
    #client-services-grid {
      grid-template-columns: repeat(1, minmax(200px, 1fr)); } }
  #client-services-grid img {
    margin-bottom: 1.5rem; }

@media (max-width: 900px) {
  #wider-quote-on-mobile {
    width: 90%;
    margin-bottom: 1rem; } }
@media (max-width: 900px) {
  #jc-quote {
    margin-bottom: 3.5rem; } }
.cs-testimonial {
  width: 70%;
  margin: auto;
  text-align: center;
  margin-bottom: 50px;
  line-height: 3.5rem;
  font-size: 1.75rem; }
  @media (max-width: 900px) {
    .cs-testimonial {
      width: 85%; } }
  .cs-testimonial .quote {
    font-size: 2rem;
    font-weight: 200;
    letter-spacing: 0;
    word-spacing: 1px;
    margin-bottom: 20px;
    line-height: 2.9rem;
    font-family: 'Canela Web' !important; }
    @media (max-width: 1340px) {
      .cs-testimonial .quote {
        font-size: 1.75rem; } }
    @media (max-width: 900px) {
      .cs-testimonial .quote {
        font-size: 1.5rem;
        line-height: 2.5rem; } }
  .cs-testimonial .quote-attr {
    font-size: 1.5rem;
    font-family: 'Canela Web' !important; }
    @media (max-width: 900px) {
      .cs-testimonial .quote-attr {
        font-size: 1.2rem; } }
  .cs-testimonial hr {
    width: 60px;
    border-top: solid black 1px;
    margin: auto;
    margin-bottom: 20px; }

.clientServices h1 {
  font-size: 2.5rem; }
  @media (min-width: 900px) {
    .clientServices h1 {
      font-size: 3.5rem; } }
.clientServices h3 {
  font-family: 'Favorit-Expanded';
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem; }
  @media (max-width: 900px) {
    .clientServices h3 {
      font-size: 0.85rem; } }
.clientServices p.canela-text {
  margin: 0;
  font-weight: 200;
  font-size: 1.1rem;
  font-family: 'Canela-Text' !important; }
  @media (max-width: 1049px) {
    .clientServices p.canela-text {
      font-size: 1.2rem;
      line-height: 2.2rem; } }
  @media (max-width: 900px) {
    .clientServices p.canela-text {
      font-size: 1.1rem;
      line-height: 1.7rem;
      margin-bottom: 2rem; } }
.clientServices .press-quote-image {
  max-width: 65px;
  margin: auto;
  padding-bottom: 30px; }
  @media (max-width: 900px) {
    .clientServices .press-quote-image {
      margin-top: 0;
      margin-bottom: 0.5rem;
      width: 50px; } }

.email-prefs p {
  font-size: 1rem; }

#client-services-form-wrap .dk-selected:after {
  background-image: url("arrow.svg");
  background-size: 8px;
  height: 10px;
  width: 8px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-90deg); }
  @media (max-width: 900px) {
    #client-services-form-wrap .dk-selected:after {
      display: none; } }
#client-services-form-wrap .dk-selected:before {
  border-radius: 50%;
  top: 35%;
  margin: 0;
  right: 10%; }

#client-services-form-wrap #loading-spinner {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  max-width: 0;
  transition: all .1s ease;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  #client-services-form-wrap #loading-spinner.loading-spinner-active {
    visibility: visible;
    opacity: 1;
    max-width: 150px;
    max-height: 150px;
    transition: all .1s ease; }

#inch, #centimeter {
  cursor: pointer; }

.inactive {
  text-decoration: line-through;
  text-decoration-color: #ff546c; }

.chart-wrap {
  display: flex;
  padding: 0;
  /* the box around the slider */
  /* Hide default HTML checkbox */
  /* Rounded sliders */ }
  .chart-wrap .sizeChart h4 {
    font-size: 24px;
    margin-bottom: 0.5rem;
    font-family: "Favorit-Expanded";
    letter-spacing: 1px;
    text-transform: uppercase; }
  .chart-wrap .desktop-hidden {
    display: none; }
  .chart-wrap .switch {
    position: relative;
    display: inline-block;
    width: 64px;
    height: 30px; }
  .chart-wrap .quantity-input {
    width: 25px; }
  .chart-wrap .switch input {
    opacity: 0;
    width: 0;
    height: 0; }
  .chart-wrap .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #C5C9CC;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s; }
  .chart-wrap .slider:before {
    position: absolute;
    content: "";
    width: 23px;
    height: 23px;
    left: 3px;
    top: calc(50% - 23px/2 + 0.5px);
    background-color: black;
    -webkit-transition: .4s;
    transition: .4s; }
  .chart-wrap #inches, .chart-wrap #centimeters {
    top: 6px;
    position: relative; }
  .chart-wrap input:focus + .slider {
    box-shadow: 0 0 1px #ff546c; }
  .chart-wrap input:checked + .slider:before {
    -webkit-transform: translateX(33px);
    -ms-transform: translateX(33px);
    transform: translateX(33px); }
  .chart-wrap .slider.round {
    border-radius: 17px; }
  .chart-wrap .slider.round:before {
    border-radius: 50%; }
  .chart-wrap .tipsWrap {
    width: 178px;
    margin-left: 1rem; }
    .chart-wrap .tipsWrap li {
      font-size: 13px;
      line-height: 17px; }
    .chart-wrap .tipsWrap .help-btns {
      display: flex;
      margin-top: 1rem; }
      .chart-wrap .tipsWrap .help-btns .button {
        font-size: 8px;
        padding: .3rem .35rem;
        margin-right: .6rem; }
        .chart-wrap .tipsWrap .help-btns .button:hover {
          color: white !important; }

.collection-editorial {
  width: 100%;
  height: auto;
  margin-bottom: 59px; }
  .collection-editorial .left-editorial {
    width: 50%; }
  .collection-editorial .right-editorial {
    width: 50%; }

@media (max-width: 900px) {
  .first-full {
    margin-top: -20px !important; } }

.third-full {
  padding-bottom: 5px;
  margin-top: -100px !important; }
  @media (min-width: 900px) {
    .third-full {
      padding-bottom: 25px;
      margin-top: 5px !important; } }

.collection-editorial.large--one-whole {
  width: 95%;
  margin: auto;
  padding-bottom: 25px; }
  @media (min-width: 900px) {
    .collection-editorial.large--one-whole {
      width: 100%;
      margin-top: 0;
      padding-bottom: 40px; } }

@media (max-width: 900px) {
  .large--one-whole.safari {
    max-height: 60vw; } }

.editorial-collection-half {
  width: 100%;
  margin: auto;
  margin-top: 5px; }
  @media (max-width: 900px) {
    .editorial-collection-half {
      padding-bottom: 0 !important; } }
  @media (min-width: 900px) {
    .editorial-collection-half {
      width: 48.5%;
      margin: 0;
      margin-left: 2.65%; } }

.second-half {
  margin-bottom: 25px; }
  @media (min-width: 900px) {
    .second-half {
      margin-bottom: 0;
      margin-left: 0; } }

.last-editorial {
  width: 100% !important; }
  @media (min-width: 900px) {
    .last-editorial {
      width: 77.5% !important;
      max-width: 1460px; } }

.quarter-editorial {
  margin-left: 2.65%; }

.dynamic-collection-header, .dynamic-collection-header-2, .dynamic-collection-header-3 {
  text-align: center;
  padding-top: 45px;
  margin: auto; }
  @media (min-width: 900px) {
    .dynamic-collection-header, .dynamic-collection-header-2, .dynamic-collection-header-3 {
      width: 65%;
      max-width: 1200px; } }
  .dynamic-collection-header h1, .dynamic-collection-header-2 h1, .dynamic-collection-header-3 h1 {
    font-size: 32px;
    padding-bottom: 30px;
    font-weight: 200; }
    @media (min-width: 900px) {
      .dynamic-collection-header h1, .dynamic-collection-header-2 h1, .dynamic-collection-header-3 h1 {
        font-size: 36px; } }
  .dynamic-collection-header h2, .dynamic-collection-header-2 h2, .dynamic-collection-header-3 h2 {
    font-size: 32px;
    padding-bottom: 30px;
    font-weight: 200; }
    @media (min-width: 900px) {
      .dynamic-collection-header h2, .dynamic-collection-header-2 h2, .dynamic-collection-header-3 h2 {
        font-size: 36px; } }
  .dynamic-collection-header p, .dynamic-collection-header-2 p, .dynamic-collection-header-3 p {
    font-size: 16px; }
    @media (min-width: 1200px) {
      .dynamic-collection-header p, .dynamic-collection-header-2 p, .dynamic-collection-header-3 p {
        font-size: 20px; } }
  .dynamic-collection-header #dynamic-description, .dynamic-collection-header-2 #dynamic-description, .dynamic-collection-header-3 #dynamic-description {
    padding: 30px 20px 0 20px; }
    @media (min-width: 900px) {
      .dynamic-collection-header #dynamic-description, .dynamic-collection-header-2 #dynamic-description, .dynamic-collection-header-3 #dynamic-description {
        padding: 0; } }

.dynamic-collection-header-2, .dynamic-collection-header-3 {
  padding-top: 0; }
  .dynamic-collection-header-2 h2, .dynamic-collection-header-3 h2 {
    padding-bottom: 0;
    margin-bottom: 0; }
  .dynamic-collection-header-2 .collection-copy, .dynamic-collection-header-2 #dynamic-description, .dynamic-collection-header-3 .collection-copy, .dynamic-collection-header-3 #dynamic-description {
    padding-top: 25px; }
    .dynamic-collection-header-2 .collection-copy p, .dynamic-collection-header-2 #dynamic-description p, .dynamic-collection-header-3 .collection-copy p, .dynamic-collection-header-3 #dynamic-description p {
      margin-bottom: 0; }
  .dynamic-collection-header-2 #dynamic-description, .dynamic-collection-header-3 #dynamic-description {
    padding-bottom: 25px; }
  .dynamic-collection-header-2 .collection-copy, .dynamic-collection-header-3 .collection-copy {
    padding-top: 35px; }
  @media (min-width: 900px) {
    .dynamic-collection-header-2, .dynamic-collection-header-3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      width: 77.5%;
      margin: auto;
      padding-top: 25px; }
      .dynamic-collection-header-2 .desktopLeft, .dynamic-collection-header-2 .desktopRight, .dynamic-collection-header-3 .desktopLeft, .dynamic-collection-header-3 .desktopRight {
        width: 50%; }
      .dynamic-collection-header-2 .desktopLeft, .dynamic-collection-header-3 .desktopLeft {
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        justify-content: center;
        align-items: center; }
      .dynamic-collection-header-2 .desktopRight, .dynamic-collection-header-3 .desktopRight {
        margin-left: 2.65%; } }

@media (min-width: 900px) {
  .dynamic-collection-header-3 .desktopLeft, .dynamic-collection-header-3 .desktopRight {
    width: 50%;
    display: block; }
  .dynamic-collection-header-3 .desktopRight {
    justify-content: center;
    align-items: center;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    margin-left: 2.65%;
    text-align: center; } }

.dynamic-editorial {
  padding-top: 0; }
  .dynamic-editorial .grid-uniform {
    width: 95%;
    margin: auto;
    padding-bottom: 20px; }
    @media (min-width: 900px) {
      .dynamic-editorial .grid-uniform {
        width: 100%;
        padding-bottom: 5px; } }
  @media (min-width: 900px) {
    .dynamic-editorial .four_product_grid {
      padding-bottom: 20px; } }
  @media (min-width: 900px) {
    .dynamic-editorial {
      width: 77.5%;
      padding-top: 39px;
      max-width: 1460px; } }

@media (min-width: 900px) {
  .top-editorial-image.collection-editorial.large--one-whole {
    width: 77.5%;
    max-width: 1460px;
    padding-top: 10px;
    padding-bottom: 0; } }

#featured-slider ul.slick-dots {
  margin-bottom: 30px !important; }

h7 {
  font-size: 0.48rem; }

h7.exclusive, h7.exclusive-sale {
  font-family: 'Favorit-Expanded';
  color: #bbbbbb;
  font-weight: bold; }

.exclusive-wrap {
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
  line-height: 10px; }
  @media (min-width: 900px) {
    .exclusive-wrap {
      margin-top: -10px;
      margin-bottom: -10px;
      line-height: inherit; } }

h7.exclusive-sale {
  color: #ff546c;
  text-transform: uppercase; }

#limited-text {
  margin-top: -2rem;
  font-size: 0.45rem; }
  @media (min-width: 900px) {
    #limited-text {
      margin-top: 0.5rem;
      font-size: 0.55rem; } }

.slick-current, .slick-track {
  min-width: 300px; }

/*================> section-rewards <=================*/
.section-rewards .grid-wrap {
  position: relative; }

.rewards-main-block {
  display: flex;
  flex-wrap: wrap; }
  .rewards-main-block .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 30px 50px 50px;
    background: #eccbbc;
    width: 100%; }
    @media (min-width: 1200px) {
      .rewards-main-block .text {
        width: 42%; } }
    .rewards-main-block .text h2 {
      width: 100%;
      margin-bottom: 0;
      text-align: center;
      font-family: 'Canela Web';
      font-size: 50px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.04;
      letter-spacing: 0.31px;
      color: #000; }
      @media (min-width: 1200px) {
        .rewards-main-block .text h2 {
          font-size: 100px;
          letter-spacing: 0.63px;
          text-align: left; } }
    .rewards-main-block .text p {
      margin-top: 20px;
      margin-bottom: 0;
      font-family: 'Canela Web';
      font-weight: 100;
      font-size: 20px;
      text-align: center;
      letter-spacing: 0.26px; }
      @media (min-width: 1200px) {
        .rewards-main-block .text p {
          max-width: 430px;
          margin-top: 40px;
          text-align: left; } }
  .rewards-main-block .image {
    width: 100%; }
    @media (min-width: 1200px) {
      .rewards-main-block .image {
        width: 58%; } }

.rewards-faq h3,
.rewards-benefit h3,
.rewards-subscribe h3 {
  font-family: 'Canela Web';
  font-size: 20px;
  font-weight: 100;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.06px;
  color: #000; }
  @media (min-width: 900px) {
    .rewards-faq h3,
    .rewards-benefit h3,
    .rewards-subscribe h3 {
      font-size: 36px;
      line-height: 1.25;
      letter-spacing: 0.1px; } }
.rewards-faq .rewards_subtitle,
.rewards-benefit .rewards_subtitle,
.rewards-subscribe .rewards_subtitle {
  font-family: 'Canela Web';
  font-size: 16px;
  font-weight: 100;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.21px;
  color: #000; }
  @media (min-width: 900px) {
    .rewards-faq .rewards_subtitle,
    .rewards-benefit .rewards_subtitle,
    .rewards-subscribe .rewards_subtitle {
      font-size: 20px;
      letter-spacing: 0.26px; } }

.rewards-subscribe {
  position: relative;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center; }
  .rewards-subscribe::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #e5e5e5; }
  @media (min-width: 900px) {
    .rewards-subscribe {
      position: static;
      padding-top: 80px;
      padding-bottom: 80px; } }
  .rewards-subscribe h3 {
    text-align: center; }
  .rewards-subscribe .rewards_subtitle {
    margin-bottom: 20px;
    text-align: center; }
  .rewards-subscribe .rewards-subscribe-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 45px; }
    @media (min-width: 900px) {
      .rewards-subscribe .rewards-subscribe-link {
        flex-wrap: nowrap; } }
  .rewards-subscribe .button {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 500;
    font-stretch: expanded;
    font-style: normal;
    line-height: 4.25;
    letter-spacing: 0.08px;
    text-align: center; }
    .rewards-subscribe .button:hover {
      color: #fff !important; }
    .rewards-subscribe .button:last-child {
      margin-bottom: 0; }
    .rewards-subscribe .button.filled-button {
      color: #fff !important;
      background: #000 !important; }
      .rewards-subscribe .button.filled-button:hover {
        background: #fff !important;
        color: #000 !important; }
    @media (min-width: 900px) {
      .rewards-subscribe .button {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 3.64;
        letter-spacing: 0.09px; }
        .rewards-subscribe .button:last-child {
          margin-bottom: 0; } }

.rewards-faq {
  padding-top: 40px;
  padding-bottom: 50px; }
  @media (min-width: 900px) {
    .rewards-faq {
      padding-top: 70px;
      padding-bottom: 100px; } }
  .rewards-faq h3 {
    margin-bottom: 28px;
    letter-spacing: 0.13px; }
    @media (min-width: 900px) {
      .rewards-faq h3 {
        margin-bottom: 50px;
        line-height: 1.42; } }
  .rewards-faq .faq-block {
    border-top: 1px solid #000; }
    .rewards-faq .faq-block:last-child {
      border-bottom: 1px solid #000; }
    .rewards-faq .faq-block .faq-block__title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px;
      cursor: pointer; }
      .rewards-faq .faq-block .faq-block__title.active .faq-btn svg:first-child {
        display: none; }
      .rewards-faq .faq-block .faq-block__title.active .faq-btn svg:last-child {
        display: block; }
      .rewards-faq .faq-block .faq-block__title h4 {
        margin-bottom: 0;
        font-family: 'Canela Web';
        font-size: 16px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.38;
        letter-spacing: 0.21px;
        color: #000; }
        @media (min-width: 900px) {
          .rewards-faq .faq-block .faq-block__title h4 {
            font-size: 20px;
            line-height: 1.5;
            letter-spacing: 0.26px; } }
      .rewards-faq .faq-block .faq-block__title .faq-btn {
        width: 16px;
        min-width: 16px;
        height: 16px;
        margin-left: 10px; }
        .rewards-faq .faq-block .faq-block__title .faq-btn svg {
          width: 100%;
          height: auto;
          display: block; }
          .rewards-faq .faq-block .faq-block__title .faq-btn svg:last-child {
            display: none; }
    .rewards-faq .faq-block .faq-block__text {
      display: none; }
      .rewards-faq .faq-block .faq-block__text p {
        font-family: 'Canela Web';
        font-size: 16px;
        font-weight: 100;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.38;
        letter-spacing: 0.21px;
        color: #000; }
        @media (min-width: 900px) {
          .rewards-faq .faq-block .faq-block__text p {
            font-size: 20px;
            line-height: 1.5;
            letter-spacing: 0.26px; } }
      .rewards-faq .faq-block .faq-block__text a {
        color: #ff546c !important; }

.rewards-benefit {
  padding-top: 35px;
  padding-bottom: 50px; }
  .rewards-benefit .rewards_subtitle {
    margin-bottom: 35px; }
  @media (min-width: 900px) {
    .rewards-benefit {
      padding-top: 70px;
      padding-bottom: 80px; }
      .rewards-benefit .rewards_subtitle {
        margin-bottom: 50px; } }
  .rewards-benefit .clearfix::after {
    content: "";
    clear: both;
    display: table; }
  .rewards-benefit .clearfix {
    overflow: auto; }
  .rewards-benefit .slick-current, .rewards-benefit .slick-track {
    min-width: 0; }
  .rewards-benefit .benefit-block {
    display: flex; }
    .rewards-benefit .benefit-block .benefit_title {
      padding: 10px 15px;
      background: #e7e9ec;
      font-family: 'Canela Web';
      font-size: 20px;
      font-weight: 100;
      font-stretch: normal;
      font-style: normal;
      line-height: 2;
      letter-spacing: 0.13px;
      color: #000; }
      @media (min-width: 900px) {
        .rewards-benefit .benefit-block .benefit_title {
          font-size: 30px;
          line-height: 1.7;
          letter-spacing: 0.19px; } }
    .rewards-benefit .benefit-block .benefit_sub_title {
      display: flex;
      align-items: center;
      height: 40px;
      background: #eccbbc;
      font-family: 'Favorit-Expanded';
      font-size: 12px;
      font-weight: 300;
      font-stretch: expanded;
      font-style: normal;
      line-height: 4.25;
      letter-spacing: 0.08px;
      color: #000; }
    .rewards-benefit .benefit-block .benefit-slide {
      flex-grow: 1;
      flex-shrink: 1;
      width: 20%;
      min-width: 20%; }
      .rewards-benefit .benefit-block .benefit-slide.float-left {
        float: left; }
    .rewards-benefit .benefit-block .benefit_row {
      display: flex;
      align-items: center;
      height: 56px;
      padding: 10px 15px;
      border-bottom: 1px solid #000;
      font-family: 'Canela Web';
      font-size: 16px;
      font-weight: 100;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.88;
      letter-spacing: 0.21px;
      color: #000; }
      @media (min-width: 900px) {
        .rewards-benefit .benefit-block .benefit_row {
          height: 70px;
          font-size: 20px;
          line-height: 1.5;
          letter-spacing: 0.26px; } }
    .rewards-benefit .benefit-block .benefit-slider {
      position: relative;
      z-index: 10;
      flex-grow: 4;
      flex-shrink: 2;
      width: 80%; }
      .rewards-benefit .benefit-block .benefit-slider .slick-arrow {
        position: absolute;
        top: 30px;
        width: 10px;
        height: 10px;
        border-top: 1px solid #000; }
        .rewards-benefit .benefit-block .benefit-slider .slick-arrow::before {
          display: none; }
        .rewards-benefit .benefit-block .benefit-slider .slick-arrow.slick-prev {
          left: 5px;
          border-left: 1px solid #000;
          transform: rotate(-45deg); }
        .rewards-benefit .benefit-block .benefit-slider .slick-arrow.slick-next {
          right: 5px;
          border-right: 1px solid #000;
          transform: rotate(45deg) !important; }
        .rewards-benefit .benefit-block .benefit-slider .slick-arrow.slick-disabled {
          opacity: 0; }
      .rewards-benefit .benefit-block .benefit-slider .benefit_title,
      .rewards-benefit .benefit-block .benefit-slider .benefit_sub_title,
      .rewards-benefit .benefit-block .benefit-slider .benefit_row {
        text-align: center;
        justify-content: center; }
      .rewards-benefit .benefit-block .benefit-slider .benefit_row {
        font-weight: 700;
        font-size: 30px; }
    @media (max-width: 1199px) {
      .rewards-benefit .benefit-block .benefit-slider {
        width: 75%; }
      .rewards-benefit .benefit-block .benefit-slide {
        width: 25%; } }
    @media (max-width: 799px) {
      .rewards-benefit .benefit-block .benefit-slider {
        width: 66.6666%; }
      .rewards-benefit .benefit-block .benefit-slide {
        width: 33.3333%; } }
    @media (max-width: 599px) {
      .rewards-benefit .benefit-block .benefit-slider {
        width: 50%; }
      .rewards-benefit .benefit-block .benefit-slide {
        width: 50%; } }

.yotpo-widget-my-rewards-widget .yotpo-rewards-guide-tile-wrapper .yotpo-headline .yotpo-inner-text {
  font-family: 'Canela Web' !important;
  font-size: 20px !important;
  font-weight: 100 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.06px;
  text-align: center;
  color: #000; }
  @media (min-width: 900px) {
    .yotpo-widget-my-rewards-widget .yotpo-rewards-guide-tile-wrapper .yotpo-headline .yotpo-inner-text {
      font-size: 36px !important;
      line-height: 1.25;
      letter-spacing: 0.1px; } }

/*========> How it works <========*/
.yotpo-widget-my-rewards-widget .yotpo-reward-steps-title .yotpo-inner-text {
  font-family: 'favorit-expanded' !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-stretch: expanded;
  font-style: normal;
  line-height: 4.25;
  letter-spacing: 0.08px;
  text-align: center;
  color: #000; }
  @media (min-width: 900px) {
    .yotpo-widget-my-rewards-widget .yotpo-reward-steps-title .yotpo-inner-text {
      font-size: 14px !important;
      line-height: 3.64;
      letter-spacing: 0.09px; } }
.yotpo-widget-my-rewards-widget .yotpo-reward-steps-description .yotpo-inner-text {
  font-family: 'Canela Web' !important;
  font-size: 16px  !important;
  font-weight: 100  !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.21px;
  text-align: center;
  color: #000; }
  @media (min-width: 900px) {
    .yotpo-widget-my-rewards-widget .yotpo-reward-steps-description .yotpo-inner-text {
      font-size: 20px !important;
      line-height: 1.3;
      letter-spacing: 0.26px; } }

/*===> redemption-widget <===*/
.yotpo-widget-visual-redemption-widget .yotpo-background {
  background: transparent !important; }
.yotpo-widget-visual-redemption-widget .yotpo-redemptions-list .yotpo-redemption-item.yotpo-is-mobile,
.yotpo-widget-visual-redemption-widget .yotpo-redemptions-list .yotpo-redemption-item.four-in-row {
  width: 100% !important;
  min-width: 115px !important;
  margin-right: 0;
  margin-bottom: 10px;
  margin-top: 10px; }
  .yotpo-widget-visual-redemption-widget .yotpo-redemptions-list .yotpo-redemption-item.yotpo-is-mobile:last-child,
  .yotpo-widget-visual-redemption-widget .yotpo-redemptions-list .yotpo-redemption-item.four-in-row:last-child {
    margin-right: 0; }
@media (min-width: 900px) {
  .yotpo-widget-visual-redemption-widget .yotpo-redemptions-list {
    flex-wrap: nowrap !important; }
    .yotpo-widget-visual-redemption-widget .yotpo-redemptions-list .yotpo-redemption-item.yotpo-is-mobile,
    .yotpo-widget-visual-redemption-widget .yotpo-redemptions-list .yotpo-redemption-item.four-in-row {
      width: calc(25% - 20px) !important;
      margin-right: 20px;
      margin-bottom: 20px;
      margin-top: 20px; }
      .yotpo-widget-visual-redemption-widget .yotpo-redemptions-list .yotpo-redemption-item.yotpo-is-mobile:last-child,
      .yotpo-widget-visual-redemption-widget .yotpo-redemptions-list .yotpo-redemption-item.four-in-row:last-child {
        margin-right: 0; } }

/*===> Account <===*/
.template-customers-account .rewards-faq-wrap {
  background-color: #fafafb; }
@media (max-width: 900px) {
  .template-customers-account .grid-wrap {
    padding: 0 20px; } }

.addresses-list-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 50px; }
  @media (min-width: 900px) {
    .addresses-list-wrap {
      margin-bottom: 80px; } }
  .addresses-list-wrap .addresses-list {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }
    @media (min-width: 900px) {
      .addresses-list-wrap .addresses-list {
        width: 50%; } }
  .addresses-list-wrap .addresses-list-title {
    padding: 20px;
    background: #e7e9ec;
    font-family: 'Favorit-Expanded';
    font-size: 12px;
    font-weight: 600;
    font-stretch: expanded;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.07px;
    text-transform: uppercase;
    color: #000; }
    @media (min-width: 900px) {
      .addresses-list-wrap .addresses-list-title {
        padding: 20px 30px;
        font-size: 13px;
        line-height: 1.38;
        letter-spacing: 0.08px; } }
  .addresses-list-wrap .addresses-title {
    display: none;
    width: 100%;
    margin-bottom: 45px; }
    @media (min-width: 900px) {
      .addresses-list-wrap .addresses-title {
        display: block; } }
    .addresses-list-wrap .addresses-title h3 {
      font-family: 'Canela Web';
      font-size: 36px;
      font-weight: 100;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.42;
      letter-spacing: 0.1px;
      color: #000; }
    .addresses-list-wrap .addresses-title p {
      margin-bottom: 0;
      font-family: 'Canela Web';
      font-size: 20px;
      font-weight: 100;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.5;
      letter-spacing: 0.26px;
      color: #000; }
  .addresses-list-wrap .addresses-block {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 12px 30px;
    border: solid 1px #e5e5e5; }
    @media (min-width: 900px) {
      .addresses-list-wrap .addresses-block {
        align-items: center;
        padding: 20px 30px; } }
    .addresses-list-wrap .addresses-block p {
      font-family: 'Canela Web';
      font-size: 16px;
      font-weight: 100;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.88;
      letter-spacing: 0.1px;
      color: #000; }
    .addresses-list-wrap .addresses-block .add-addresses-title {
      display: block;
      width: 100%;
      margin-bottom: 18px; }
      @media (min-width: 900px) {
        .addresses-list-wrap .addresses-block .add-addresses-title {
          margin-bottom: 30px; } }
    .addresses-list-wrap .addresses-block .address-tools {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: auto; }
      @media (min-width: 900px) {
        .addresses-list-wrap .addresses-block .address-tools {
          width: 30%; } }
      .addresses-list-wrap .addresses-block .address-tools a {
        padding-right: 15px;
        font-family: 'Favorit-Expanded';
        font-size: 12px;
        font-weight: 600;
        font-stretch: expanded;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 0.08px;
        text-transform: uppercase;
        text-decoration: underline;
        color: #000; }
        .addresses-list-wrap .addresses-block .address-tools a:last-child {
          padding-right: 0; }
        @media (min-width: 900px) {
          .addresses-list-wrap .addresses-block .address-tools a {
            padding-right: 0;
            font-size: 13px;
            font-weight: 300;
            line-height: 1.38; } }
    .addresses-list-wrap .addresses-block form {
      width: 100%; }

.order-table-wrap {
  padding-top: 40px; }
  @media (min-width: 900px) {
    .order-table-wrap {
      padding-top: 70px; } }
  .order-table-wrap h3 {
    font-family: 'Canela Web';
    font-size: 20px;
    font-weight: 100;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 0.13px;
    color: #000; }
    @media (min-width: 900px) {
      .order-table-wrap h3 {
        font-size: 36px; } }
  .order-table-wrap .sub-title {
    margin-bottom: 35px;
    font-family: 'Canela Web';
    font-size: 16px;
    font-weight: 100;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.21px;
    color: #000; }
    @media (min-width: 900px) {
      .order-table-wrap .sub-title {
        margin-bottom: 50px;
        font-size: 20px; } }
  .order-table-wrap thead td {
    text-transform: uppercase; }
  .order-table-wrap tbody td {
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #000; }
  .order-table-wrap td {
    font-family: 'Canela Web';
    font-size: 14px;
    font-weight: 100;
    font-stretch: normal;
    font-style: normal;
    text-transform: none;
    line-height: 1.57;
    letter-spacing: 0.09px;
    color: #000; }
    .order-table-wrap td:last-child a {
      text-decoration: underline; }
    @media (min-width: 900px) {
      .order-table-wrap td {
        font-size: 16px; } }
  .order-table-wrap .order-fulfillment-status {
    border-radius: 2px;
    padding: 10px 15px;
    display: inline-block; }
    .order-table-wrap .order-fulfillment-status[data-status="Unfulfilled"], .order-table-wrap .order-fulfillment-status[data-status="Cancelled"] {
      background-color: #ffd9d2; }
    .order-table-wrap .order-fulfillment-status[data-status="Fulfilled"] {
      background-color: #e4ecd4; }

.yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-inner-text {
  text-align: center !important; }
  @media (min-width: 900px) {
    .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-inner-text {
      text-align: left !important; } }

.account-rewards-banner .account-rewards-banner__module {
  padding: 0 20px;
  background-color: #eccbbc; }
  .account-rewards-banner .account-rewards-banner__module .yotpo-inner-text {
    font-family: 'Canela Web';
    font-size: 20px;
    font-weight: 100;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.13px;
    text-align: center;
    color: #000000; }
    @media (min-width: 900px) {
      .account-rewards-banner .account-rewards-banner__module .yotpo-inner-text {
        font-size: 36px;
        text-align: left;
        line-height: 1.25;
        letter-spacing: 0.1px; } }
@media (min-width: 900px) {
  .account-rewards-banner {
    display: flex; }
    .account-rewards-banner .account-rewards-banner__module {
      width: 45%;
      display: flex;
      align-items: center;
      padding-left: 95px; }
    .account-rewards-banner .account-rewards-banner__image {
      width: 55%; } }

@media (max-width: 900px) {
  .GiftingPage-template-wrap.grid-wrap {
    padding: 0; } }
.GiftingPage-template h2 {
  font-family: 'Canela-Text';
  font-weight: 700;
  font-size: 40px;
  letter-spacing: .2px; }
  @media (max-width: 900px) {
    .GiftingPage-template h2 {
      font-size: 40px;
      font-size: 35px;
      letter-spacing: .2px; } }
.GiftingPage-template p {
  text-align: center; }
  @media (max-width: 900px) {
    .GiftingPage-template p {
      padding: 0 calc(100vw * 0.0875);
      font-size: 16px;
      line-height: 23px; } }

#GiftingPage-gifting .GiftingPage__inner {
  text-align: center; }
  @media (max-width: 900px) {
    #GiftingPage-gifting .GiftingPage__inner {
      display: flex;
      flex-direction: column; } }
  #GiftingPage-gifting .GiftingPage__inner .GiftingPage__inner-date {
    display: inline-block;
    width: 20%;
    margin: 1%; }
    @media (max-width: 900px) {
      #GiftingPage-gifting .GiftingPage__inner .GiftingPage__inner-date {
        width: 90%;
        margin: 20px auto; }
        #GiftingPage-gifting .GiftingPage__inner .GiftingPage__inner-date.first {
          order: -1; } }
    #GiftingPage-gifting .GiftingPage__inner .GiftingPage__inner-date.active {
      display: inline-block; }

h1.homePg {
  text-align: center;
  margin: 25px auto 0 auto;
  font-size: 36px;
  line-height: 46px; }
  @media (max-width: 900px) {
    h1.homePg {
      font-size: 20px;
      line-height: 30px;
      margin: 20px 10px 0 10px; } }

.ProductSocialShare {
  display: block;
  margin: 0 auto;
  text-align: center; }
  .ProductSocialShare .ProductSocialShare--title {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin: 0 auto 4px auto; }
    @media (max-width: 900px) {
      .ProductSocialShare .ProductSocialShare--title {
        font-size: 14px; } }
  .ProductSocialShare a {
    display: inline-block; }
    .ProductSocialShare a svg {
      width: 30px;
      margin: 0 5px;
      opacity: .9; }
      @media (max-width: 900px) {
        .ProductSocialShare a svg {
          width: 25px; } }

@media (max-width: 900px) {
  .breadcrumbs-pdp-wrapper {
    padding: 0 15px; }
    .breadcrumbs-pdp-wrapper nav {
      margin-bottom: 0; } }

.breadcrumbs-search-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (max-width: 900px) {
  body.template-product #gorgias-chat-container #chat-button {
    bottom: 160px !important;
    right: 0 !important; }
  body.template-product #chat-campaigns {
    bottom: 230px; }
  body.template-collection #gorgias-chat-container #chat-button {
    bottom: 75px !important;
    right: 0 !important; }
  body.template-collection #chat-campaigns {
    bottom: 145px; } }
.breadcrumb {
  padding-top: 20px;
  margin-bottom: 20px; }
  @media (max-width: 900px) {
    .breadcrumb {
      padding-top: 20px;
      margin-bottom: 5px; } }
  .breadcrumb a, .breadcrumb span {
    font-size: 13px;
    margin-right: 3px;
    letter-spacing: 0.5px; }

body.template-product footer {
  margin-top: 50px; }

#pdpWrap {
  padding-left: 40px;
  padding-right: 40px; }
  @media (max-width: 900px) {
    #pdpWrap {
      padding: 50px 20px 0;
      flex-wrap: wrap; } }
  #pdpWrap .pdpImageWrap {
    width: 58%; }
    @media (max-width: 900px) {
      #pdpWrap .pdpImageWrap {
        width: 100%;
        order: 2; }
        #pdpWrap .pdpImageWrap .shopOutfitBadge {
          display: none; } }
    #pdpWrap .pdpImageWrap #shoppable-image {
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #pdpWrap .pdpImageWrap #shoppable-image .pdpImgItem {
        width: calc(50% - 6px);
        margin-bottom: 12px;
        cursor: zoom-in; }
        #pdpWrap .pdpImageWrap #shoppable-image .pdpImgItem .magnify {
          display: block; }
  #pdpWrap #pdpAddToCartWrap {
    width: 42%;
    margin: 0;
    padding-left: 68px; }
    @media (max-width: 900px) {
      #pdpWrap #pdpAddToCartWrap {
        width: 100%;
        padding: 0; } }
    #pdpWrap #pdpAddToCartWrap h5[itemprop="brand"] {
      font-size: 11px;
      line-height: 0.85;
      letter-spacing: 0.4px;
      margin-bottom: 15px; }
      #pdpWrap #pdpAddToCartWrap h5[itemprop="brand"] a {
        color: #000000;
        text-decoration: underline; }
      #pdpWrap #pdpAddToCartWrap h5[itemprop="brand"] .brandFollow {
        font-size: 8px;
        line-height: 1.63;
        letter-spacing: 0.5px;
        background-color: #000000;
        color: #ffffff;
        padding: 4px;
        margin-left: 10px;
        display: inline-block;
        cursor: pointer;
        display: none; }
    #pdpWrap #pdpAddToCartWrap .title-wishlist {
      position: relative;
      padding-right: 30px; }
    #pdpWrap #pdpAddToCartWrap h1.headline {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.5;
      letter-spacing: 1px;
      color: #000000;
      margin-bottom: 10px; }
    #pdpWrap #pdpAddToCartWrap .productPricaBNPL {
      display: -webkit-flex;
      display: flex;
      align-items: center; }
      #pdpWrap #pdpAddToCartWrap .productPricaBNPL .productPagePrice {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.25;
        letter-spacing: 1px;
        margin-right: 13px; }
        @media (max-width: 900px) {
          #pdpWrap #pdpAddToCartWrap .productPricaBNPL .productPagePrice {
            font-size: 19px;
            font-weight: bold;
            line-height: 1.58; } }
    #pdpWrap #pdpAddToCartWrap .shippingReturnPolicy {
      padding: 15px 0;
      border-top: 1px solid #bbbbbb;
      border-bottom: 1px solid #bbbbbb; }
      #pdpWrap #pdpAddToCartWrap .shippingReturnPolicy > div {
        display: -webkit-flex;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 15px; }
        #pdpWrap #pdpAddToCartWrap .shippingReturnPolicy > div:last-child {
          margin-bottom: 0; }
        #pdpWrap #pdpAddToCartWrap .shippingReturnPolicy > div img {
          width: 40px;
          height: 27px;
          object-fit: contain; }
        #pdpWrap #pdpAddToCartWrap .shippingReturnPolicy > div div {
          width: calc(100% - 54px); }
          #pdpWrap #pdpAddToCartWrap .shippingReturnPolicy > div div h5 {
            font-family: "Favorit-Expanded";
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.38;
            color: #000000;
            margin: 0; }
          #pdpWrap #pdpAddToCartWrap .shippingReturnPolicy > div div p {
            font-family: "Canela Web";
            font-size: 12px;
            font-weight: 300;
            line-height: 1.25;
            color: #000000;
            margin-top: 7px;
            margin-bottom: 0; }
    #pdpWrap #pdpAddToCartWrap .pdpAccordians {
      border-bottom: 1px solid #bbbbbb; }
      #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian .accordianTitle {
        padding: 10px 0;
        border-top: 1px solid #bbbbbb; }
        #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian .accordianTitle h3 {
          margin: 0;
          font-family: "Favorit-Expanded";
          font-size: 13px;
          font-weight: 700;
          line-height: 1.38;
          color: #000000;
          text-transform: uppercase; }
        #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian .accordianTitle span.accordianIcon {
          -webkit-transition: transform 0.1s linear;
          -moz-transition: transform 0.1s linear;
          -o-transition: transform 0.1s linear;
          transition: transform 0.1s linear; }
        #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian .accordianTitle.active span.accordianIcon {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
      #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian .accordianContent {
        font-family: "Canela Web";
        font-size: 14px;
        font-weight: 300;
        line-height: 1.25;
        color: #000000;
        display: none;
        padding: 2px 0 15px; }
        #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian .accordianContent p {
          font-weight: 300;
          font-size: 14px;
          line-height: normal; }
      #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian:first-child .accordianTitle {
        border-top: 0; }
      #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian#pdpDetails .accordianContent ul {
        margin-top: 15px; }
      #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian#pdpFitNotes .contactStylist a {
        font-size: 13px;
        font-family: "Favorit-Expanded";
        font-weight: 700;
        line-height: 0.85;
        letter-spacing: 0.4px;
        text-decoration: underline;
        color: #000000;
        text-transform: uppercase; }
        @media (max-width: 900px) {
          #pdpWrap #pdpAddToCartWrap .pdpAccordians .accordian#pdpFitNotes .contactStylist a {
            margin: 5px 0 0;
            display: inline-block; } }
    #pdpWrap #pdpAddToCartWrap .fitLevels {
      margin: 20px 0 40px;
      list-style: none; }
      #pdpWrap #pdpAddToCartWrap .fitLevels li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px; }
        #pdpWrap #pdpAddToCartWrap .fitLevels li:last-child {
          margin-bottom: 0; }
        #pdpWrap #pdpAddToCartWrap .fitLevels li > span:first-child {
          width: 60px; }
        #pdpWrap #pdpAddToCartWrap .fitLevels li > span:last-child {
          width: 50px;
          text-align: right; }
        #pdpWrap #pdpAddToCartWrap .fitLevels li .levels {
          display: flex;
          justify-content: space-between;
          width: calc(100% - 160px);
          max-width: 273px; }
          #pdpWrap #pdpAddToCartWrap .fitLevels li .levels span {
            width: calc(20% - 12px);
            height: 10px;
            border: 1px solid #e3e6e9;
            background: #e3e6e9; }
            @media (max-width: 900px) {
              #pdpWrap #pdpAddToCartWrap .fitLevels li .levels span {
                width: calc(20% - 8px); } }
            #pdpWrap #pdpAddToCartWrap .fitLevels li .levels span.highlight {
              border-color: #000000; }
    #pdpWrap #pdpAddToCartWrap .stylistBlock {
      background: #e3e6e9;
      display: flex;
      align-items: flex-start;
      padding: 21px;
      margin-top: 15px; }
      #pdpWrap #pdpAddToCartWrap .stylistBlock img {
        width: 50px;
        height: 50px;
        border-radius: 100%;
        object-fit: cover; }
      #pdpWrap #pdpAddToCartWrap .stylistBlock div {
        padding-left: 15px;
        width: calc(100% - 50px); }
        #pdpWrap #pdpAddToCartWrap .stylistBlock div h6 {
          font-family: "Favorit-Expanded";
          font-size: 13px;
          font-weight: 700;
          line-height: 1.38;
          color: #000000;
          margin-bottom: 12px;
          letter-spacing: normal;
          text-transform: none; }
        #pdpWrap #pdpAddToCartWrap .stylistBlock div p {
          font-family: "Canela Web";
          font-size: 12px;
          font-weight: 300;
          line-height: 1.25;
          color: #000000;
          margin-bottom: 10px; }
        #pdpWrap #pdpAddToCartWrap .stylistBlock div a {
          font-family: "Favorit-Expanded";
          font-size: 8px;
          font-weight: 300;
          line-height: 1.63;
          letter-spacing: 0.5px;
          text-align: center;
          color: #000000;
          padding: 7px 12px 6px;
          border: 1px solid #000000; }
          @media (max-width: 900px) {
            #pdpWrap #pdpAddToCartWrap .stylistBlock div a {
              display: inline-block;
              height: 30px; } }

@media (max-width: 900px) {
  #productAddWrap.sticky .productAddWrapInner {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #ffffff;
    transition: opacity 0.3s linear;
    z-index: 100;
    align-items: center;
    padding: 15px 20px;
    box-shadow: -4px -4px 10px 0 rgba(0, 0, 0, 0.1);
    justify-content: space-between; }
  #productAddWrap.sticky.slide--in .productAddWrapInner {
    opacity: 1; }
  #productAddWrap.sticky .productServiceLabels,
  #productAddWrap.sticky .modelInfo,
  #productAddWrap.sticky .willItFitMe {
    display: none !important; }
  #productAddWrap.sticky .productTitle {
    display: flex !important;
    align-items: center;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #000000; }
    #productAddWrap.sticky .productTitle h2 {
      display: none; }
  #productAddWrap.sticky #ProductDetailsWrap {
    width: 75%; }
    #productAddWrap.sticky #ProductDetailsWrap select {
      padding: 6px 15px !important; }
    #productAddWrap.sticky #ProductDetailsWrap .dk-selected {
      padding: 17px 15px 16px;
      border-color: #000; }
  #productAddWrap.sticky #shopButtonWrap {
    width: 100%;
    margin: 0;
    margin-top: 10px; }
    #productAddWrap.sticky #shopButtonWrap button {
      height: 50px;
      line-height: 50px;
      display: block; }
  #productAddWrap.sticky #sizeSelectText {
    width: 100%; }
  #productAddWrap.sticky .sale-copy {
    display: block !important; } }
#pdpWrap #productAddWrap:not(.sticky) .dk-select.single-option-selector:before, #pdpWrap #productAddWrap:not(.sticky) .dk-select.single-option-selector:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 1px;
  right: 0;
  height: 4px;
  width: 1px;
  background-color: #fff; }
#pdpWrap #productAddWrap:not(.sticky) .dk-select.single-option-selector:before {
  top: auto;
  bottom: 1px; }
#pdpWrap #productAddWrap:not(.sticky) .dk-select .dk-select-options {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1); }
#pdpWrap #ProductDetailsWrap .dk-select .dk-select-options {
  box-shadow: -4px -4px 10px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #333333;
  background-color: #ffffff; }
#pdpWrap #ProductDetailsWrap .dk-select .dk-option:hover {
  background-color: rgba(187, 187, 187, 0.3); }
#pdpWrap #ProductDetailsWrap .dk-selected {
  color: #000000;
  font-weight: 700;
  font-size: 11px; }
  #pdpWrap #ProductDetailsWrap .dk-selected:after {
    top: 10px;
    height: 30px;
    width: 31px;
    margin-top: 0;
    transform: none;
    background-image: url("arrow_down--pdp.svg");
    background-size: 30px; }
  #pdpWrap #ProductDetailsWrap .dk-selected.sold-out {
    color: #c5c9cc; }
#pdpWrap #productPageAddToCart .dk-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 19px 8px 24px;
  font: 500 11px/1.36 "Favorit-Expanded";
  color: #000000; }
  #pdpWrap #productPageAddToCart .dk-option span {
    font-size: .9em; }
  #pdpWrap #productPageAddToCart .dk-option.sold-out {
    color: #c5c9cc; }
    #pdpWrap #productPageAddToCart .dk-option.sold-out span {
      color: #000000;
      text-decoration: underline;
      pointer-events: none; }
      #pdpWrap #productPageAddToCart .dk-option.sold-out span:hover {
        text-decoration: none; }
  #pdpWrap #productPageAddToCart .dk-option.var-low-stock span {
    pointer-events: none;
    color: #cb4867; }
#pdpWrap #pdpAddToCartWrap #fitFlash {
  display: none; }

@media (max-width: 900px) {
  #pdpAddToCartWrap {
    overflow-y: visible; } }
html.outfit-modal-on,
html.outfit-modal-on body {
  overflow: hidden;
  position: relative;
  height: 100%; }

.shopOutfitBadge {
  font-family: "Favorit-Expanded";
  font-size: 8px;
  font-weight: 300;
  line-height: 1.63;
  letter-spacing: 0.5px;
  color: #000000;
  border: 1px solid #000000;
  padding: 7px 8px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
  cursor: pointer; }
  .shopOutfitBadge:hover {
    background: white;
    border-color: white; }

@media (max-width: 767px) {
  #fullPageOverlay.outfitsModalFP {
    align-items: flex-start;
    padding-top: 40px; } }
#fullPageOverlay.outfitsModalFP #fullPageOverlayInner {
  height: auto !important;
  overflow: auto; }
  @media (max-width: 900px) {
    #fullPageOverlay.outfitsModalFP #fullPageOverlayInner {
      padding: 60px 20px 25px !important; } }
  @media (max-width: 767px) {
    #fullPageOverlay.outfitsModalFP #fullPageOverlayInner {
      width: calc(100% - 40px) !important; } }
  #fullPageOverlay.outfitsModalFP #fullPageOverlayInner #overlayClose {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px !important;
    height: 30px;
    text-align: center !important; }

.outfitsModal .content {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative; }
  .outfitsModal .content .featuredImage {
    width: 263px;
    margin-right: 367px; }
    .outfitsModal .content .featuredImage .outfit-details {
      text-align: center;
      margin-top: 8px; }
      .outfitsModal .content .featuredImage .outfit-details .vendorName {
        font-family: "Favorit-Expanded";
        font-size: 13px;
        font-weight: 600;
        line-height: 1.38;
        color: #333333;
        display: block;
        margin-bottom: 5px; }
      .outfitsModal .content .featuredImage .outfit-details h4 {
        font-family: "Canela Web";
        font-size: 14px;
        font-weight: 300;
        line-height: 1.29;
        letter-spacing: 0.5px;
        color: #333333; }
      .outfitsModal .content .featuredImage .outfit-details .productPagePrice {
        font-family: "Canela Web";
        font-size: 14px;
        font-weight: 300;
        line-height: 1.29;
        letter-spacing: 0.5px;
        color: #333333;
        justify-content: center; }
    @media (max-width: 767px) {
      .outfitsModal .content .featuredImage {
        display: none; } }
  .outfitsModal .content .outfitProducts {
    width: 352px;
    overflow-y: auto;
    position: absolute;
    right: 0;
    height: 100%; }
    @media (max-width: 767px) {
      .outfitsModal .content .outfitProducts {
        position: static;
        height: 55vh;
        width: auto; } }
    .outfitsModal .content .outfitProducts .outfitBlock {
      border: solid 1px #bbbbbb;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 8px; }
      .outfitsModal .content .outfitProducts .outfitBlock:last-child {
        margin-bottom: 0; }
      .outfitsModal .content .outfitProducts .outfitBlock img {
        width: 121px; }
      .outfitsModal .content .outfitProducts .outfitBlock > div {
        width: calc(100% - 121px);
        padding: 15px 10px 15px 15px;
        position: relative; }
        @media (max-width: 767px) {
          .outfitsModal .content .outfitProducts .outfitBlock > div {
            padding: 15px 10px; } }
        .outfitsModal .content .outfitProducts .outfitBlock > div .vendorName {
          font-family: "Favorit-Expanded";
          font-size: 10px;
          font-weight: 700;
          line-height: 1.1;
          letter-spacing: 0.4px;
          color: #414b56;
          display: block; }
        .outfitsModal .content .outfitProducts .outfitBlock > div .productTitle {
          margin-top: 5px;
          margin-bottom: 10px;
          font-family: "Canela Web";
          font-size: 12px;
          font-weight: 300;
          line-height: 1.25;
          color: #333333; }
        .outfitsModal .content .outfitProducts .outfitBlock > div .productPagePrice {
          font-family: "Canela Web";
          font-size: 12px;
          font-weight: 300;
          line-height: 1.25;
          color: #414b56;
          justify-content: flex-start;
          flex-direction: column; }
        .outfitsModal .content .outfitProducts .outfitBlock > div .price-variants {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .outfitsModal .content .outfitProducts .outfitBlock > div .price-variants select {
            font-family: "Favorit-Expanded";
            font-size: 9px;
            font-weight: 500;
            line-height: 2;
            letter-spacing: 0.37px;
            color: #000000;
            border-radius: 1px;
            border: solid 1px #c5c9cc;
            padding: 0 5px;
            width: 69%; }
            .outfitsModal .content .outfitProducts .outfitBlock > div .price-variants select option[disabled] {
              color: #cccccc; }
        .outfitsModal .content .outfitProducts .outfitBlock > div button {
          font-family: "Favorit-Expanded";
          font-size: 8px;
          font-weight: 300;
          line-height: 1.63;
          letter-spacing: 0.5px;
          text-align: center;
          color: #000000;
          width: 100%;
          padding: 5px;
          border: 1px solid #000000;
          margin-top: 15px;
          text-transform: uppercase; }
          @media (min-width: 767px) {
            .outfitsModal .content .outfitProducts .outfitBlock > div button:hover {
              background: #000000;
              color: #ffffff; } }
        .outfitsModal .content .outfitProducts .outfitBlock > div .size-error {
          font-size: 9px;
          font-family: "Favorit-Expanded";
          color: red;
          display: block;
          position: absolute;
          margin-top: 1px; }
.outfitsModal .action {
  margin-top: 24px;
  width: 352px;
  margin-left: auto;
  text-align: center;
  position: relative; }
  @media (max-width: 767px) {
    .outfitsModal .action {
      width: 100%; } }
  .outfitsModal .action button {
    width: 100%;
    font-family: "Favorit-Expanded";
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.5px;
    color: #ffffff;
    height: 50px;
    line-height: 50px;
    background: #000000;
    text-transform: uppercase; }
    .outfitsModal .action button:hover {
      opacity: 0.9; }
  .outfitsModal .action .size-error {
    font-size: 9px;
    font-family: "Favorit-Expanded";
    color: red;
    display: block;
    position: absolute;
    margin-top: 2px;
    width: 100%; }

.b_f_carousal {
  margin: 66px auto 0; }
  .b_f_carousal .heartButton {
    display: none !important; }
  @media (max-width: 767px) {
    .b_f_carousal {
      margin: 30px 0 60px; }
      .b_f_carousal.loveItCarousal .slick-list {
        padding-right: 124px; } }
  .b_f_carousal .slick-current, .b_f_carousal .slick-track {
    min-width: auto;
    margin: 0 auto; }
  .b_f_carousal .slick-dots {
    position: static;
    margin-top: 20px; }
    .b_f_carousal .slick-dots li {
      margin: 0 5px;
      width: 14px;
      height: 14px; }
      .b_f_carousal .slick-dots li button {
        padding: 0;
        width: 14px;
        height: 14px;
        border-radius: 100%;
        background: #e3e6e9; }
        .b_f_carousal .slick-dots li button:before {
          display: none; }
      .b_f_carousal .slick-dots li.slick-active button {
        background-color: #000000; }
  .b_f_carousal .slick-slider .slick-arrow {
    width: 35px !important;
    height: 35px !important;
    background: url("arrow-slick.png") no-repeat !important;
    background-size: 100% !important;
    transform: none !important; }
    .b_f_carousal .slick-slider .slick-arrow.slick-next {
      right: 10px !important; }
    .b_f_carousal .slick-slider .slick-arrow.slick-prev {
      left: 10px !important;
      -webkit-transform: rotate(180deg) !important;
      transform: rotate(180deg) !important; }
    .b_f_carousal .slick-slider .slick-arrow:before {
      display: none !important; }
  .b_f_carousal .heading {
    font-family: "Favorit-Expanded";
    font-size: 13px;
    font-weight: 500;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    color: #000000; }
  .b_f_carousal .b_f_carousalList {
    list-style: none;
    margin: 27px -5px 0; }
    @media (max-width: 767px) {
      .b_f_carousal .b_f_carousalList {
        margin-left: -6px;
        margin-right: -6px; } }
    .b_f_carousal .b_f_carousalList div.featureItem {
      padding: 0 5px; }
      @media (max-width: 767px) {
        .b_f_carousal .b_f_carousalList div.featureItem {
          padding: 0 6px; } }
      .b_f_carousal .b_f_carousalList div.featureItem div.imageWrapper img {
        display: block; }
      .b_f_carousal .b_f_carousalList div.featureItem .heartButton {
        margin-top: 11px;
        display: block; }
        .b_f_carousal .b_f_carousalList div.featureItem .heartButton .heartButtonInner {
          display: block;
          width: 22px;
          height: 21px; }
      .b_f_carousal .b_f_carousalList div.featureItem h4 {
        font-family: "Favorit-Expanded";
        font-size: 13px;
        font-weight: 500;
        line-height: 1.38;
        letter-spacing: normal;
        color: #000000;
        margin-top: 11px; }
        @media (max-width: 767px) {
          .b_f_carousal .b_f_carousalList div.featureItem h4 {
            font-size: 12px;
            line-height: 1.67; } }
      .b_f_carousal .b_f_carousalList div.featureItem h5,
      .b_f_carousal .b_f_carousalList div.featureItem .productPagePrice {
        font-family: "Canela Web";
        font-size: 14px;
        font-weight: 300;
        line-height: 1.29;
        color: #333333;
        margin-top: 8px;
        justify-content: center; }
        @media (max-width: 767px) {
          .b_f_carousal .b_f_carousalList div.featureItem h5,
          .b_f_carousal .b_f_carousalList div.featureItem .productPagePrice {
            font-size: 13px;
            line-height: 1.31; } }
      .b_f_carousal .b_f_carousalList div.featureItem p {
        font-family: "Canela Web";
        font-size: 13px;
        font-weight: 300;
        line-height: 1.31;
        letter-spacing: normal;
        color: #000000;
        margin: 10px 0 0 0; }
      .b_f_carousal .b_f_carousalList div.featureItem.productItem {
        text-align: center; }
        .b_f_carousal .b_f_carousalList div.featureItem.productItem .imageWrapper {
          position: relative; }
          .b_f_carousal .b_f_carousalList div.featureItem.productItem .imageWrapper a {
            display: block; }
          .b_f_carousal .b_f_carousalList div.featureItem.productItem .imageWrapper img.revealImage {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            z-index: 10;
            width: 100%;
            height: 100%;
            object-fit: cover;
            -webkit-transition: opacity 0.3s linear;
            -moz-transition: opacity 0.3s linear;
            -ms-transition: opacity 0.3s linear;
            transition: opacity 0.3s linear; }
          .b_f_carousal .b_f_carousalList div.featureItem.productItem .imageWrapper:hover img.revealImage {
            opacity: 1; }

.productImagesZoomPopup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: #ffffff;
  overflow-y: auto;
  cursor: zoom-out; }
  .productImagesZoomPopup .innerWraper {
    position: relative; }
  .productImagesZoomPopup .closeProductImagesZoomPopup {
    position: fixed;
    top: 20px;
    right: 30px;
    cursor: pointer; }
    .productImagesZoomPopup .closeProductImagesZoomPopup img {
      width: 25px;
      display: block; }
  .productImagesZoomPopup .zoomImage {
    max-width: 800px;
    display: block;
    margin: 0 auto;
    width: 80%; }

#RecoverPasswordForm .text-link {
  font-weight: 400;
  letter-spacing: 0.5px; }
  #RecoverPasswordForm .text-link:hover {
    color: #ff546c !important;
    transition: .2s color ease-out; }
#RecoverPasswordForm #RecoverEmail {
  font-size: 20px; }
  #RecoverPasswordForm #RecoverEmail::placeholder {
    font-size: 20px;
    line-height: 1.3; }
  @media (max-width: 900px) {
    #RecoverPasswordForm #RecoverEmail::placeholder {
      font-size: 16px; } }

.page-wish-list {
  padding: 30px 0; }
  .page-wish-list .page-wish-list__container {
    max-width: 1440px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px; }
  .page-wish-list .page-wish-list__title {
    font-family: 'Canela Web';
    font-size: 20px;
    font-weight: 100;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: .13px;
    color: #000; }
    @media (min-width: 900px) {
      .page-wish-list .page-wish-list__title {
        font-size: 36px;
        line-height: 1.42;
        letter-spacing: 0.1px; } }
  .page-wish-list .page-wish-list__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%; }
    .page-wish-list .page-wish-list__wrap .wish-list {
      width: 100%;
      max-width: 65%; }
  .page-wish-list .page-wish-list__sidebar {
    max-width: 380px;
    padding-left: 30px; }
  @media (max-width: 900px) {
    .page-wish-list .page-wish-list__wrap {
      flex-wrap: wrap; }
      .page-wish-list .page-wish-list__wrap .wish-list {
        max-width: none; }
      .page-wish-list .page-wish-list__wrap .page-wish-list__sidebar {
        max-width: none;
        width: 100%;
        padding-left: 0; } }

.wish-list-loader {
  color: #000;
  font-size: 20px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: wish-list-loader-animation 1.3s infinite linear;
  transform: translateZ(0); }

@keyframes wish-list-loader-animation {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }

  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }

  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }

  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }

  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }

  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }

  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }

  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }

.wish-card {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  border-bottom: 1px solid #bbb; }
  .wish-card:first-child {
    border-top: 1px solid  #bbb; }
  .wish-card:last-child {
    margin-bottom: 30px; }
  .wish-card .wish-card__vendor {
    display: block;
    font: 700 9px/12px "Favorit-Expanded";
    letter-spacing: .08em;
    text-transform: uppercase; }
  .wish-card .wish-card__title {
    max-width: 210px;
    width: 100%;
    padding-right: 20px; }
  .wish-card .wish-card__title-link {
    font-family: "Canela Web";
    font-weight: 100;
    font-size: .95rem;
    line-height: 1.4rem; }
  .wish-card .wish-card__image {
    max-width: 140px; }
  .wish-card .wish-card__body {
    display: flex;
    width: 80%;
    padding-left: 15px; }
  .wish-card .wish-card__action {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-grow: 1;
    width: 30%;
    margin-left: auto; }
  .wish-card .wish-card__action-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: auto;
    padding-top: 16px; }
  .wish-card .wish-card__variants {
    width: 100%;
    max-width: 176px;
    height: 36px;
    font: 700 9px/12px 'Favorit-Expanded';
    white-space: nowrap;
    border: 1px solid #bbb;
    text-transform: uppercase;
    font-stretch: normal;
    letter-spacing: .08em;
    color: #000; }
  .wish-card .wish-card__price {
    margin-bottom: auto;
    font: 700 9px/12px "Favorit-Expanded";
    text-transform: uppercase;
    letter-spacing: .08em; }
  .wish-card .wish-card__price-old {
    text-decoration: line-through;
    color: #808080; }
  .wish-card .wish-card__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 176px;
    height: 36px;
    white-space: nowrap;
    border: 1px solid #bbb;
    font: 700 9px/0.75rem "Favorit-Expanded";
    text-transform: uppercase;
    letter-spacing: .08em; }
    .wish-card .wish-card__btn:hover {
      color: #000000 !important; }
    .wish-card .wish-card__btn:disabled {
      opacity: .6;
      cursor: not-allowed; }
  .wish-card .wish-card__remove {
    position: relative;
    margin-top: 10px;
    padding: 5px 0;
    font: 100 8px/1.6 "Favorit-Expanded";
    font-feature-settings: "ss04";
    text-transform: uppercase; }
    .wish-card .wish-card__remove .wish-card__remove-crosss {
      margin-left: 6px;
      pointer-events: none; }
    .wish-card .wish-card__remove:hover {
      color: #ff546c; }
  @media (max-width: 900px) {
    .wish-card .wish-card__body {
      flex-direction: column;
      width: 65%; }
    .wish-card .wish-card__action {
      align-items: flex-start;
      width: 100%;
      height: 100%;
      margin-left: 0; }
    .wish-card .wish-card__price {
      margin-bottom: auto; }
    .wish-card .wish-card__remove {
      position: absolute;
      right: 0;
      top: 0;
      margin: 0;
      padding: 0; }
    .wish-card .wish-card__remove-cross {
      font-size: 16px;
      line-height: 1; }
    .wish-card .wish-card__remove-text {
      display: none; }
    .wish-card .wish-card__btn {
      max-width: none; } }
  @media (max-width: 676px) {
    .wish-card {
      padding: 30px 0; }
      .wish-card .wish-card__image {
        max-width: 30%; }
      .wish-card .wish-card__body {
        width: 70%; }
      .wish-card .wish-card__action-wrap {
        flex-direction: column-reverse;
        padding-top: 0; }
      .wish-card .wish-card__variants {
        max-width: 290px;
        margin-top: 10px;
        margin-bottom: 10px; } }
  .wish-card .wish-card__remove {
    position: relative;
    margin-top: 10px;
    padding: 5px 0;
    font: 100 8px/1.6 "Favorit-Expanded";
    font-feature-settings: "ss04";
    text-transform: uppercase; }
    .wish-card .wish-card__remove .wish-card__remove-crosss {
      margin-left: 6px;
      pointer-events: none; }
    .wish-card .wish-card__remove:hover {
      color: #ff546c; }
  @media (max-width: 900px) {
    .wish-card .wish-card__body {
      flex-direction: column;
      width: 65%; }
    .wish-card .wish-card__action {
      align-items: flex-start;
      width: 100%;
      height: 100%;
      margin-left: 0; }
    .wish-card .wish-card__price {
      margin-bottom: auto; }
    .wish-card .wish-card__remove {
      position: absolute;
      right: 0;
      top: 0;
      margin: 0;
      padding: 0; }
    .wish-card .wish-card__remove-cross {
      font-size: 16px;
      line-height: 1; }
    .wish-card .wish-card__remove-text {
      display: none; }
    .wish-card .wish-card__btn {
      max-width: none; } }

.wish-list-info {
  padding: 25px 35px;
  border: 1px solid #000;
  margin-bottom: 30px; }
  .wish-list-info .wish-list-info__title {
    font: 700 11px/20px "Favorit-Expanded";
    text-transform: uppercase; }
    .wish-list-info .wish-list-info__title a {
      text-decoration: underline; }
      .wish-list-info .wish-list-info__title a:hover {
        text-decoration: none; }
  .wish-list-info .wish-list-info__body {
    margin-bottom: 15px;
    font: 100 .95rem/1.4rem "Canela Web"; }
    .wish-list-info .wish-list-info__body p {
      font: 100 .95rem/1.4rem "Canela Web"; }
    .wish-list-info .wish-list-info__body a {
      text-decoration: underline; }
      .wish-list-info .wish-list-info__body a:hover {
        text-decoration: none; }

.share-wish-list {
  display: flex;
  flex-direction: column; }
  .share-wish-list .share-wish-list__btn {
    min-width: 100%;
    font: 700 9px/12px "Favorit-Expanded";
    letter-spacing: .08em; }
  .share-wish-list .share-wish-list__content {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transition: all .25s ease-in-out;
    margin-top: 30px; }
    .share-wish-list .share-wish-list__content.share-wish-list__content--show {
      visibility: visible;
      opacity: 1;
      max-height: none;
      min-height: 100px; }
  .share-wish-list .share-wish-list__input {
    width: 100%;
    padding: 15px 15px;
    font: 700 9px/12px "Favorit-Expanded";
    text-transform: none;
    font-stretch: normal;
    letter-spacing: .08em;
    border: 1px solid #000; }

.swym-button.swym-add-to-wishlist-view-product.swym-heart.swym-added:after {
  color: #000 !important; }
.swym-button.swym-add-to-wishlist-view-product.swym-heart:after {
  content: "" !important;
  color: #9f9f9f !important; }

#swym-anchor, #swym-plugin {
  display: none !important; }

.pseudo-swym-button {
  z-index: 999999999;
  background-color: transparent;
  width: 21px;
  height: 24px;
  position: absolute; }

.pseudo-swym-button-hide {
  z-index: -1; }

@font-face {
  font-family: 'Canela Web';
  src: url("Canela-Light-Web.eot");
  src: url("Canela-Light-Web.eot?#iefix") format("embedded-opentype"), url("Canela-Light-Web.woff2") format("woff2"), url("Canela-Light-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

.swym-hosted-shared .swym-products-loop {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 64px; }
.swym-hosted-shared #swym-hosted-shared {
  padding-right: calc(100vw * .0328) !important;
  padding-left: calc(100vw * .0328) !important;
  max-width: 1440px  !important;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto  !important;
  clear: both;
  height: auto; }
.swym-hosted-shared .swym-products-loop {
  margin-left: 0;
  text-align: center; }
  .swym-hosted-shared .swym-products-loop .swym-product-grid-li {
    width: 23% !important;
    margin-bottom: 2.2rem; }
    .swym-hosted-shared .swym-products-loop .swym-product-grid-li .swym-product-grid-info {
      font-family: "Canela Web";
      font-weight: 400;
      font-style: normal;
      font-size: 13.6px;
      letter-spacing: .34px;
      line-height: 20px;
      margin-top: 30px; }
      .swym-hosted-shared .swym-products-loop .swym-product-grid-li .swym-product-grid-info strong {
        font-weight: 400; }
    @media (max-width: 900px) and (max-width: 900px) {
      .swym-hosted-shared .swym-products-loop .swym-product-grid-li .swym-product-grid-info {
        margin-top: 14px; } }
    .swym-hosted-shared .swym-products-loop .swym-product-grid-li .swym-product-grid-price {
      font-family: "Favorit-Expanded";
      font-weight: 700;
      font-style: normal;
      text-transform: uppercase;
      font-stretch: normal;
      font-size: .55rem;
      line-height: .75rem;
      letter-spacing: .08em;
      padding-top: 11px;
      margin: 0 0 .5rem 0;
      color: #333; }
  @media (max-width: 900px) and (max-width: 900px) {
    .swym-hosted-shared .swym-products-loop .swym-product-grid-li {
      width: 48.625% !important;
      margin-bottom: 10px; } }
@media (max-width: 900px) and (max-width: 900px) {
  .swym-hosted-shared .swym-products-loop {
    margin-top: 32px; } }
.swym-hosted-shared .shared-wishlist-container {
  width: 82.94314%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 2rem; }
@media (max-width: 900px) and (max-width: 900px) {
  .swym-hosted-shared .shared-wishlist-container {
    width: 100%;
    padding-top: 2rem; } }
.swym-hosted-shared h3 {
  text-align: center; }

i.icon-swym-wishlist {
  font-family: 'swym-font';
  font-style: normal;
  vertical-align: middle; }

i.icon-swym-wishlist + span {
  vertical-align: middle; }

i.icon-swym-wishlist:after {
  content: '';
  line-height: 18px;
  text-align: center;
  display: inline; }

/*content rendered after swym is ready to avoid showing block/invalid chars*/
.swym-ready i.icon-swym-wishlist:after {
  content: '\f004'; }

.swym-modal-content .swym-wishlist-detail-header .swym-wishlist-main-title {
  font-family: "Canela Web" !important; }
.swym-modal-content .swym-variant-title, .swym-modal-content .swym-title {
  font-family: "Canela Web" !important; }
.swym-modal-content .swym-add-to-cart-btn {
  font-family: "Favorit-Expanded" !important; }
.swym-modal-content .swym-product-price .swym-product-final-price {
  color: #333333 !important;
  font-family: "Canela Web" !important; }
.swym-modal-content .swym-product-original-price {
  display: none !important; }
.swym-modal-content .swym-wishlist-grid .swym-wishlist-item {
  border: none !important; }

.quick-add-form {
  width: 100%; }
  .quick-add-form .quick-add-form__variants-wrap {
    display: flex;
    overflow-y: auto;
    width: 100%;
    max-width: 100%;
    padding: 8px 5px;
    background-color: rgba(255, 255, 255, 0.91); }
  .quick-add-form .quick-add-form__variants {
    display: flex;
    width: auto;
    min-width: 100%;
    /* height: 70px; */
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
  .quick-add-form .quick-add-form__label {
    padding: 4px 6px;
    color: #000;
    font-size: 8px;
    line-height: 1;
    width: 28%;
    height: 30px;
    font-family: Favorit-Expanded;
    padding-top: .4rem;
    margin-bottom: .5rem;
    border: 1px solid #e3e6e9;
    margin-right: .5rem; }
    .quick-add-form .quick-add-form__label:hover {
      color: #fff;
      background-color: #000; }
      .quick-add-form .quick-add-form__label:hover.quick-add-form__label--disabled {
        background-color: transparent;
        color: #aca8a8; }
    .quick-add-form .quick-add-form__label.quick-add-form__label--disabled {
      color: #aca8a8;
      background-color: transparent;
      cursor: default; }
  .quick-add-form .quick-add-form__btn {
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: #000;
    cursor: pointer;
    font-family: Favorit-expanded;
    text-align: center;
    font-size: 13px;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600; }
  .quick-add-form .quick-add-form__input:checked + .quick-add-form__label {
    color: #fff;
    background-color: #000; }

.icon-heart-empty path {
  fill: black; }

.grid_product .product-image {
  margin-bottom: 0;
  position: relative; }
  .grid_product .product-image .heartButton {
    position: absolute;
    z-index: 101;
    right: 10px;
    top: 10px; }
    .grid_product .product-image .heartButton .heartButtonInner {
      width: 30px;
      height: 30px; }
  .grid_product .product-image .icon-heart-empty.filled_heart path {
    fill: #000; }
  .grid_product .product-image:hover .icon-heart-empty path {
    fill: #000; }

.grid_product--variants .grid__image {
  margin-bottom: 0; }
.grid_product--variants:hover .product-grid-item__variants {
  visibility: visible;
  z-index: 1;
  opacity: 1; }
.grid_product--variants .product-image {
  margin-bottom: 0;
  position: relative; }
  .grid_product--variants .product-image .heartButton {
    position: absolute;
    z-index: 101;
    right: 10px;
    top: 10px; }
    .grid_product--variants .product-image .heartButton .heartButtonInner {
      width: 30px;
      height: 30px; }
  .grid_product--variants .product-image .icon-heart-empty.filled_heart path {
    fill: #000; }
  .grid_product--variants .product-image:hover .icon-heart-empty path {
    fill: black; }
  .grid_product--variants .product-image:hover .icon-heart-empty.filled_heart path {
    fill: #000; }
.grid_product--variants .product-grid-item-text {
  position: relative;
  z-index: 101;
  padding-top: 15px;
  margin-bottom: 2.2rem;
  padding-bottom: 55px; }
.grid_product--variants .product-grid-item__variants {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  transition: opacity .25s ease-in-out; }
  .grid_product--variants .product-grid-item__variants .quick-add-form__variants-wrap {
    position: absolute;
    top: -38px;
    height: fit-content; }
  .grid_product--variants .product-grid-item__variants .quick-add-form__btn {
    position: absolute;
    bottom: 0;
    left: 0; }
@media (pointer: none), (pointer: coarse) {
  .grid_product--variants .product-grid-item__variants {
    visibility: visible;
    z-index: 1;
    opacity: 1; } }
@media (max-width: 900px) {
  .grid_product--variants .product-grid-item-text {
    padding-top: 15px !important;
    margin-bottom: 0 !important;
    padding-bottom: 55px !important; }
  .grid_product--variants .quick-add-form {
    display: none; } }

.visual-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

@media (max-width: 900px) {
  .chart-wrap {
    padding-left: 1rem;
    display: block;
    padding-bottom: 3rem; }
    .chart-wrap .sizeChart .mobile-hidden {
      display: none !important;
      width: 93%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; }
      .chart-wrap .sizeChart .mobile-hidden .button {
        font-size: 8px;
        padding: .3rem .35rem;
        margin-right: .8rem;
        text-align: center; }
    .chart-wrap .sizeChart .mobile-swipe {
      display: flex; }
      .chart-wrap .sizeChart .mobile-swipe svg {
        margin-top: .25rem; }
      .chart-wrap .sizeChart .mobile-swipe h5 {
        margin-bottom: 1rem;
        margin-left: .4rem; }
    .chart-wrap .sizeChart h4 {
      font-size: 19px;
      letter-spacing: 1px; }
    .chart-wrap .sizeChart h5 {
      font-family: "Canela Web";
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      line-height: 18px;
      display: flex;
      align-items: center;
      letter-spacing: 0.5px;
      width: 293px; }
    .chart-wrap .sizeChart table.universalSizeChart tr:first-child {
      height: 55px; }
    .chart-wrap .sizeChart table.universalSizeChart th {
      padding-left: 1.47rem;
      padding-right: 1.47rem;
      font-weight: normal;
      font-size: 11px;
      line-height: 18px;
      text-align: center;
      letter-spacing: 0.37px; }
    .chart-wrap .sizeChart table.universalSizeChart .first-hd {
      font-size: 11px;
      line-height: 18px;
      letter-spacing: 0.37px;
      border-right: 1px solid #C5C9CC; }
      .chart-wrap .sizeChart table.universalSizeChart .first-hd input[type=radio] {
        position: static;
        left: 2rem; }
    .chart-wrap .sizeChart table.universalSizeChart td:not(:first-child) {
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0.5px; }
    .chart-wrap .sizeChart .tableWrap {
      overflow-x: scroll;
      white-space: nowrap;
      width: 95%;
      padding-bottom: 1rem;
      /* Handle */
      /* width */
      /* Track */ }
      .chart-wrap .sizeChart .tableWrap::-webkit-scrollbar-thumb {
        background: #333333;
        border-radius: 10px; }
      .chart-wrap .sizeChart .tableWrap::-webkit-scrollbar {
        width: 125px;
        height: 4px; }
      .chart-wrap .sizeChart .tableWrap::-webkit-scrollbar-track {
        border: 1px solid #C5C9CC;
        border-radius: 10px; }
    .chart-wrap .tipsWrap {
      width: 304px;
      margin-left: .5rem; }
      .chart-wrap .tipsWrap h6 {
        font-weight: normal;
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 1px; }
      .chart-wrap .tipsWrap .help-btns {
        margin-top: 1.4rem; }
        .chart-wrap .tipsWrap .help-btns .button {
          margin-right: 1rem;
          text-align: center; } }
.grid_product .swym-button.swym-add-to-wishlist-view-product.swym-added {
  opacity: 0.7; }

.grid_product .swym-button.swym-add-to-wishlist-view-product {
  position: relative;
  z-index: 2; }

.fit-stylist .fitWrap h4 {
  font-size: 18px;
  line-height: 40px;
  font-family: "Favorit-Expanded";
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding-top: 5rem;
  padding-left: 9.3rem; }
.fit-stylist .fitWrap h5 {
  font-family: "Canela Web";
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: none;
  margin-top: 1.5rem; }
.fit-stylist .fitWrap br {
  display: none; }
.fit-stylist .fitWrap .mobile-swipe {
  display: none; }
@media (max-width: 900px) {
  .fit-stylist .fitWrap .mobile-swipe {
    margin-left: 1.2rem;
    display: flex; }
    .fit-stylist .fitWrap .mobile-swipe svg {
      margin-top: .25rem; }
    .fit-stylist .fitWrap .mobile-swipe h5 {
      margin-bottom: 1rem;
      margin-left: .4rem;
      margin-top: 0; } }
.fit-stylist .fitMeasureWrap {
  margin-top: 7rem;
  margin-bottom: 6rem; }
.fit-stylist .fitQuoteWrap {
  margin-top: 6rem;
  height: 270px; }
  .fit-stylist .fitQuoteWrap .displayFlex h4 {
    font-family: "Canela Web";
    text-transform: none;
    padding-right: .8rem; }
  .fit-stylist .fitQuoteWrap h4 {
    font-family: "Favorit-Expanded";
    text-transform: uppercase; }
  .fit-stylist .fitQuoteWrap h5 {
    font-family: "Favorit-Expanded";
    letter-spacing: 1px;
    font-size: 12px; }
.fit-stylist .fitConsultBannerWrap {
  background-color: #EECABC;
  margin-bottom: 4rem; }
  .fit-stylist .fitConsultBannerWrap h5 {
    font-size: 10px;
    font-family: "Favorit-Expanded";
    text-transform: uppercase;
    letter-spacing: 1px; }
  .fit-stylist .fitConsultBannerWrap a {
    font-family: 'Favorit-Expanded';
    font-size: 13px;
    font-weight: 300;
    line-height: 1.63;
    letter-spacing: .5px;
    text-align: center;
    color: #000;
    padding: 15px 31.41px 15px;
    border: 1px solid #000;
    text-transform: uppercase;
    position: relative;
    top: 1.5rem; }
    .fit-stylist .fitConsultBannerWrap a:hover {
      color: black !important;
      transition: none; }
    .fit-stylist .fitConsultBannerWrap a ::selection {
      background-color: transparent; }
  .fit-stylist .fitConsultBannerWrap p {
    font-weight: 250;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.5px; }
  .fit-stylist .fitConsultBannerWrap .fit-consult-banner {
    padding-left: 0; }
    .fit-stylist .fitConsultBannerWrap .fit-consult-banner .fitConsultInfoWrap {
      padding: 6rem 1rem 5rem 4rem; }
.fit-stylist .accordian .accordianTitle span.accordianIcon {
  -webkit-transition: transform 0.1s linear;
  -moz-transition: transform 0.1s linear;
  -o-transition: transform 0.1s linear;
  transition: transform 0.1s linear;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.fit-stylist .accordian .accordianTitle.active span.accordianIcon {
  transform: none; }
.fit-stylist .fitImageWrap {
  position: relative; }
.fit-stylist #ProductDetailsWrap .dk-select .dk-select-options {
  box-shadow: -4px -4px 10px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #333333;
  background-color: #ffffff; }
.fit-stylist #ProductDetailsWrap .dk-select .dk-option {
  padding: 8px 19px 8px 24px;
  font: 500 11px/1.36 Favorit-Expanded;
  color: #000; }
.fit-stylist #ProductDetailsWrap .dk-select .dk-option:hover {
  background-color: rgba(187, 187, 187, 0.3); }
.fit-stylist #ProductDetailsWrap .dk-selected {
  color: #000000;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase; }
  .fit-stylist #ProductDetailsWrap .dk-selected:after {
    top: 8px;
    height: 30px;
    width: 31px;
    margin-top: 0;
    transform: none;
    background-image: url("arrow_down--pdp.svg");
    background-size: 30px; }
  .fit-stylist #ProductDetailsWrap .dk-selected.sold-out {
    color: #c5c9cc; }

@media (max-width: 900px) {
  .chart-wrap {
    padding-left: 1rem;
    display: block; }
    .chart-wrap .sizeChart .tableWrap {
      overflow-x: scroll;
      white-space: nowrap;
      width: 94.5%;
      padding-bottom: 1rem;
      /* Handle */
      /* width */
      /* Track */ }
      .chart-wrap .sizeChart .tableWrap::-webkit-scrollbar-thumb {
        background: #333333;
        border-radius: 10px; }
      .chart-wrap .sizeChart .tableWrap::-webkit-scrollbar {
        width: 125px;
        height: 4px; }
      .chart-wrap .sizeChart .tableWrap::-webkit-scrollbar-track {
        border: 1px solid #C5C9CC;
        border-radius: 10px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .fit-stylist .fitConsultBannerWrap .fit-consult-banner {
    padding-left: 0;
    padding-right: 0; }
  .fit-stylist .fitConsultBannerWrap a {
    padding: 11px 8.3px 11px !important; }
  .fit-stylist .fitConsultBannerWrap h5 {
    width: auto !important; }
  .fit-stylist .fitConsultBannerWrap p {
    width: auto !important; } }
@media (max-width: 900px) {
  .fitMeasureWrap .fit-measuring, .fit-stylist .fitMeasureWrap {
    margin-bottom: 2.5rem; } }
#pdpWrap #pdpAddToCartWrap .productPricaBNPL.price-bnpl-afterpay .productPagePrice {
  display: block; }
  #pdpWrap #pdpAddToCartWrap .productPricaBNPL.price-bnpl-afterpay .productPagePrice .fl-right {
    float: none !important; }

@media (min-width: 768px) {
  #pdpWrap #pdpAddToCartWrap .productPricaBNPL.price-bnpl-afterpay .productPagePrice {
    display: flex;
    align-items: center; }
    #pdpWrap #pdpAddToCartWrap .productPricaBNPL.price-bnpl-afterpay .productPagePrice .fl-right {
      float: right !important; } }
p.afterpay-paragraph {
  text-transform: none;
  font-family: 'Montserrat', sans-serif; }

@media (min-width: 768px) {
  p.afterpay-paragraph {
    padding-left: 10px; } }
img.afterpay-logo {
  display: inline-block;
  box-sizing: content-box;
  width: 65px !important;
  height: auto;
  margin: -2px 5px 0 0; }

.afterpay-paragraph .afterpay-link {
  font-size: 1em !important; }

u.afterpay-link-inner {
  font-size: 1em !important; }

.cart__row p.afterpay-paragraph {
  font-size: .75em; }

#footer {
  background: #E2E6E9;
  padding: 3rem 1.5rem 0; }

#footer h5 {
  font-family: 'Favorit-Expanded', sans-serif;
  text-transform: uppercase;
  font-size: .7em;
  font-weight: bold; }

#footer .footer-newsletter h5 {
  font-size: .9em;
  font-weight: normal; }

.footer-content, .footer-lower {
  max-width: 1362px;
  margin: 0 auto; }

.footer-content {
  padding-bottom: 3rem; }

@media (min-width: 768px) {
  #footer {
    padding: 4rem 2rem 0; }

  .footer-col {
    width: 33%; }

  .footer-menu-container {
    display: flex; }

  #footer h5 {
    font-size: .7em;
    font-weight: bold;
    margin-bottom: 1em; } }
@media (min-width: 1100px) {
  .footer-content {
    display: flex;
    align-items: center; }

  .footer-newsletter {
    width: 50%;
    padding-right: 6rem; }

  .footer-menu-container {
    width: 50%;
    display: flex; } }
.footer-lower {
  text-align: center;
  border-top: 1px solid #000;
  padding: 4rem 0; }

.footer-info p, .footer-copyright p, .footer-newsletter p {
  font-family: 'Montserrat', sans-serif;
  font-size: .65em;
  line-height: 1.3;
  color: #000; }

.footer-info--more {
  display: none; }

.footer-more button {
  font-family: 'Favorit-Expanded', sans-serif;
  text-transform: uppercase;
  font-size: .6em;
  text-decoration: underline;
  font-weight: bold; }

@media (min-width: 768px) {
  .footer-info p {
    font-size: .65em;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto; }

  .footer-copyright p {
    font-size: .65em; }

  .footer-newsletter {
    padding-top: 1rem; }

  .footer-newsletter p {
    font-size: .75em; }

  .footer-more button {
    font-size: .5em; } }
ul.footer-nav {
  list-style: none;
  margin-left: 0;
  font-size: .8em; }

@media (min-width: 768px) {
  ul.footer-nav {
    font-size: .7em; } }
ul.footer-nav a {
  display: block;
  padding: .25em 0; }

/*.footer-newsletter .klaviyo-form {
    border: 1px solid #000;
}*/
.footer-newsletter .klaviyo-form input {
  background: #fff !important;
  font-family: 'Favorit-Expanded', sans-serif !important;
  font-size: 14px !important;
  height: 40px !important;
  border: 1px solid #000 !important; }

@media (min-width: 768px) {
  .footer-newsletter .klaviyo-form input {
    height: 48px !important; } }
.footer-newsletter .klaviyo-form input::placeholder {
  font-family: 'Favorit-Expanded', sans-serif !important;
  font-size: 14px !important;
  color: #999 !important;
  text-transform: uppercase; }

.footer-newsletter .klaviyo-form button {
  background: #000 !important;
  color: #fff !important;
  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  position: absolute;
  padding: 0 1em !important;
  line-height: .1 !important;
  box-sizing: border-box;
  padding-bottom: .2em !important; }

.footer-social-icons {
  padding: 2rem 0; }

.footer-social-icons a {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin-right: 15px; }

.footer-social-icons svg {
  width: 22px;
  height: 22px; }

@media (max-width: 767px) {
  .footer-menu {
    border-top: 1px solid #C4C4C4; }

  .footer-menu:last-child {
    border-bottom: 1px solid #C4C4C4; }

  .footer-menu h5 {
    padding: 1em 0;
    margin: 0;
    position: relative;
    cursor: pointer; }

  .footer-menu h5:before {
    content: " ";
    display: block;
    position: absolute;
    width: 19px;
    height: 1px;
    background: #000;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s; }

  .footer-menu h5:after {
    content: " ";
    display: block;
    position: absolute;
    width: 1px;
    height: 19px;
    background: #000;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s;
    opacity: 0; }

  .footer-menu.collapsed h5:before, .footer-menu.collapsed h5:after {
    transform: translateY(-50%) rotate(0.5turn);
    opacity: 1; }

  .footer-lower {
    background: #fff;
    border-top: none;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 3rem 1.5rem; } }
#productAddWrap .willItFitMe, #pdpWrap #ProductDetailsWrap .dk-selected {
  font-size: 10px;
  text-transform: uppercase; }

#pdpWrap #pdpAddToCartWrap .shippingReturnPolicy > div div h5 {
  text-transform: uppercase; }

@media (min-width: 768px) {
  #productAddWrap .willItFitMe {
    font-size: 11px;
    width: 150px; }

  #ProductDetailsWrap {
    width: calc(100% - 150px); }

  #pdpWrap #ProductDetailsWrap .dk-selected {
    font-size: 11px; } }
#RecoverPasswordForm #RecoverEmail::placeholder {
  font-size: 16px; }

.hero-banner.hero-banner--fixed {
  max-width: 1360px;
  margin: 0 auto;
  padding: 1em 1em 0; }

.index-content {
  padding-bottom: 2rem; }

@media (min-width: 768px) {
  .index-content {
    padding-bottom: 4rem; } }
#djp-sitemap-content {
  padding-top: calc(85px + 3.5rem) !important; }

#djp-sitemap-content h1, #djp-sitemap-content h2 {
  font-family: 'Favorit-Expanded', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.5px;
  color: black; }

#djp-sitemap-content h2 {
  font-size: 1rem; }

#djp-sitemap-content {
  font-size: 1rem; }

.djp-sitemap-index {
  padding-bottom: 1rem; }

a.djp-sitemap-btn.djp-sitemap-btn-primary {
  background-color: #000;
  cursor: pointer;
  font-family: Favorit-expanded;
  text-align: center;
  font-size: 12px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  border-radius: 0;
  padding: .7rem 2rem; }

@media (max-width: 900px) {
  #promoBannerWrap.single-line, #promoBannerWrap.single-line #bannerTxtMobile {
    height: auto; }

  #promoBannerWrap.single-line #bannerTxtMobile {
    padding: 1em; } }
.relatedProductsCarousal .backlink.shop-more a {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 125%;
  background: #e1e6e9;
  border: none;
  line-height: 2;
  color: #000 !important; }

.relatedProductsCarousal .backlink.shop-more a > span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  padding: 0 4%; }

.relatedProductsCarousal .backlink.shop-more a > span > span {
  border-bottom: 1px solid #000;
  transition: .2s all ease-out; }

.relatedProductsCarousal .backlink.shop-more a:hover > span > span {
  border-color: #ff546c;
  color: #ff546c; }

.relatedProductsCarousal .backlink.shop-more {
  padding: 0; }

.relatedProductsCarousal .backlink.shop-more a {
  font-size: 9px; }

@media (min-width: 500px) {
  .relatedProductsCarousal .backlink.shop-more a {
    font-size: 11px; } }
@media (min-width: 650px) {
  .relatedProductsCarousal .backlink.shop-more a {
    font-size: 12px; } }
@media (min-width: 768px) {
  .relatedProductsCarousal .backlink.shop-more a {
    font-size: 13px; } }
@media (min-width: 1024px) {
  .relatedProductsCarousal .backlink.shop-more a {
    font-size: 10px; } }
@media (min-width: 1100px) {
  .relatedProductsCarousal .backlink.shop-more a {
    font-size: 11px; } }
@media (min-width: 1150px) {
  .relatedProductsCarousal .backlink.shop-more a {
    font-size: 12px; } }
@media (min-width: 1200px) {
  .relatedProductsCarousal .backlink.shop-more a {
    font-size: 13px; } }
.relatedProductsCarousal .slick-arrow, .wearItWithCarousal .slick-arrow {
  opacity: 1; }

.relatedProductsCarousal .slick-arrow.slick-disabled, .wearItWithCarousal .slick-arrow.slick-disabled {
  opacity: 0; }
