.horizontal-scroll__item-wrap,
.text-between {
  display: flex;
}
.star-rating__item .icon {
  fill: #949494;
}
.star-rating__item .icon:hover {
  fill: #949494;
  stroke: #949494;
}
.star-rating__item .icon {
  stroke: #bab274;
  fill: #fff;
}
.star-rating__item .icon:hover {
  stroke: #bab274;
  fill: #fff;
  stroke-width: 0.0357142857rem;
}
.star-rating--filled-0\.5
  .star-rating__item:first-child
  .icon:hover:nth-child(1),
.star-rating--filled-0\.5 .star-rating__item:first-child .icon:nth-child(1),
.star-rating--filled-1 .star-rating__item:first-child .icon,
.star-rating--filled-1 .star-rating__item:first-child .icon:hover,
.star-rating--filled-1\.0 .star-rating__item:first-child .icon,
.star-rating--filled-1\.0 .star-rating__item:first-child .icon:hover,
.star-rating--filled-1\.5 .star-rating__item:first-child .icon,
.star-rating--filled-1\.5 .star-rating__item:first-child .icon:hover,
.star-rating--filled-1\.5 .star-rating__item:nth-child(2) .icon:first-child,
.star-rating--filled-1\.5
  .star-rating__item:nth-child(2)
  .icon:hover:first-child,
.star-rating--filled-2 .star-rating__item:first-child .icon,
.star-rating--filled-2 .star-rating__item:first-child .icon:hover,
.star-rating--filled-2 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-2 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-2\.0 .star-rating__item:first-child .icon,
.star-rating--filled-2\.0 .star-rating__item:first-child .icon:hover,
.star-rating--filled-2\.0 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-2\.0 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-2\.5 .star-rating__item:first-child .icon,
.star-rating--filled-2\.5 .star-rating__item:first-child .icon:hover,
.star-rating--filled-2\.5 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-2\.5 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-2\.5 .star-rating__item:nth-child(3) .icon:first-child,
.star-rating--filled-2\.5
  .star-rating__item:nth-child(3)
  .icon:hover:first-child,
.star-rating--filled-3 .star-rating__item:first-child .icon,
.star-rating--filled-3 .star-rating__item:first-child .icon:hover,
.star-rating--filled-3 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-3 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-3 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-3 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-3\.0 .star-rating__item:first-child .icon,
.star-rating--filled-3\.0 .star-rating__item:first-child .icon:hover,
.star-rating--filled-3\.0 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-3\.0 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-3\.0 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-3\.0 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-3\.5 .star-rating__item:first-child .icon,
.star-rating--filled-3\.5 .star-rating__item:first-child .icon:hover,
.star-rating--filled-3\.5 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-3\.5 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-3\.5 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-3\.5 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-3\.5 .star-rating__item:nth-child(4) .icon:first-child,
.star-rating--filled-3\.5
  .star-rating__item:nth-child(4)
  .icon:hover:first-child,
.star-rating--filled-4 .star-rating__item:first-child .icon,
.star-rating--filled-4 .star-rating__item:first-child .icon:hover,
.star-rating--filled-4 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-4 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-4 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-4 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-4 .star-rating__item:nth-child(4) .icon,
.star-rating--filled-4 .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-4\.0 .star-rating__item:first-child .icon,
.star-rating--filled-4\.0 .star-rating__item:first-child .icon:hover,
.star-rating--filled-4\.0 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-4\.0 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-4\.0 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-4\.0 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-4\.0 .star-rating__item:nth-child(4) .icon,
.star-rating--filled-4\.0 .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-4\.5 .star-rating__item:first-child .icon,
.star-rating--filled-4\.5 .star-rating__item:first-child .icon:hover,
.star-rating--filled-4\.5 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-4\.5 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-4\.5 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-4\.5 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-4\.5 .star-rating__item:nth-child(4) .icon,
.star-rating--filled-4\.5 .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-4\.5 .star-rating__item:nth-child(5) .icon:first-child,
.star-rating--filled-4\.5
  .star-rating__item:nth-child(5)
  .icon:hover:first-child,
.star-rating--filled-5 .star-rating__item:first-child .icon,
.star-rating--filled-5 .star-rating__item:first-child .icon:hover,
.star-rating--filled-5 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-5 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-5 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-5 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-5 .star-rating__item:nth-child(4) .icon,
.star-rating--filled-5 .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-5 .star-rating__item:nth-child(5) .icon,
.star-rating--filled-5 .star-rating__item:nth-child(5) .icon:hover,
.star-rating--filled-5\.0 .star-rating__item:first-child .icon,
.star-rating--filled-5\.0 .star-rating__item:first-child .icon:hover,
.star-rating--filled-5\.0 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-5\.0 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-5\.0 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-5\.0 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-5\.0 .star-rating__item:nth-child(4) .icon,
.star-rating--filled-5\.0 .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-5\.0 .star-rating__item:nth-child(5) .icon,
.star-rating--filled-5\.0 .star-rating__item:nth-child(5) .icon:hover,
.star-rating--filled-5\.5 .star-rating__item:first-child .icon,
.star-rating--filled-5\.5 .star-rating__item:first-child .icon:hover,
.star-rating--filled-5\.5 .star-rating__item:nth-child(2) .icon,
.star-rating--filled-5\.5 .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-5\.5 .star-rating__item:nth-child(3) .icon,
.star-rating--filled-5\.5 .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-5\.5 .star-rating__item:nth-child(4) .icon,
.star-rating--filled-5\.5 .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-5\.5 .star-rating__item:nth-child(5) .icon,
.star-rating--filled-5\.5 .star-rating__item:nth-child(5) .icon:hover {
  stroke-width: 0;
  fill: #000;
}
.star-rating--filled-0\.5--beauty
  .star-rating__item:first-child
  .icon:hover:nth-child(1),
.star-rating--filled-0\.5--beauty
  .star-rating__item:first-child
  .icon:nth-child(1),
.star-rating--filled-1--beauty .star-rating__item:first-child .icon,
.star-rating--filled-1--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-1\.0--beauty .star-rating__item:first-child .icon,
.star-rating--filled-1\.0--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-1\.5--beauty .star-rating__item:first-child .icon,
.star-rating--filled-1\.5--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-1\.5--beauty
  .star-rating__item:nth-child(2)
  .icon:first-child,
.star-rating--filled-1\.5--beauty
  .star-rating__item:nth-child(2)
  .icon:hover:first-child,
.star-rating--filled-2--beauty .star-rating__item:first-child .icon,
.star-rating--filled-2--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-2--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-2--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-2\.0--beauty .star-rating__item:first-child .icon,
.star-rating--filled-2\.0--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-2\.0--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-2\.0--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-2\.5--beauty .star-rating__item:first-child .icon,
.star-rating--filled-2\.5--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-2\.5--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-2\.5--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-2\.5--beauty
  .star-rating__item:nth-child(3)
  .icon:first-child,
.star-rating--filled-2\.5--beauty
  .star-rating__item:nth-child(3)
  .icon:hover:first-child,
.star-rating--filled-3--beauty .star-rating__item:first-child .icon,
.star-rating--filled-3--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-3--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-3--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-3--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-3--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-3\.0--beauty .star-rating__item:first-child .icon,
.star-rating--filled-3\.0--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-3\.0--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-3\.0--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-3\.0--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-3\.0--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-3\.5--beauty .star-rating__item:first-child .icon,
.star-rating--filled-3\.5--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-3\.5--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-3\.5--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-3\.5--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-3\.5--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-3\.5--beauty
  .star-rating__item:nth-child(4)
  .icon:first-child,
.star-rating--filled-3\.5--beauty
  .star-rating__item:nth-child(4)
  .icon:hover:first-child,
.star-rating--filled-4--beauty .star-rating__item:first-child .icon,
.star-rating--filled-4--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-4--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-4--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-4--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-4--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-4--beauty .star-rating__item:nth-child(4) .icon,
.star-rating--filled-4--beauty .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-4\.0--beauty .star-rating__item:first-child .icon,
.star-rating--filled-4\.0--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-4\.0--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-4\.0--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-4\.0--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-4\.0--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-4\.0--beauty .star-rating__item:nth-child(4) .icon,
.star-rating--filled-4\.0--beauty .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-4\.5--beauty .star-rating__item:first-child .icon,
.star-rating--filled-4\.5--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-4\.5--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-4\.5--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-4\.5--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-4\.5--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-4\.5--beauty .star-rating__item:nth-child(4) .icon,
.star-rating--filled-4\.5--beauty .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-4\.5--beauty
  .star-rating__item:nth-child(5)
  .icon:first-child,
.star-rating--filled-4\.5--beauty
  .star-rating__item:nth-child(5)
  .icon:hover:first-child,
.star-rating--filled-5--beauty .star-rating__item:first-child .icon,
.star-rating--filled-5--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-5--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-5--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-5--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-5--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-5--beauty .star-rating__item:nth-child(4) .icon,
.star-rating--filled-5--beauty .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-5--beauty .star-rating__item:nth-child(5) .icon,
.star-rating--filled-5--beauty .star-rating__item:nth-child(5) .icon:hover,
.star-rating--filled-5\.0--beauty .star-rating__item:first-child .icon,
.star-rating--filled-5\.0--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-5\.0--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-5\.0--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-5\.0--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-5\.0--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-5\.0--beauty .star-rating__item:nth-child(4) .icon,
.star-rating--filled-5\.0--beauty .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-5\.0--beauty .star-rating__item:nth-child(5) .icon,
.star-rating--filled-5\.0--beauty .star-rating__item:nth-child(5) .icon:hover,
.star-rating--filled-5\.5--beauty .star-rating__item:first-child .icon,
.star-rating--filled-5\.5--beauty .star-rating__item:first-child .icon:hover,
.star-rating--filled-5\.5--beauty .star-rating__item:nth-child(2) .icon,
.star-rating--filled-5\.5--beauty .star-rating__item:nth-child(2) .icon:hover,
.star-rating--filled-5\.5--beauty .star-rating__item:nth-child(3) .icon,
.star-rating--filled-5\.5--beauty .star-rating__item:nth-child(3) .icon:hover,
.star-rating--filled-5\.5--beauty .star-rating__item:nth-child(4) .icon,
.star-rating--filled-5\.5--beauty .star-rating__item:nth-child(4) .icon:hover,
.star-rating--filled-5\.5--beauty .star-rating__item:nth-child(5) .icon,
.star-rating--filled-5\.5--beauty .star-rating__item:nth-child(5) .icon:hover {
  stroke-width: 0;
  fill: #bab274;
}
@media screen and (-ms-high-contrast: active) {
  .star-rating--filled-0\.5 .star-rating__item:first-child .icon:nth-child(1),
  .star-rating--filled-1 .star-rating__item:first-child .icon,
  .star-rating--filled-1\.0 .star-rating__item:first-child .icon,
  .star-rating--filled-1\.5 .star-rating__item:first-child .icon,
  .star-rating--filled-1\.5 .star-rating__item:nth-child(2) .icon:first-child,
  .star-rating--filled-2 .star-rating__item:first-child .icon,
  .star-rating--filled-2 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-2\.0 .star-rating__item:first-child .icon,
  .star-rating--filled-2\.0 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-2\.5 .star-rating__item:first-child .icon,
  .star-rating--filled-2\.5 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-2\.5 .star-rating__item:nth-child(3) .icon:first-child,
  .star-rating--filled-3 .star-rating__item:first-child .icon,
  .star-rating--filled-3 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-3 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-3\.0 .star-rating__item:first-child .icon,
  .star-rating--filled-3\.0 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-3\.0 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-3\.5 .star-rating__item:first-child .icon,
  .star-rating--filled-3\.5 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-3\.5 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-3\.5 .star-rating__item:nth-child(4) .icon:first-child,
  .star-rating--filled-4 .star-rating__item:first-child .icon,
  .star-rating--filled-4 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-4 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-4 .star-rating__item:nth-child(4) .icon,
  .star-rating--filled-4\.0 .star-rating__item:first-child .icon,
  .star-rating--filled-4\.0 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-4\.0 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-4\.0 .star-rating__item:nth-child(4) .icon,
  .star-rating--filled-4\.5 .star-rating__item:first-child .icon,
  .star-rating--filled-4\.5 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-4\.5 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-4\.5 .star-rating__item:nth-child(4) .icon,
  .star-rating--filled-4\.5 .star-rating__item:nth-child(5) .icon:first-child,
  .star-rating--filled-5 .star-rating__item:first-child .icon,
  .star-rating--filled-5 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-5 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-5 .star-rating__item:nth-child(4) .icon,
  .star-rating--filled-5 .star-rating__item:nth-child(5) .icon,
  .star-rating--filled-5\.0 .star-rating__item:first-child .icon,
  .star-rating--filled-5\.0 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-5\.0 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-5\.0 .star-rating__item:nth-child(4) .icon,
  .star-rating--filled-5\.0 .star-rating__item:nth-child(5) .icon,
  .star-rating--filled-5\.5 .star-rating__item:first-child .icon,
  .star-rating--filled-5\.5 .star-rating__item:nth-child(2) .icon,
  .star-rating--filled-5\.5 .star-rating__item:nth-child(3) .icon,
  .star-rating--filled-5\.5 .star-rating__item:nth-child(4) .icon,
  .star-rating--filled-5\.5 .star-rating__item:nth-child(5) .icon {
    stroke-width: 0.0357142857rem;
    stroke: #949494;
    fill: #000;
  }
}
.btn--grey,
.btn--yellow,
.choice-field__select,
.favorites-chart__item,
.favorites-chart__push-button,
.favorites-header__btn-filter,
.gift-cert__loyalty-price,
.heroslide__subhed,
.kustomer-app-new-conversation-button,
.kustomer-app-thread-customer-message,
.kustomer-app-thread-user-message,
.kustomer .messageInput[contenteditable="true"]:empty:before,
.pac-container,
.page-title__subhed,
.pill-button,
.pill__btn,
.product-brand,
.product-location,
.product-sizes__btn,
.product-sizes__link,
.push-button,
.revolve-me__hed-inline-copy,
.select,
.shopping-summary__info,
.textarea,
body,
div.choice-field__select,
input,
select,
textarea {
  font-family: var(--font-primary);
  font-weight: 400;
}
.ab568 .ai-chat-window__content-question .message span,
.bag-summary-top__line--total,
.bag-summary__line--total,
.banner__hed,
.blog__headline,
.blog__lookbook-desc,
.blog__post-title,
.btn,
.btn-icon,
.card--shops__heading,
.card.card--fav .card__heading,
.careers-page__apply-section--hed,
.carousel__dek,
.checkout-header__nav-item,
.collections__plp-banner-text,
.cost-summary__line-total,
.cotton-cpl__banner-item-tag,
.designers-a-z__section-title,
.dropdown--section-title,
.earlyaccess-badge,
.email-signup__fav-hed,
.f-categories__link,
.f-flatlays__list-item:before,
.favorites-header__btn,
.filters__strong,
.flag__hed,
.flag__promo,
.floating-label__select,
.gift-cert__value,
.gwp-confirm__beauty-logo,
.h1,
.h1-secondary,
.h2,
.h2-secondary,
.h3,
.h3-5-secondary,
.h3-secondary,
.h4,
.h4-secondary,
.h5,
.h5-secondary,
.h6,
.h6-secondary,
.heroslide__hed,
.image-hover__btn,
.image-hover__btn--left,
.info-popup__hed,
.ipad-download-banner,
.kicker__cta,
.kicker__title,
.link--bold,
.link--bold--white,
.link--hover-bold,
.link--hover-bold-white,
.link--light-bold,
.loyalty-favorites__tab.tabs__link--active button,
.loyalty-favorites__tab button:hover,
.loyalty__card:before,
.loyalty__reward-bonus:after,
.loyalty__status-heading,
.modal--notification .modal__hed,
.modal__hed,
.modal__hed--secondary,
.nav__link,
.otp-input,
.page-cta,
.page-title__hed,
.page-title__hed--hero,
.page-title__hed--secondary,
.plp-category__dropdown-hed,
.popover__header,
.popover__header--main,
.product-name--lg,
.product-recs__brand,
.product-titles__brand,
.product-titles__name,
.product-titles__name span,
.products-grid__ad-hed,
.radio__input:after,
.refer-friend__number,
.shop-size__category,
.shop-size__size,
.shopping-bag__head,
.shopping-summary__prop,
.shopping-summary__value,
.similar-plp__hed,
.site-header__hed,
.site-header__secondary-link,
.sizeguide__diagram-title,
.sizeguide__title-container-title,
.story-hero__cta,
.style-expert__notify-modal .modal__hed,
.subscriptions__hed,
.tabs--full .tabs__link,
.tabs--full .tabs__link--secondary,
.vote-banner__title,
.voyages__hero-hed,
.voyages__package-hed,
.voyages__package-name,
.wedding-badge,
.wwu-thumb__text,
h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-family: var(--font-primary);
  font-weight: 600;
}
html:lang(ja),
html:lang(ja) body {
  font-family: var(--font-japanese) !important;
  font-weight: 400;
}
.tabs--full html:lang(ja) .tabs__link,
html:lang(ja) .bag-summary-top__line--total,
html:lang(ja) .bag-summary__line--total,
html:lang(ja) .banner__hed,
html:lang(ja) .cost-summary__line-total,
html:lang(ja) .designers-a-z__section-title,
html:lang(ja) .email-signup__fav-hed,
html:lang(ja) .f-categories__link,
html:lang(ja) .f-flatlays__list-item:before,
html:lang(ja) .flag__hed,
html:lang(ja) .floating-label__select,
html:lang(ja) .h1,
html:lang(ja) .h2,
html:lang(ja) .h3,
html:lang(ja) .h4,
html:lang(ja) .h5,
html:lang(ja) .h6,
html:lang(ja) .info-popup__hed,
html:lang(ja) .kicker__title,
html:lang(ja) .loyalty__status-heading,
html:lang(ja) .modal__hed,
html:lang(ja) .otp-input,
html:lang(ja) .page-title__hed,
html:lang(ja) .page-title__hed--hero,
html:lang(ja) .popover__header--main,
html:lang(ja) .product-recs__brand,
html:lang(ja) .product-titles__brand,
html:lang(ja) .product-titles__name,
html:lang(ja) .product-titles__name span,
html:lang(ja) .site-header__hed,
html:lang(ja) .tabs--full .tabs__link,
html:lang(ja) h1,
html:lang(ja) h2,
html:lang(ja) h3,
html:lang(ja) h4,
html:lang(ja) h5,
html:lang(ja) h6 {
  font-family: var(--font-japanese) !important;
  font-weight: 600;
}
html:lang(ko),
html:lang(ko) body {
  font-family: var(--font-korean) !important;
  font-weight: 400;
}
.tabs--full html:lang(ko) .tabs__link,
html:lang(ko) .bag-summary-top__line--total,
html:lang(ko) .bag-summary__line--total,
html:lang(ko) .banner__hed,
html:lang(ko) .cost-summary__line-total,
html:lang(ko) .designers-a-z__section-title,
html:lang(ko) .email-signup__fav-hed,
html:lang(ko) .f-categories__link,
html:lang(ko) .f-flatlays__list-item:before,
html:lang(ko) .flag__hed,
html:lang(ko) .floating-label__select,
html:lang(ko) .h1,
html:lang(ko) .h2,
html:lang(ko) .h3,
html:lang(ko) .h4,
html:lang(ko) .h5,
html:lang(ko) .h6,
html:lang(ko) .info-popup__hed,
html:lang(ko) .kicker__title,
html:lang(ko) .loyalty__status-heading,
html:lang(ko) .modal__hed,
html:lang(ko) .otp-input,
html:lang(ko) .page-title__hed,
html:lang(ko) .page-title__hed--hero,
html:lang(ko) .popover__header--main,
html:lang(ko) .product-recs__brand,
html:lang(ko) .product-titles__brand,
html:lang(ko) .product-titles__name,
html:lang(ko) .product-titles__name span,
html:lang(ko) .site-header__hed,
html:lang(ko) .tabs--full .tabs__link,
html:lang(ko) h1,
html:lang(ko) h2,
html:lang(ko) h3,
html:lang(ko) h4,
html:lang(ko) h5,
html:lang(ko) h6 {
  font-family: var(--font-korean) !important;
  font-weight: 600;
}
.tabs--full html:lang(ara) .tabs__link,
html:lang(ara) .bag-summary-top__line--total,
html:lang(ara) .bag-summary__line--total,
html:lang(ara) .banner__hed,
html:lang(ara) .cost-summary__line-total,
html:lang(ara) .designers-a-z__section-title,
html:lang(ara) .email-signup__fav-hed,
html:lang(ara) .f-categories__link,
html:lang(ara) .f-flatlays__list-item:before,
html:lang(ara) .flag__hed,
html:lang(ara) .floating-label__select,
html:lang(ara) .h1,
html:lang(ara) .h2,
html:lang(ara) .h3,
html:lang(ara) .h4,
html:lang(ara) .h5,
html:lang(ara) .h6,
html:lang(ara) .info-popup__hed,
html:lang(ara) .kicker__title,
html:lang(ara) .loyalty__status-heading,
html:lang(ara) .modal__hed,
html:lang(ara) .otp-input,
html:lang(ara) .page-title__hed,
html:lang(ara) .page-title__hed--hero,
html:lang(ara) .popover__header--main,
html:lang(ara) .product-recs__brand,
html:lang(ara) .product-titles__brand,
html:lang(ara) .product-titles__name,
html:lang(ara) .product-titles__name span,
html:lang(ara) .site-header__hed,
html:lang(ara) .tabs--full .tabs__link,
html:lang(ara) h1,
html:lang(ara) h2,
html:lang(ara) h3,
html:lang(ara) h4,
html:lang(ara) h5,
html:lang(ara) h6 {
  font-family: var(--font-arabic) !important;
  font-weight: 600;
}
:root {
  --font-primary: Montserrat, sans-serif;
  --font-japanese: Montserrat, ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
    Hiragino Kaku Gothic Pro, ãƒ¡ã‚¤ãƒªã‚ª, Meiryo;
  --font-korean: Montserrat, NanumGothic, sans-serif;
  --font-arabic: Montserrat, NanumGothic, sans-serif;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
article,
aside,
audio,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
video {
  display: block;
}
button,
input[type="button"],
input[type="file"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
html {
  height: 100%;
  font-size: 14px;
  --scrollbarWidth: 0px;
}
html:lang(ch),
html:lang(ru),
html:lang(zh) {
  font-size: 13px;
}
html:lang(ar) {
  font-size: 18px;
}
@media screen and (max-width: 47.9375em) {
  @supports not (-webkit-touch-callout: none) {
    html:lang(ar) {
      font-size: 14px;
    }
  }
}
html:lang(ar) * {
  letter-spacing: normal !important;
}
html:before {
  display: none;
  content: "base,mobile,tablet,small-desktop,desktop,large-desktop,larger-desktop";
}
* {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
*,
body {
  margin: 0;
}
body {
  height: 100%;
  font-size: 14px;
  color: #000;
  background-color: #fff;
  line-height: 1.7857142857em;
}
body:before {
  display: none;
}
@media screen and (min-width: 0em) {
  body:before {
    content: "base";
  }
}
@media screen and (min-width: 20em) {
  body:before {
    content: "mobile";
  }
}
@media screen and (min-width: 34.375em) {
  body:before {
    content: "tablet";
  }
}
@media screen and (min-width: 48em) {
  body:before {
    content: "small-desktop";
  }
}
@media screen and (min-width: 56.25em) {
  body:before {
    content: "desktop";
  }
}
@media screen and (min-width: 78.5em) {
  body:before {
    content: "large-desktop";
  }
}
@media screen and (min-width: 100em) {
  body:before {
    content: "larger-desktop";
  }
}
.womens ::selection {
  background: #fdcdca;
}
.womens ::-moz-selection {
  background: #fdcdca;
}
[tabindex="0"]:focus,
[tabindex="-1"]:focus,
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 0.1428571429rem dotted #c81d86;
  outline-offset: 0.1428571429rem;
}
.choice-field__select,
.select,
div.choice-field__select,
input,
select {
  font-size: 1rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
  padding: 0.8571428571rem 1.1428571429rem;
  border-radius: 0;
  background-color: #f4f4f4;
  border: 1px solid #949494;
  color: #000;
  text-rendering: optimizeLegibility;
  margin-bottom: 0;
}
.choice-field__select:required,
.select:required,
input:required,
select:required {
  border: 1px solid #949494;
  color: #000;
}
.choice-field__select:disabled,
.select:disabled,
input:disabled,
select:disabled {
  opacity: 0.5;
}
.has--error.choice-field__select,
.select.has--error,
input.has--error,
select.has--error {
  border-color: #f4e8e8;
  background-color: #f4e8e8;
  color: #961c1c;
}
.has--error.choice-field__select::-webkit-input-placeholder,
.select.has--error::-webkit-input-placeholder,
input.has--error::-webkit-input-placeholder,
select.has--error::-webkit-input-placeholder {
  color: #961c1c;
  opacity: 1;
}
.has--error.choice-field__select:-moz-placeholder,
.has--error.choice-field__select::-moz-placeholder,
.select.has--error:-moz-placeholder,
.select.has--error::-moz-placeholder,
input.has--error:-moz-placeholder,
input.has--error::-moz-placeholder,
select.has--error:-moz-placeholder,
select.has--error::-moz-placeholder {
  color: #961c1c;
  opacity: 1;
}
.has--error.choice-field__select:-ms-input-placeholder,
.select.has--error:-ms-input-placeholder,
input.has--error:-ms-input-placeholder,
select.has--error:-ms-input-placeholder {
  color: #961c1c;
  opacity: 1;
}
.select--simplified,
input--simplified,
select--simplified {
  background-position: 56% !important;
  width: 100%;
  max-width: 14.2857142857rem;
  text-decoration: underline;
  font-size: 1rem;
  border-radius: none;
  padding: 0.5714285714rem 0.3571428571rem;
}
.select--simplified:focus,
input--simplified:focus,
select--simplified:focus {
  background-color: unset !important;
}
.select--simplified:required,
input--simplified:required,
select--simplified:required {
  border: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.choice-field__select,
.select,
div.choice-field__select,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.choice-field__select:-ms-expand,
.select:-ms-expand,
select:-ms-expand {
  display: none;
}
.choice-field__select::-webkit-input-placeholder,
.select::-webkit-input-placeholder,
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  transition: opacity 0.25s ease-in-out;
  color: #6e6e6e;
  font-family: var(--font-primary);
  opacity: 1;
}
.choice-field__select:-moz-placeholder,
.choice-field__select::-moz-placeholder,
.select:-moz-placeholder,
.select::-moz-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
select:-moz-placeholder,
select::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
  transition: opacity 0.25s ease-in-out;
  color: #6e6e6e;
  font-family: var(--font-primary);
  opacity: 1;
}
.choice-field__select:-ms-input-placeholder,
.select:-ms-input-placeholder,
input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  transition: opacity 0.25s ease-in-out;
  color: #6e6e6e;
  font-family: var(--font-primary);
  opacity: 1;
}
.placeholder--dark::-webkit-input-placeholder {
  opacity: 1;
}
.placeholder--dark:-moz-placeholder,
.placeholder--dark::-moz-placeholder {
  opacity: 1;
}
.placeholder--dark:-ms-input-placeholder {
  opacity: 1;
}
.choice-field__select:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
.choice-field__select:focus:-moz-placeholder,
.choice-field__select:focus::-moz-placeholder,
input:focus:-moz-placeholder,
input:focus::-moz-placeholder,
select:focus:-moz-placeholder,
select:focus::-moz-placeholder,
textarea:focus:-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity: 0.4;
}
.choice-field__select:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  opacity: 0.4;
}
.choice-field__select::-ms-expand,
select::-ms-expand {
  display: none;
}
.choice-field__select,
.select,
div.choice-field__select,
select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.5a.751.751 0 0 1-.55-.24L4.2 6.76A.75.75 0 1 1 5.3 5.74L8 8.648l2.7-2.908a.75.75 0 1 1 1.1 1.021l-3.25 3.5a.751.751 0 0 1-.55.24z'/%3E%3C/svg%3E");
  width: auto;
  height: auto;
  padding-inline-end: 1.8571428571rem;
  margin-top: 0;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: 2rem 1.2857142857rem;
  color: #000;
  background-color: #fff;
  text-transform: none;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
}
.no-svg .choice-field__select,
.no-svg .select,
.no-svg select {
  background-image: url({../img/svg/fallbacks/arrow-down.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .choice-field__select,
  .no-svg .select,
  .no-svg select {
    background-image: url({../img/svg/fallbacks/arrow-down@2x.png});
  }
}
.is-error.choice-field__select,
.select.is-error,
select.is-error {
  color: #961c1c;
}
.is-error.choice-field__select:not(.field__select--underline),
.select.is-error:not(.field__select--underline),
select.is-error:not(.field__select--underline) {
  border-color: #f4e8e8;
  background-color: #f4e8e8;
  box-shadow: none;
}
.is-error.field__select--underline.choice-field__select,
.select.is-error.field__select--underline,
select.is-error.field__select--underline {
  box-shadow: 0 2px 0 0 #961c1c;
}
.choice-field__select:focus,
.select:focus,
.textarea,
select:focus,
textarea {
  background-color: #f4f4f4;
}
.textarea,
textarea {
  width: 100%;
  min-height: 9.4285714286rem;
  padding: 0.8571428571rem 1.1428571429rem;
  border: 1px solid #949494;
  border-radius: 0;
  color: #000;
  font-size: 1rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
  text-rendering: optimizeLegibility;
  resize: none;
  margin-bottom: 0.2857142857rem;
  -webkit-appearance: none;
}
.textarea:focus,
.textarea:hover,
textarea:focus,
textarea:hover {
  border-color: #000;
}
.textarea.textarea--s,
textarea.textarea--s {
  font-size: 0.7142857143em;
}
.textarea.textarea--l,
textarea.textarea--l {
  font-size: 1.2857142857em;
}
.textarea__counter {
  font-size: 0.8571428571rem;
  float: right;
  line-height: 1.3em;
}
.textarea__label {
  position: absolute;
}
.textarea__label--left {
  top: 10%;
  inset-inline-start: 1.1428571429rem;
}
.form__checkbox,
.form__radio {
  position: absolute;
  z-index: -1;
  clip: rect(0 0 0 0);
  width: auto;
}
.form__checkbox + .label,
.form__checkbox + label,
.form__radio + .label,
.form__radio + label {
  display: inline-block;
  cursor: pointer;
}
.form__checkbox + .label:before,
.form__checkbox + label:before,
.form__radio + .label:before,
.form__radio + label:before {
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  margin-inline-end: 0.7142857143rem;
  padding: 0;
  transition: border 0.25s ease-in-out, background 0.25s ease-in-out;
  border-radius: 50px;
  border: 2px solid #6e6e6e;
  background-color: #fff;
  color: #fff;
  line-height: 1.3em;
  content: "";
  vertical-align: top;
  fill: #fff;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .form__checkbox + .label:before,
  .form__checkbox + label:before,
  .form__radio + .label:before,
  .form__radio + label:before {
    color: transparent;
    border-color: #6e6e6e;
  }
}
.form__checkbox:checked + .label:before,
.form__checkbox:checked + label:before,
.form__radio:checked + .label:before,
.form__radio:checked + label:before {
  border-color: #000;
  background-color: #000;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .form__checkbox:checked + .label:before,
  .form__checkbox:checked + label:before,
  .form__radio:checked + .label:before,
  .form__radio:checked + label:before {
    color: #fff;
    border-color: #fff;
  }
}
.form__checkbox:active + .label:before,
.form__checkbox:active + label:before,
.form__checkbox:checked + .label:before,
.form__checkbox:checked + label:before,
.form__checkbox:hover + .label:before,
.form__checkbox:hover + label:before,
.form__radio:active + .label:before,
.form__radio:active + label:before,
.form__radio:checked + .label:before,
.form__radio:checked + label:before,
.form__radio:hover + .label:before,
.form__radio:hover + label:before {
  border-width: 2px;
  border-color: #000;
}
.form__checkbox:disabled + .label:before:active + .label:before,
.form__checkbox:disabled + .label:before:active + label:before,
.form__checkbox:disabled + .label:before:checked + .label:before,
.form__checkbox:disabled + .label:before:checked + label:before,
.form__checkbox:disabled + .label:before:hover + .label:before,
.form__checkbox:disabled + .label:before:hover + label:before,
.form__checkbox:disabled + label:before:active + .label:before,
.form__checkbox:disabled + label:before:active + label:before,
.form__checkbox:disabled + label:before:checked + .label:before,
.form__checkbox:disabled + label:before:checked + label:before,
.form__checkbox:disabled + label:before:hover + .label:before,
.form__checkbox:disabled + label:before:hover + label:before,
.form__radio:disabled + .label:before:active + .label:before,
.form__radio:disabled + .label:before:active + label:before,
.form__radio:disabled + .label:before:checked + .label:before,
.form__radio:disabled + .label:before:checked + label:before,
.form__radio:disabled + .label:before:hover + .label:before,
.form__radio:disabled + .label:before:hover + label:before,
.form__radio:disabled + label:before:active + .label:before,
.form__radio:disabled + label:before:active + label:before,
.form__radio:disabled + label:before:checked + .label:before,
.form__radio:disabled + label:before:checked + label:before,
.form__radio:disabled + label:before:hover + .label:before,
.form__radio:disabled + label:before:hover + label:before {
  border-color: inherit;
}
.form__checkbox:active:disabled + .label:before,
.form__checkbox:active:disabled + label:before,
.form__checkbox:checked:disabled + .label:before,
.form__checkbox:checked:disabled + label:before,
.form__checkbox:hover:disabled + .label:before,
.form__checkbox:hover:disabled + label:before,
.form__radio:active:disabled + .label:before,
.form__radio:active:disabled + label:before,
.form__radio:checked:disabled + .label:before,
.form__radio:checked:disabled + label:before,
.form__radio:hover:disabled + .label:before,
.form__radio:hover:disabled + label:before {
  border-color: #6e6e6e;
}
.is-error.form__checkbox + .label,
.is-error.form__checkbox + label,
.is-error.form__radio + .label,
.is-error.form__radio + label {
  color: #961c1c;
}
.is-error.form__checkbox + .label:before,
.is-error.form__checkbox + label:before,
.is-error.form__radio + .label:before,
.is-error.form__radio + label:before {
  border-color: #961c1c;
}
.is-v-middle.form__checkbox + .label:before,
.is-v-middle.form__checkbox + label:before,
.is-v-middle.form__radio + .label:before,
.is-v-middle.form__radio + label:before {
  vertical-align: middle;
}
.lt-ie9 .form__checkbox,
.lt-ie9 .form__radio {
  position: static;
  padding: 0;
  border: 0;
  background: none;
  z-index: 0;
  clip: auto;
}
.lt-ie9 .form__checkbox + .label,
.lt-ie9 .form__checkbox + label,
.lt-ie9 .form__radio + .label,
.lt-ie9 .form__radio + label {
  display: inline-block;
  cursor: pointer;
}
.lt-ie9 .form__checkbox + .label:before,
.lt-ie9 .form__checkbox + label:before,
.lt-ie9 .form__radio + .label:before,
.lt-ie9 .form__radio + label:before {
  display: none;
  border: 0;
}
.form__checkbox + label,
.form__radio + label {
  font-size: 0.8571428571em;
  font-weight: 400;
  line-height: 2;
  white-space: nowrap;
}
.form__checkbox + label .label,
.form__radio + label .label {
  font-size: inherit;
}
.form__radio + .label:before,
.form__radio + label:before {
  font-size: 3em;
  text-align: center;
  width: 0.56em;
  height: 0.56em;
  line-height: 0.69;
  box-sizing: content-box;
}
.form__radio + .label--middle:before {
  transform: translateY(-50%);
}
.form__radio + .label--blank {
  margin-bottom: 0;
}
.form__radio + .label--blank:before {
  margin-inline-end: 0;
}
.form__radio:checked + .label:before,
.form__radio:checked + label:before {
  color: #000;
  background-color: #fff !important;
  box-shadow: none;
  content: "\2022";
  box-shadow: inset 0 0 0 5px #fff;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .form__radio:checked + .label:before,
  .form__radio:checked + label:before {
    line-height: 0.65 !important;
  }
}
.form__radio:focus + .label,
.form__radio:focus + label {
  outline: 0.1428571429rem dotted #c81d86;
  outline-offset: 0.1428571429rem;
}
.form__checkbox:active + .label:before,
.form__checkbox:active + label:before,
.form__checkbox:checked + .label:before,
.form__checkbox:checked + label:before,
.form__checkbox:hover + .label:before,
.form__checkbox:hover + label:before {
  content: "\393";
}
.form__checkbox + .label:before,
.form__checkbox + label:before {
  content: " ";
  font-size: 1.18182em;
  font-weight: 600;
  line-height: 1.6em;
  padding-inline-start: 0.4em;
  transform: rotate(-138deg);
  vertical-align: top;
}
.form__checkbox + .label--middle:before {
  transform: translateY(-50%) rotate(-138deg);
}
.form__checkbox + .label--blank {
  margin-bottom: 0;
}
.form__checkbox + .label--blank:before {
  margin-inline-end: 0;
}
.form__checkbox:focus + .label,
.form__checkbox:focus + label,
input[type="checkbox"]:focus + .label,
input[type="checkbox"]:focus + label,
input[type="radio"]:focus + .label,
input[type="radio"]:focus + label {
  outline: 0.1428571429rem dotted #c81d86;
  outline-offset: 0.1428571429rem;
}
.label--middle {
  position: relative;
  padding-inline-start: 2.3571428571rem;
}
.label--middle:before {
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
}
.label__multiline {
  white-space: normal;
  display: inline-block;
  line-height: 1.3846153846em;
}
label {
  display: block;
  line-height: 1.33333333;
}
label .label {
  font-size: inherit;
}
legend {
  width: 100%;
}
.form {
  display: block;
  padding: 0.7142857143rem;
}
.form__title {
  margin: 0;
  font-size: 1.0714285714em;
}
fieldset {
  border: 0;
}
.choice-field,
.field,
.inline-field,
div.choice-field {
  position: relative;
  margin-bottom: 1rem;
}
.choice-field:focus .choice-field__label,
.choice-field:focus .field__label,
.choice-field:focus .inline-field__label,
.field:focus .choice-field__label,
.field:focus .field__label,
.field:focus .inline-field__label,
.inline-field:focus .choice-field__label,
.inline-field:focus .field__label,
.inline-field:focus .inline-field__label {
  display: block;
}
.field--hidden {
  display: none;
}
.field__input,
.inline-field__input {
  width: 100%;
}
.field__input:focus,
.field__input:hover,
.inline-field__input:focus,
.inline-field__input:hover {
  border-color: #000;
}
.field__input--country-code-spacing {
  padding-inline-start: 3.5714285714rem;
}
.field__input--flag-spacing {
  padding-inline-start: 6rem;
}
.field__input-date {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  min-height: 3.1428571429rem;
}
.field__input-date::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  inset-inline-start: 0;
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  width: auto;
}
.field__input-date::-webkit-date-and-time-value {
  text-align: start;
}
.field__input-date:after {
  content: url("/r_1ddac00ddd51b95a7620a6dc6254297c01595031/r_src/main/styleguide/src/assets/svg/icons/calendar.svg");
  width: 1.1428571429rem;
  position: absolute;
  inset-inline-end: 1rem;
  top: 1rem;
  pointer-events: none;
}
.field__input--secure {
  padding-inline-end: 2.2857142857rem;
  background-image: url("/r/r_src/main/styleguide/src/assets/svg/icons/lock.svg");
  background-size: 1.1428571429rem 1.1428571429rem;
  background-position: center right 0.8571428571rem;
  background-repeat: no-repeat;
}
.choice-field__label,
.field__label,
.inline-field__label,
div.choice-field__label {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
  margin-bottom: 0.2857142857rem;
}
.field__button {
  color: #6e6e6e;
}
.field__button:hover {
  color: #000;
  text-decoration: underline;
}
.field__hint {
  color: #6e6e6e;
  font-style: italic;
}
@media screen and (max-width: 51.5625em) {
  .field__hint--error {
    font-size: 0.7857142857rem;
  }
}
.field__hint--outside {
  display: block;
  margin-top: -10px;
}
.field.is-error input:not(:focus),
.field.is-error textarea:not(:focus),
.is-error.choice-field input:not(:focus),
.is-error.choice-field textarea:not(:focus),
.is-error.inline-field input:not(:focus),
.is-error.inline-field textarea:not(:focus) {
  border-color: #961c1c;
  background-color: #f4e8e8;
  color: #961c1c;
}
.field.is-error .choice-field__select,
.field.is-error select,
.is-error.choice-field .choice-field__select,
.is-error.choice-field select,
.is-error.inline-field .choice-field__select,
.is-error.inline-field select {
  border-color: #961c1c;
  color: #961c1c;
}
.field.is-error .field__feedback,
.is-error.choice-field .field__feedback,
.is-error.inline-field .field__feedback {
  display: block;
}
.field.is-error .choice-field__label,
.field.is-error .field__hint,
.field.is-error .field__label,
.field.is-error .inline-field__label,
.is-error.choice-field .choice-field__label,
.is-error.choice-field .field__hint,
.is-error.choice-field .field__label,
.is-error.choice-field .inline-field__label,
.is-error.inline-field .choice-field__label,
.is-error.inline-field .field__hint,
.is-error.inline-field .field__label,
.is-error.inline-field .inline-field__label {
  color: #961c1c;
}
.field--flexgrow {
  flex-grow: 1;
}
.field--typeahead .twitter-typeahead {
  width: 100%;
}
.field--typeahead .tt-menu {
  background-color: #fff;
  width: 100%;
  box-shadow: 0.3571428571rem 0.3571428571rem 1.0714285714rem
    rgba(0, 0, 0, 0.25);
  padding-inline-start: 1.1428571429rem;
}
.field--typeahead .tt-suggestion {
  margin-bottom: 0.2857142857rem;
  margin-top: 0.2857142857rem;
}
.inline-field__input {
  font-size: 1.1428571429em;
}
.inline-field__input:not(:focus):invalid {
  border-color: #961c1c;
  color: #961c1c;
  background-color: transparent;
}
.inline-field__input:not(:focus):invalid:not(.inline-field__input--filled) {
  background: #fff;
}
.inline-field__input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.inline-field__input:focus:-moz-placeholder,
.inline-field__input:focus::-moz-placeholder {
  opacity: 0;
}
.inline-field__input:focus:-ms-input-placeholder {
  opacity: 0;
}
.inline-field__input--selected {
  padding-top: 22px;
  padding-bottom: 4px;
}
.inline-field__input--filled {
  padding-top: 20px;
  padding-bottom: 6px;
}
.inline-field__label--invalid {
  color: #961c1c;
}
.inline-field__label--filled,
.inline-field__label--selected {
  top: 0.2857142857rem;
  z-index: 1;
}
.choice-field--invalid,
div.choice-field--invalid {
  background-color: #f4e8e8;
}
.choice-field__label--invalid,
div.choice-field__label--invalid {
  color: #961c1c;
}
.choice-field__select:not(:focus):invalid,
.field__input--underline,
div.choice-field__select:not(:focus):invalid {
  background-color: transparent;
}
.field__input--underline {
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #000;
  border-left: 0;
}
.field__input--underline:not(:focus):invalid {
  border-color: #961c1c;
  background-color: transparent;
}
.field__select--underline {
  border-color: transparent;
  background-color: transparent;
  box-shadow: 0 2px 0 0 #000;
}
.field__feedback {
  display: none;
  color: #961c1c;
  font-size: 0.8571428571rem !important;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
  font-style: italic;
  margin-top: 0.2857142857rem;
}
.field__input-group {
  zoom: 1;
  display: block;
}
.field__input-group:after,
.field__input-group:before {
  content: " ";
  display: table;
}
.field__input-group:after {
  clear: both;
}
.field__input-group > * {
  display: inline-block;
  width: auto;
  float: left;
}
.field__input-group > :last-child {
  margin-inline-end: 0;
}
.field__input-group--list {
  display: block;
}
.field__input-group--list > * {
  display: block;
  margin: 0.7142857143rem 0;
}
.field__input-group--list > :last-child {
  margin-bottom: 0;
}
.selection__dropdown--arrow {
  position: absolute;
  top: 24%;
  inset-inline-end: 5%;
}
input.select__datalist::-webkit-calendar-picker-indicator {
  display: none;
}
input.signin__password::-webkit-credentials-auto-fill-button {
  margin: 0;
  width: 0;
  background-color: transparent;
}
input.field__input--flag-spacing--ab.safari-specific-padding {
  padding-top: 1rem;
}
.field-country-code {
  position: absolute;
}
.field__input-details {
  position: absolute;
  top: 1.0714285714rem;
  right: 1.0714285714rem;
}
.field__input--icon {
  padding-inline-end: 1.8571428571rem;
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    max-width: 100% !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  td {
    page-break-inside: auto;
  }
  .print-label {
    display: block;
  }
  .print-label__no-print {
    display: none;
  }
  .ntf,
  .ntf__btn,
  .ntf__close,
  .ntf__cta {
    display: none !important;
  }
}
code {
  padding: 0.0714285714rem 0.3571428571rem;
  background: rgba(193, 199, 208, 0.3);
  cursor: pointer;
  vertical-align: middle;
}
pre {
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow-x: scroll;
}
hr {
  display: block;
  height: 0.0714285714rem;
  margin: 0.6428571429rem 0;
  padding: 0;
}
hr,
img {
  border: 0;
}
img {
  width: 100%;
  height: auto;
  outline: 0;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
}
.img--natural {
  width: auto;
}
.img--title {
  width: auto;
  height: 1.1428571429rem;
  vertical-align: top;
}
.img--right {
  width: auto;
  margin-bottom: 1rem;
  margin-inline-start: 1rem;
  float: right;
}
.img--left {
  width: auto;
  margin-inline-end: 1rem;
  margin-bottom: 1rem;
  float: left;
}
.img--center {
  display: block;
  width: auto;
  margin-inline-end: auto;
  margin-bottom: 1rem;
  margin-inline-start: auto;
}
.img--center img,
.img--left img,
.img--right img {
  width: auto;
}
.img--circle {
  border-radius: 50%;
}
table {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0 0.5714285714rem;
  vertical-align: middle;
}
.table--striped tbody tr:nth-of-type(2n) {
  background-color: hsla(0, 0%, 96%, 0.5);
}
p {
  margin-bottom: 1rem;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
}
.strong,
b,
strong {
  font-weight: 600;
}
.em,
em,
i {
  font-style: italic;
}
.small,
small {
  font-size: 0.8571428571em;
}
.del,
del {
  color: #6e6e6e;
  text-decoration: line-through;
}
.code,
code {
  padding: 0.0714285714rem 0.3571428571rem;
  background: rgba(193, 199, 208, 0.3);
  cursor: pointer;
  vertical-align: middle;
}
.pre,
pre {
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow-x: scroll;
}
button {
  background-color: transparent;
  border: none;
  font-size: inherit;
  font-family: inherit;
  cursor: default;
}
button:not(:disabled) {
  cursor: pointer;
}
button.disabled {
  cursor: not-allowed;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button:active {
  color: inherit;
}
.btn {
  border: 0.1428571429rem solid #000;
  background-color: #000;
  color: #fff;
  padding: 0.6428571429rem 0.5714285714rem 0.5714285714rem 0.7142857143rem;
  font-size: 0.8571428571em;
  line-height: 2;
  display: inline-block;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
  letter-spacing: 0.1607142857rem;
  min-height: 3.1428571429rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-hover-wrap:hover .btn,
.btn:hover {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.btn:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn.active,
.btn:active {
  background-color: #fff;
  border-color: #000;
}
.btn:hover {
  text-decoration: none;
}
.btn.active,
.btn:active {
  text-decoration: none;
  color: #000;
}
.btn.active .btn__icon--hover-black,
.btn:active .btn__icon--hover-black {
  color: #000;
}
.btn--disabled,
.btn[aria-disabled="true"],
.btn[disabled] {
  cursor: default;
}
.btn--disabled,
.btn--disabled.active,
.btn--disabled:active,
.btn--disabled:focus,
.btn--disabled:hover,
.btn[aria-disabled="true"],
.btn[aria-disabled="true"].active,
.btn[aria-disabled="true"]:active,
.btn[aria-disabled="true"]:focus,
.btn[aria-disabled="true"]:hover,
.btn[disabled],
.btn[disabled].active,
.btn[disabled]:active,
.btn[disabled]:focus,
.btn[disabled]:hover {
  border-color: #e4e4e4 !important;
  background-color: #e4e4e4 !important;
  color: #6e6e6e !important;
}
.btn::-moz-focus-inner {
  padding: 0;
}
.btn__copy {
  margin-inline-start: 0.5714285714rem;
  margin-inline-end: 0.5714285714rem;
}
.btn--light {
  border-color: #000;
  background-color: #fff;
  color: #000;
  line-height: 2.3;
}
.btn--light:hover,
.btn-hover-wrap:hover .btn--light {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn--light.active,
.btn--light:active,
.btn--light:focus,
.btn--white-stroke {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.btn--white-stroke:hover,
.btn-hover-wrap:hover .btn--white-stroke {
  border-color: #000;
  background-color: #f4f4f4;
  color: #000;
}
.btn--white-stroke:focus {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.btn--white-stroke.active,
.btn--white-stroke:active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.btn--white {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}
.btn--white:hover,
.btn-hover-wrap:hover .btn--white {
  border-color: #f4f4f4;
  background-color: #f4f4f4;
  color: #000;
}
.btn--white:focus {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}
.btn--white.active,
.btn--white:active {
  background-color: #000;
  color: #fff;
  border-color: #fff;
}
.btn--white[disabled] {
  cursor: default;
}
.btn--white[disabled],
.btn--white[disabled].active,
.btn--white[disabled]:active,
.btn--white[disabled]:focus,
.btn--white[disabled]:hover {
  border-color: #6e6e6e !important;
  background-color: #6e6e6e !important;
  color: #000 !important;
}
.btn--white--no-hover:hover,
.btn-circle--white {
  background-color: #fff;
}
.btn-circle--white {
  border-color: #fff;
  color: #000;
}
.btn-circle--white:hover,
.btn-hover-wrap:hover .btn-circle--white {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn-circle--white.active,
.btn-circle--white:active,
.btn-circle--white:focus {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}
.btn-circle--white[disabled] {
  cursor: default;
}
.btn-circle--white[disabled],
.btn-circle--white[disabled].active,
.btn-circle--white[disabled]:active,
.btn-circle--white[disabled]:focus,
.btn-circle--white[disabled]:hover {
  border-color: #6e6e6e !important;
  background-color: #6e6e6e !important;
  color: #000 !important;
}
.btn-circle--white-stroke {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.btn-circle--white-stroke:hover,
.btn-hover-wrap:hover .btn-circle--white-stroke {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn-circle--white-stroke.active,
.btn-circle--white-stroke:active,
.btn-circle--white-stroke:focus {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.btn-circle--white-stroke[disabled] {
  cursor: default;
}
.btn-circle--white-stroke[disabled],
.btn-circle--white-stroke[disabled].active,
.btn-circle--white-stroke[disabled]:active,
.btn-circle--white-stroke[disabled]:focus,
.btn-circle--white-stroke[disabled]:hover {
  border-color: #6e6e6e !important;
  background-color: #6e6e6e !important;
  color: #000 !important;
}
.btn-circle--black {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn-circle--black:hover,
.btn-hover-wrap:hover .btn-circle--black {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}
.btn-circle--black.active,
.btn-circle--black:active,
.btn-circle--black:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn-circle--black[disabled] {
  cursor: default;
}
.btn-circle--black[disabled],
.btn-circle--black[disabled].active,
.btn-circle--black[disabled]:active,
.btn-circle--black[disabled]:focus,
.btn-circle--black[disabled]:hover {
  border-color: #6e6e6e !important;
  background-color: #6e6e6e !important;
  color: #000 !important;
}
.btn-circle--black-stroke {
  border-color: #fff;
  background-color: #000;
  color: #fff;
}
.btn-circle--black-stroke:hover,
.btn-hover-wrap:hover .btn-circle--black-stroke {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}
.btn-circle--black-stroke.active,
.btn-circle--black-stroke:active,
.btn-circle--black-stroke:focus {
  border-color: #fff;
  background-color: #000;
  color: #fff;
}
.btn-circle--black-stroke[disabled] {
  cursor: default;
}
.btn-circle--black-stroke[disabled],
.btn-circle--black-stroke[disabled].active,
.btn-circle--black-stroke[disabled]:active,
.btn-circle--black-stroke[disabled]:focus,
.btn-circle--black-stroke[disabled]:hover {
  border-color: #6e6e6e !important;
  background-color: #6e6e6e !important;
  color: #000 !important;
}
.btn--stroke {
  border-color: #fff;
  background-color: #000;
  color: #fff;
}
.btn--stroke:hover,
.btn-hover-wrap:hover .btn--stroke {
  border-color: #fff;
  background-color: #3b3b3b;
  color: #fff;
}
.btn--stroke:focus {
  border-color: #fff;
  background-color: #000;
  color: #fff;
}
.btn--stroke.active,
.btn--stroke:active {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}
.btn--stroke[disabled] {
  cursor: default;
}
.btn--stroke[disabled],
.btn--stroke[disabled].active,
.btn--stroke[disabled]:active,
.btn--stroke[disabled]:focus,
.btn--stroke[disabled]:hover {
  border-color: #6e6e6e !important;
  background-color: #6e6e6e !important;
  color: #000 !important;
}
.btn--ghost {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn--ghost:hover,
.btn-hover-wrap:hover .btn--ghost {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.btn--ghost:focus {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn--ghost.active,
.btn--ghost:active {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.btn--circle-outline,
.btn--ghost-black {
  border-color: #000;
  background-color: transparent;
  color: #000;
}
.btn--circle-outline:hover,
.btn--ghost-black:hover,
.btn-hover-wrap:hover .btn--circle-outline,
.btn-hover-wrap:hover .btn--ghost-black {
  border-color: #000;
  background-color: #ccc;
  color: #000;
}
.btn--circle-outline:focus,
.btn--ghost-black:focus {
  border-color: #000;
  background-color: transparent;
  color: #000;
}
.active.btn--circle-outline,
.btn--circle-outline:active,
.btn--ghost-black.active,
.btn--ghost-black:active {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.btn--ghost-error {
  border-color: #961c1c;
  background-color: transparent;
  color: #961c1c;
}
.btn--ghost-error:hover,
.btn-hover-wrap:hover .btn--ghost-error {
  border-color: #961c1c;
  background-color: #fff;
  color: #961c1c;
}
.btn--ghost-error.active,
.btn--ghost-error:active,
.btn--ghost-error:focus {
  border-color: #961c1c;
  background-color: transparent;
  color: #961c1c;
}
.btn--pink {
  border-color: #eaeaea;
  background-color: #fff;
  color: #6e6e6e;
}
.btn--pink:hover,
.btn-hover-wrap:hover .btn--pink {
  border-color: #eaeaea;
  background-color: #fdcdca;
  color: #000;
}
.btn--pink:focus {
  border-color: #eaeaea;
  background-color: #fff;
  color: #6e6e6e;
}
.btn--pink.active,
.btn--pink:active {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.btn--blue {
  border-color: #eaeaea;
  background-color: #fff;
  color: #6e6e6e;
}
.btn--blue:hover,
.btn-hover-wrap:hover .btn--blue {
  border-color: #eaeaea;
  background-color: #c8ddea;
  color: #000;
}
.btn--blue:focus {
  border-color: #eaeaea;
  background-color: #fff;
  color: #6e6e6e;
}
.btn--blue.active,
.btn--blue:active {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.btn--red {
  border-color: #961c1c;
  background-color: #961c1c;
  color: #fff;
}
.btn--red:hover,
.btn-hover-wrap:hover .btn--red {
  border-color: #961c1c;
  background-color: #fff;
  color: #000;
}
.btn--red:focus {
  border-color: #961c1c;
  background-color: #961c1c;
  color: #fff;
}
.btn--red.active,
.btn--red:active {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.btn--grey {
  border-color: #eee;
  background-color: #fff;
  color: #949494;
}
.btn--grey:hover,
.btn-hover-wrap:hover .btn--grey {
  border-color: #eaeaea;
  background-color: #eee;
  color: #000;
}
.btn--grey:focus {
  border-color: #eee;
  background-color: #fff;
  color: #949494;
}
.btn--grey.active,
.btn--grey:active {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.btn--yellow {
  border-color: #000;
  background-color: #ffe812;
  color: #000;
  line-height: 2.3;
}
.btn--yellow:hover,
.btn-hover-wrap:hover .btn--yellow {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn--yellow:focus {
  border-color: #000;
  background-color: #ffe812;
  color: #000;
}
.btn--yellow.active,
.btn--yellow:active {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.btn-hover-wrap:hover .btn--clear {
  border-color: transparent;
  background-color: hsla(0, 0%, 100%, 0.6);
  color: #000;
}
.btn--grey-dark {
  border-color: #ccc;
  background-color: #f4f4f4;
  color: #949494;
}
.btn--grey-dark:hover,
.btn-hover-wrap:hover .btn--grey-dark {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn--grey-dark:focus {
  border-color: #ccc;
  background-color: #f4f4f4;
  color: #949494;
}
.btn--grey-dark.active,
.btn--grey-dark:active {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
input:checked + .btn--grey-dark {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn--clear {
  background-color: transparent;
}
.btn--clear,
.btn--clear:hover {
  border-color: transparent;
  color: #000;
}
.btn--clear:hover {
  background-color: hsla(0, 0%, 100%, 0.6);
}
.btn--clear:focus {
  border-color: transparent;
  background-color: transparent;
  color: #000;
}
.btn--clear.active,
.btn--clear:active {
  background-color: #e4e4e4;
  color: #000;
  border-color: transparent;
}
.btn--xs {
  padding: 0.2142857143rem 0.2857142857rem 0.1428571429rem 0.4285714286rem;
  line-height: 15px;
  line-height: 1;
  letter-spacing: 0.15em;
}
.btn--sm,
.btn--xs {
  border-width: 0.1428571429rem;
  font-size: 0.7142857143em;
}
.btn--sm {
  padding: 0.6428571429rem 0.5714285714rem 0.5714285714rem 0.7142857143rem;
  line-height: 18px;
  line-height: 1;
  min-height: 2.2857142857rem;
}
.btn--lg {
  padding: 1.1428571429rem 1.1428571429rem 1.0714285714rem 1.2857142857rem;
  border-width: 0.1428571429rem;
  font-size: 1em;
  line-height: 20px;
  line-height: 2;
  min-height: 4.2857142857rem;
}
.btn--match-float {
  padding-top: 20px;
  padding-bottom: 20px;
}
.btn--full {
  width: 100%;
}
.btn--border-slim {
  border-width: 1px;
}
.btn--border-radius-sm {
  border-radius: 2px;
}
.btn-border-radius--md,
input[type="submit"].btn-border-radius--md {
  border-radius: 4px;
}
.btn--circle {
  display: inline-block;
  border-radius: 50%;
  line-height: 1;
  min-height: 2.2857142857rem;
  min-width: 2.2857142857rem;
  padding: 0.4285714286rem;
}
.btn--circle--lg {
  min-height: 2.2857142857rem;
  padding: 0.8571428571rem;
}
.btn--circle--xl {
  min-width: 2.7142857143rem;
  min-height: 2.7142857143rem;
}
.btn--circle .icon,
.btn--circle .icon--sm {
  width: 1.1428571429rem;
}
.btn--circle .icon--md {
  width: 1.7142857143rem;
}
.btn--circle .icon--lg {
  width: 2.2857142857rem;
}
.btn__img--denim {
  height: 3.5714285714rem;
  background-image: url("//is4.revolveassets.com/r/assets/main/source/button/REVmain_GFdenim_buttonX2.jpg");
  background-size: cover;
  display: block !important;
  text-align: center;
}
[data-ip-country="CN"] .btn__img--denim {
  background-image: url("//www.revolvecn888.com/r/assets/main/source/button/REVmain_GFdenim_buttonX2.jpg");
}
.btn__img--denim.active,
.btn__img--denim:active,
.btn__img--denim:focus,
.btn__img--denim:hover {
  text-decoration: none;
}
.btn__img--denim.active .btn__img--denim-text,
.btn__img--denim:active .btn__img--denim-text,
.btn__img--denim:focus .btn__img--denim-text,
.btn__img--denim:hover .btn__img--denim-text {
  border-bottom: 2px solid #193d5a;
}
.btn__img--denim-text {
  color: #193d5a;
  line-height: 3.5714285714rem;
  font-family: var(--font-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.0357142857rem;
  padding-inline-end: 3%;
}
.btn__img--denim-text:after {
  content: "";
  background-image: url("//is4.revolveassets.com/r/assets/main/source/button/GFdenim_arrowX2.jpg");
  background-size: 2rem;
  width: 2rem;
  height: 0.7857142857rem;
  position: relative;
  clear: both;
  display: inline-block;
  background-repeat: no-repeat;
  max-width: 100%;
  inset-inline-start: 3%;
}
:lang(zh-CN) .btn__img--denim-text:after,
:lang(zh-TW) .btn__img--denim-text:after {
  background-image: url("//www.revolvecn888.com/r/assets/main/source/button/GFdenim_arrowX2.jpg");
}
.bolt-btn {
  display: inline-block !important;
  padding-top: 0.8571428571rem !important;
}
.bolt-btn__img {
  width: 100%;
  max-width: 3.6428571429rem;
  min-height: 1.1428571429rem;
}
.btn--paypal-bolt {
  border-radius: 3px;
  background-color: #2c2e2f !important;
  border: solid #2c2e2f !important;
}
@media screen and (min-width: 58.375em) {
  .btn--paypal-bolt {
    height: 3.9285714286rem;
  }
  .btn--paypal-bolt .paypal-button-label-container > .bolt-paypal-button-logo {
    height: 1.7142857143rem;
    margin-inline-start: 0.1428571429rem;
  }
  .btn--paypal-bolt .paypal-button-label-container > .bolt-paypal-button-text {
    font-size: 1.2857142857rem;
  }
}
@media screen and (max-width: 58.25em) {
  .btn--paypal-bolt {
    height: 3.2142857143rem;
  }
  .btn--paypal-bolt .paypal-button-label-container > .bolt-paypal-button-logo {
    height: 1.5rem;
    margin-inline-start: 0.1428571429rem;
  }
  .btn--paypal-bolt .paypal-button-label-container > .bolt-paypal-button-text {
    font-size: 1rem;
  }
}
.btn--paypal-bolt:hover {
  background-color: #5d5f5f !important;
  border: solid #5d5f5f !important;
}
.btn--emoji {
  cursor: pointer;
}
.btn--emoji,
.btn--emoji:hover {
  width: 2.2857142857rem;
  height: 2.2857142857rem;
}
.btn--emoji:hover {
  background: #e4e4e4;
  border-radius: 50%;
}
.btn--thumbs {
  position: relative;
  display: inline-block;
  border-style: solid;
  cursor: pointer;
  border-color: #ccc;
  color: #000;
  border-radius: 50%;
  line-height: 1;
  min-height: 2.2857142857rem;
  padding: 0.4285714286rem;
}
.btn--thumbs-light {
  border-color: #000;
  background-color: #000;
}
.btn--thumbs-light path {
  stroke: #fff;
}
.btn--thumbs .tooltiptext {
  visibility: hidden;
  width: 6.2857142857rem;
  font-size: 0.7857142857rem;
  color: #000;
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 0.3571428571rem 0;
  position: absolute;
  z-index: 1;
  bottom: 120%;
  inset-inline-start: 0;
  margin-inline-start: -2.0714285714rem;
}
.btn--thumbs .tooltiptext:after,
.btn--thumbs .tooltiptext:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-inline-start: -0.3571428571rem;
  border-left: 0.3571428571rem solid transparent;
  border-right: 0.3571428571rem solid transparent;
}
.btn--thumbs .tooltiptext:before {
  border-top: 5px solid #ccc;
}
.btn--thumbs .tooltiptext:after {
  border-top: 5px solid #fff;
  margin-top: -0.1428571429rem;
  z-index: 1;
}
.btn--thumbs:hover .tooltiptext {
  visibility: visible;
}
.action-button,
.slideshow__vid-play-btn {
  font-family: var(--font-primary) !important;
  border-radius: 6px !important;
  letter-spacing: 0.0178571429em;
  padding: 0.5714285714rem 1.1428571429rem;
  color: #000;
  font-size: 1em;
  transition: all 0.25s ease-in-out;
  text-align: center;
  white-space: normal;
  font-weight: 400;
  line-height: 1.3333333333em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2857142857rem;
  flex-direction: column;
  background: #fff;
  position: relative;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .action-button,
  .slideshow__vid-play-btn {
    height: 2.2857142857rem;
  }
}
.action-button .rating-text,
.slideshow__vid-play-btn .rating-text {
  padding-top: 0.3571428571rem;
  white-space: nowrap;
}
.action-button--width-sm {
  width: 8.9285714286rem;
}
.action-button--grey-stroke:before {
  border-color: #e4e4e4 !important;
}
.action-button--ghost {
  background: hsla(0, 0%, 100%, 0.8);
}
.action-button--ghost.action-button--dark {
  background: rgba(0, 0, 0, 0.8);
}
.action-button:before,
.slideshow__vid-play-btn:before {
  border-radius: 6px;
  content: "";
  display: block;
  position: absolute;
  top: -0.0714285714rem;
  inset-inline-start: -0.0714285714rem;
  inset-inline-end: -0.0714285714rem;
  bottom: -0.0714285714rem;
  border: 1px solid #000;
}
.action-button:hover,
.slideshow__vid-play-btn:hover {
  cursor: pointer;
}
.action-button:hover:before,
.slideshow__vid-play-btn:hover:before {
  border: 2px solid #000;
}
.action-button--active {
  background: #000;
  color: #fff;
  transition: all 0.25s ease-in-out;
}
.action-button--active:before {
  border: 1px solid #fff;
}
.action-button--active:focus,
.action-button--active:hover {
  color: #fff;
}
.action-button--active,
.action-button:active,
.action-button:focus,
.action-button:hover,
.slideshow__vid-play-btn:active,
.slideshow__vid-play-btn:focus,
.slideshow__vid-play-btn:hover {
  text-decoration: none;
}
.action-button.tabs__link--active,
.tabs__link--active.slideshow__vid-play-btn {
  background: #000;
  color: #fff !important;
  transition: all 0.25s ease-in-out;
}
.action-button.tabs__link--active:before,
.tabs__link--active.slideshow__vid-play-btn:before {
  border: 1px solid #fff;
}
.action-button.tabs__link--active:focus,
.action-button.tabs__link--active:hover,
.tabs__link--active.slideshow__vid-play-btn:focus,
.tabs__link--active.slideshow__vid-play-btn:hover {
  color: #fff;
}
.action-button--dark {
  background: #000;
  color: #fff;
}
.action-button--dark:before {
  border: 1px solid #fff;
}
.action-button--dark:hover {
  color: #fff;
}
.action-button--dark:hover:before {
  border: 2px solid #fff;
}
.action-button--dark.action-button--active,
.action-button--dark:focus {
  background: #000;
  color: #fff;
}
.action-button--dark.active,
.action-button--dark:active {
  background: #fff;
  color: #000;
}
.action-button--dark.active:hover,
.action-button--dark:active:hover {
  color: #000;
}
.action-button--dark.active:before,
.action-button--dark.active:hover:before,
.action-button--dark:active:before,
.action-button--dark:active:hover:before {
  border: 1px solid #000;
}
.action-button--pink {
  background-color: #c01b81;
  color: #fff;
}
.action-button--pink:before {
  border: 1px solid #fff;
}
.action-button--pink:hover {
  color: #fff;
}
.action-button--pink:hover:before {
  border: 2px solid #fff;
}
.action-button--pink:focus {
  color: #fff;
}
.action-button--sm {
  min-height: 2.2857142857rem;
  font-size: 0.8571428571rem;
}
.action-button--md {
  min-height: 3.1428571429rem;
  font-size: 1rem;
  padding: 0 1.7142857143rem;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .action-button--md {
    height: 3.1428571429rem;
  }
}
.action-button--lg {
  min-height: 4.2857142857rem;
  font-size: 1.1428571429rem;
  padding: 0 2.2857142857rem;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .action-button--lg {
    height: 4.2857142857rem;
  }
}
.action-button--full {
  width: 100%;
}
.action-button__copy {
  padding: 0;
}
.action-button__copy--lg {
  font-size: 1rem;
}
.action-button__copy--middle-align {
  vertical-align: middle;
}
.action-button--no-hover {
  text-decoration: none;
}
.action-button--no-hover:hover:before {
  border-width: 1px;
}
.action-button.disabled,
.action-button[disabled],
.disabled.slideshow__vid-play-btn,
[disabled].slideshow__vid-play-btn {
  background-color: #e4e4e4;
  color: #6e6e6e;
}
.action-button.disabled:before,
.action-button[disabled]:before,
.disabled.slideshow__vid-play-btn:before,
[disabled].slideshow__vid-play-btn:before {
  border: 1px solid #e4e4e4;
  cursor: default;
}
@media screen and (max-width: 51.1875em) {
  .action-button--loyalty {
    padding-inline-start: 0.5714285714rem;
    padding-inline-end: 0.5714285714rem;
  }
}
.action-button--z-index,
.action-button--z-index-top {
  z-index: 9;
}
@media screen and (max-width: 51.1875em) {
  .action-button--options {
    margin-top: 0.1428571429rem;
  }
}
.checkbox--native-sm input[type="checkbox"] + label,
.pill-badges,
.product-badges {
  font-size: 0.7142857143rem;
  line-height: 1.1428571429rem;
  letter-spacing: 0.0214285714rem;
}
#styliticsPdpContainer .stylitics-item-brand,
#styliticsPdpContainer .stylitics-item-name,
#styliticsPdpContainer .stylitics-item-price,
#styliticsPdpContainer .stylitics-swap-modal__close,
#styliticsPdpContainer .stylitics-swap-modal__expand,
.checkbox--native input[type="checkbox"] + label,
.checkbox-bubble .checkbox__label--description,
.cross-btn,
.mini-bag__footer-message,
.mini-bag__product,
.order-history__info-desc,
.order-history__info-hed,
.pill-badges--lg,
.pill-badges--md,
.pill-button,
.popover__content,
.press__post-link,
.press__post-site,
.price,
.product-brand,
.product-location,
.product-name,
.product-name--regular,
.product-title__brand,
.product-title__desc,
.push-button__range-headings,
.radio--native input[type="radio"] + label,
.radio-bubble .radio__label--description,
.shopping-bag__actions-wrap,
.shopping-bag__notification.shopping-bag__notification--md,
.sizeguide-scale__marker-copy,
.tax-message,
.tooltip__header,
.transaction__label,
.transaction__value,
.vote__caption {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
}
.ab962 .recent-favorites__product,
.favorites-chart__item,
.input-suggestion .tt-suggestion,
.loyalty__available-rewards,
.pill-button--lg,
.product-brand--lg,
.push-button__legend,
.rating-bar__label,
.shopping-bag__act,
.shopping-bag__notification,
.shopping-bag__prod-desc,
.shopping-bag__prod-info {
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
}
.push-button__copy--lg,
.revolve-u__sec-sub-hed,
.size-options__copy--lg {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  letter-spacing: 0.0214285714rem;
}
@media screen and (max-width: 56.1875em) {
  .u-text-md--tablet {
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
    letter-spacing: 0.0214285714rem;
  }
}
.favorites-chart__push-button,
.favorites-header__btn-filter,
.push-button {
  border: 0 solid #000;
  background-color: #fff;
  color: #000;
  font-size: 1em;
  line-height: 1.3333333333em;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  border-radius: 5px;
  transition-property: border, color;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  min-height: 3.1428571429rem;
  padding: 0.8571428571rem;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.favorites-chart__push-button .h4,
.favorites-header__btn-filter .h4,
.push-button .h4 {
  color: #000;
}
.active.favorites-chart__push-button,
.active.favorites-header__btn-filter,
.favorites-chart__push-button:active,
.favorites-chart__push-button:focus,
.favorites-chart__push-button:hover,
.favorites-header__btn-filter:active,
.favorites-header__btn-filter:focus,
.favorites-header__btn-filter:hover,
.push-button.active,
.push-button:active,
.push-button:focus,
.push-button:hover {
  border-color: #000;
  color: #000;
}
.favorites-chart__push-button:hover .h4,
.favorites-header__btn-filter:hover .h4,
.push-button:hover .h4 {
  color: #000;
}
.favorites-chart__push-button:before,
.favorites-header__btn-filter:before,
.push-button:before {
  border-radius: 5px;
  content: "";
  display: block;
  position: absolute;
  top: -0.0714285714rem;
  inset-inline-start: -0.0714285714rem;
  inset-inline-end: -0.0714285714rem;
  bottom: -0.0714285714rem;
  border: 1px solid #000;
}
.active.favorites-chart__push-button:before,
.active.favorites-header__btn-filter:before,
.favorites-chart__push-button:active:before,
.favorites-chart__push-button:focus:before,
.favorites-chart__push-button:hover:before,
.favorites-header__btn-filter:active:before,
.favorites-header__btn-filter:focus:before,
.favorites-header__btn-filter:hover:before,
.push-button.active:before,
.push-button:active:before,
.push-button:focus:before,
.push-button:hover:before {
  border: 1.5px solid #000;
}
.is-error.favorites-chart__push-button,
.is-error.favorites-header__btn-filter,
.push-button-error,
.push-button.is-error {
  color: #961c1c !important;
}
.is-error.favorites-chart__push-button:before,
.is-error.favorites-header__btn-filter:before,
.push-button-error:before,
.push-button.is-error:before {
  border-color: #961c1c !important;
}
.push-button__copy,
.push-button__copy--lg {
  margin-inline-start: 0.5714285714rem;
  margin-inline-end: 0.5714285714rem;
}
.push-button__legend {
  font-weight: 600;
  margin-bottom: 1.1428571429rem;
  text-align: center;
}
.push-button__range .push-button__legend {
  margin-bottom: 0.5714285714rem;
}
.push-button__range-headings p {
  display: inline-block;
  margin-bottom: 0.5714285714rem;
}
.push-button__range-headings p + p {
  float: right;
}
.push-button--ghost {
  background: hsla(0, 0%, 100%, 0.8);
}
.push-button--ghost.active:before,
.push-button--ghost:active:before,
.push-button--ghost:focus:before,
.push-button--ghost:hover:before {
  border: 1px solid #000;
}
.push-button--ghost-dark {
  background: #000;
  opacity: 0.8;
  color: #fff !important;
}
.push-button--ghost-dark,
.push-button--ghost-dark:before {
  border: 1px solid #000 !important;
}
.push-button--ghost-dark.active:before,
.push-button--ghost-dark:active:before,
.push-button--ghost-dark:focus:before,
.push-button--ghost-dark:hover:before {
  border: 1px solid #000 !important;
  color: #fff !important;
}
.push-button--dark {
  background: #000;
  color: #fff;
}
.push-button--dark:before {
  border: 1px solid #fff;
}
.push-button--dark:hover {
  color: #fff;
}
.push-button--dark:hover:before {
  border: 2px solid #fff;
}
.push-button--dark.active,
.push-button--dark:active,
.push-button--dark:focus {
  background: #fff;
  color: #000;
}
.push-button--dark.active:before,
.push-button--dark:active:before,
.push-button--dark:focus:before {
  border: 1px solid #000;
}
.push-button--pink.active,
.push-button--pink:active,
.push-button--pink:focus,
.push-button--pink:hover {
  background-color: #f4e8e8;
}
.push-button--mini {
  min-height: 1.7142857143rem;
  padding: 0.2142857143rem 0.5714285714rem 0;
}
.push-button--xs {
  padding: 0 0.5714285714rem;
}
.push-button--sm,
.push-button--xs {
  min-height: 2.2857142857rem;
  font-size: 1rem;
}
.push-button--sm {
  padding: 0 1.1428571429rem;
}
.push-button--md {
  min-height: 3.1428571429rem;
  padding: 0 1.7142857143rem;
  font-size: 1rem;
}
.push-button--lg {
  min-height: 4.2857142857rem;
  font-size: 1.1428571429rem;
  padding: 0 2.2857142857rem;
}
.push-button--full {
  width: 100%;
}
.push-button--mini.favorites-chart__push-button,
.push-button--mini.favorites-header__btn-filter,
.push-button.push-button--mini {
  display: block;
  margin-inline-start: 0.5714285714rem;
  border: 0.0714285714rem solid #eee;
  text-align: center;
}
.push-button--small.favorites-chart__push-button,
.push-button--small.favorites-header__btn-filter,
.push-button.push-button--small {
  min-height: 0;
  padding: 0.6428571429rem 0.7142857143rem;
  min-width: 2.8571428571rem;
}
input[disabled] + .push-button--disabled-ab__2556 {
  color: #6e6e6e !important;
  border-color: #ccc !important;
  background-color: #f5f5f5 !important;
}
input[disabled] + .push-button--disabled-ab__2556:before {
  border-top: none !important;
}
input[disabled] + .favorites-chart__push-button,
input[disabled] + .favorites-header__btn-filter,
input[disabled] + .push-button {
  border: 1px solid #616161;
  background-color: #f4f4f4;
  color: #616161;
  cursor: default;
}
input[disabled] + .favorites-chart__push-button:before,
input[disabled] + .favorites-header__btn-filter:before,
input[disabled] + .push-button:before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: 1px solid #6e6e6e;
}
input[disabled] + .active.favorites-chart__push-button,
input[disabled] + .active.favorites-header__btn-filter,
input[disabled] + .favorites-chart__push-button:active,
input[disabled] + .favorites-chart__push-button:focus,
input[disabled] + .favorites-chart__push-button:hover,
input[disabled] + .favorites-header__btn-filter:active,
input[disabled] + .favorites-header__btn-filter:focus,
input[disabled] + .favorites-header__btn-filter:hover,
input[disabled] + .push-button.active,
input[disabled] + .push-button:active,
input[disabled] + .push-button:focus,
input[disabled] + .push-button:hover {
  background-color: #f4f4f4;
  color: #616161 !important;
}
input[disabled] + .active.favorites-chart__push-button:before,
input[disabled] + .active.favorites-header__btn-filter:before,
input[disabled] + .favorites-chart__push-button:active:before,
input[disabled] + .favorites-chart__push-button:focus:before,
input[disabled] + .favorites-chart__push-button:hover:before,
input[disabled] + .favorites-header__btn-filter:active:before,
input[disabled] + .favorites-header__btn-filter:focus:before,
input[disabled] + .favorites-header__btn-filter:hover:before,
input[disabled] + .push-button.active:before,
input[disabled] + .push-button:active:before,
input[disabled] + .push-button:focus:before,
input[disabled] + .push-button:hover:before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none;
  border-inset-inline-end: none;
  border-bottom: none;
  border-top: 1px solid #6e6e6e;
}
input[disabled] + .push-button--clickable.favorites-chart__push-button,
input[disabled] + .push-button--clickable.favorites-header__btn-filter,
input[disabled] + .push-button.push-button--clickable {
  cursor: pointer;
}
input[disabled] + .push-button--dark {
  border: 1px solid #6e6e6e;
  background-color: #000;
  color: #6e6e6e;
  cursor: default;
}
input[disabled] + .push-button--dark:before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none;
  border-inset-inline-end: none;
  border-bottom: none;
  border-top: 1px solid #6e6e6e;
}
input[disabled] + .push-button--dark.active,
input[disabled] + .push-button--dark:active,
input[disabled] + .push-button--dark:focus,
input[disabled] + .push-button--dark:hover {
  background-color: #000;
  color: #6e6e6e !important;
}
input[disabled] + .push-button--dark.active:before,
input[disabled] + .push-button--dark:active:before,
input[disabled] + .push-button--dark:focus:before,
input[disabled] + .push-button--dark:hover:before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none;
  border-inset-inline-end: none;
  border-bottom: none;
  border-top: 1px solid #6e6e6e;
}
input:checked + .push-button[disabled],
input:checked + [disabled].favorites-chart__push-button,
input:checked + [disabled].favorites-header__btn-filter {
  background-color: #fff;
  color: #6e6e6e !important;
}
input:checked + .push-button[disabled]:before,
input:checked + [disabled].favorites-chart__push-button:before,
input:checked + [disabled].favorites-header__btn-filter:before {
  border: 1px solid #6e6e6e;
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none;
  border-inset-inline-end: none;
  border-bottom: none;
}
input:checked + .push-button--dark[disabled] {
  background-color: #000 !important;
  color: #6e6e6e !important;
}
input:checked + .push-button--dark[disabled]:before {
  border-top: 1px solid #6e6e6e !important;
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none !important;
  border-inset-inline-end: none !important;
  border-bottom: none !important;
}
input:checked + .is-error,
input:checked + .push-button-error {
  background-color: #000 !important;
  color: #fff !important;
}
input:checked + .is-error:before,
input:checked + .push-button-error:before {
  border: 1px solid #fff !important;
}
@media screen and (-ms-high-contrast: active) {
  input:checked + .is-error,
  input:checked + .push-button-error {
    background-color: #000;
    color: #fff;
  }
  input:checked + .is-error:before,
  input:checked + .push-button-error:before {
    border: 1px solid #fff;
  }
}
input:checked + .push-button--dark {
  background-color: #fff !important;
  color: #000 !important;
}
input:checked + .push-button--dark:before {
  border: 1px solid #000 !important;
}
@media screen and (-ms-high-contrast: active) {
  input:checked + .push-button--dark {
    background-color: #000;
    color: #fff;
  }
  input:checked + .push-button--dark:before {
    border: 1px solid #fff;
  }
}
input:checked + .favorites-chart__push-button,
input:checked + .favorites-header__btn-filter,
input:checked + .push-button {
  background-color: #000;
  color: #fff;
}
input:checked + .favorites-chart__push-button:before,
input:checked + .favorites-header__btn-filter:before,
input:checked + .push-button:before {
  border: 1px solid #fff;
}
@media screen and (-ms-high-contrast: active) {
  input:checked + .favorites-chart__push-button,
  input:checked + .favorites-header__btn-filter,
  input:checked + .push-button {
    background-color: #fff;
    color: #000;
  }
  input:checked + .favorites-chart__push-button:before,
  input:checked + .favorites-header__btn-filter:before,
  input:checked + .push-button:before {
    border: 1px solid #fff;
  }
}
input:checked + .push-button--ghost {
  background: hsla(0, 0%, 100%, 0.8);
  color: #000;
}
input:checked + .push-button--ghost:before {
  border: 1px solid #000;
}
@media screen and (-ms-high-contrast: active) {
  input:checked + .push-button--ghost {
    background-color: #000;
    color: #fff;
  }
  input:checked + .push-button--ghost:before {
    border: 1px solid #fff;
  }
}
input:checked + .push-button--pink {
  background-color: #f4e8e8;
  color: #000;
}
input:checked + .push-button--pink:before {
  border: 1px solid #000;
}
@media screen and (-ms-high-contrast: active) {
  input:checked + .push-button--pink {
    background-color: #000;
    color: #fff;
  }
  input:checked + .push-button--pink:before {
    border: 1px solid #fff;
  }
}
.favorites-chart__push-button .push-button__toggle--visiblility,
.favorites-header__btn-filter .push-button__toggle--visiblility,
.push-button .push-button__toggle--visiblility {
  opacity: 0;
  height: 0;
  transition: all 0.15s ease-in-out;
}
input:checked + .favorites-chart__push-button .push-button__toggle--visiblility,
input:checked + .favorites-header__btn-filter .push-button__toggle--visiblility,
input:checked + .push-button .push-button__toggle--visiblility {
  opacity: 1;
  height: auto;
}
.pill-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: #fdcdca;
  color: #000;
  border: 1px solid #fdcdca;
  border-radius: 16px;
  padding: 0.4285714286rem 1.1428571429rem;
  text-decoration: none;
  white-space: normal;
  transition: all 0.25s ease-in-out;
}
.pill-button.active,
.pill-button:active,
.pill-button:focus,
.pill-button:hover {
  opacity: 1;
  color: #000;
  background: #f4e8e8;
  text-decoration: none;
}
.pill-button--light {
  background-color: #f8e4dd;
}
.pill-button--black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.pill-button--black.active,
.pill-button--black:active,
.pill-button--black:focus,
.pill-button--black:hover {
  color: #000;
  background-color: #fff;
  text-decoration: none;
}
.pill-button--black--no-hover.active,
.pill-button--black--no-hover:active,
.pill-button--black--no-hover:focus,
.pill-button--black--no-hover:hover {
  opacity: 1;
  color: #fff;
  background-color: #000;
}
.pill-button--white-blk-stroke {
  background: #fff;
  border-color: #e4e4e4;
  color: #000;
}
.pill-button--white-blk-stroke.active,
.pill-button--white-blk-stroke:active,
.pill-button--white-blk-stroke:focus,
.pill-button--white-blk-stroke:hover {
  color: #000;
  text-decoration: none;
  border-color: #000;
  background-color: #fff;
  opacity: 1;
}
.pill-button--white {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.pill-button--white.active,
.pill-button--white:active,
.pill-button--white:focus,
.pill-button--white:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.pill-button--white--no-hover.active,
.pill-button--white--no-hover:active,
.pill-button--white--no-hover:focus,
.pill-button--white--no-hover:hover {
  opacity: 1;
  color: unset;
  background-color: unset;
}
.pill-button--light-grey {
  background-color: #f4f4f4;
  color: #000;
  border-color: transparent;
}
.pill-button--light-grey.active,
.pill-button--light-grey:active,
.pill-button--light-grey:focus,
.pill-button--light-grey:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.pill-button--light-grey.active button,
.pill-button--light-grey:active button,
.pill-button--light-grey:focus button,
.pill-button--light-grey:hover button {
  color: #fff;
}
.pill-button--off-white {
  background-color: #f4f4f4;
  color: #6e6e6e;
  border-color: transparent;
}
.pill-button--off-white .pill-button__copy {
  color: #000;
  transition: all 0.25s ease-in-out;
}
.pill-button--off-white.active,
.pill-button--off-white:active,
.pill-button--off-white:focus,
.pill-button--off-white:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.pill-button--off-white.active .pill-button__copy,
.pill-button--off-white:active .pill-button__copy,
.pill-button--off-white:focus .pill-button__copy,
.pill-button--off-white:hover .pill-button__copy {
  color: #fff;
}
.pill-button--ea-stroke {
  background-color: #fff;
  color: #000;
  border-color: #eaeaea;
}
.pill-button--ea-stroke.active,
.pill-button--ea-stroke:active,
.pill-button--ea-stroke:focus,
.pill-button--ea-stroke:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.pill-button--dark {
  background: #f4e8e8;
  border-color: #c01b81;
  color: #c01b81;
}
.pill-button--dark.active,
.pill-button--dark:active,
.pill-button--dark:focus,
.pill-button--dark:hover {
  background: #fff;
  color: #c01b81;
  opacity: 1;
}
.pill-button--stroke {
  background: #f4e8e8;
  color: #961c1c;
}
.pill-button--stroke.active,
.pill-button--stroke:active,
.pill-button--stroke:focus,
.pill-button--stroke:hover {
  background: #fff;
}
.pill-button--sm {
  padding: 0.1428571429rem 0.8571428571rem;
  border-radius: 12px;
}
.pill-button--sm .pill-button__icon {
  width: 0.7142857143rem;
}
.pill-button--md {
  padding: 0.4285714286rem 1.1428571429rem;
  border-radius: 16px;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .pill-button--md .pill-button__icon {
    width: 1.1428571429rem;
  }
}
.pill-button--lg {
  padding: 0.7142857143rem 1.7142857143rem;
  border-radius: 24px;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .pill-button--lg .pill-button__icon {
    width: 1.1428571429rem;
  }
}
.pill-button__icon {
  margin-inline-end: 0.4285714286rem;
  max-width: 1.7142857143rem;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .pill-button__icon {
    width: 1.1428571429rem;
  }
}
.banner__hed,
.designers-a-z__section-title,
.email-signup__fav-hed,
.f-categories__link,
.f-flatlays__list-item:before,
.flag__hed,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.kicker__title,
.loyalty__status-heading,
.modal__hed,
.otp-input,
.page-title__hed,
.page-title__hed--hero,
.popover__header--main,
.style-expert__notify-modal .modal__hed,
.tabs--full .tabs__link,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.h1,
h1 {
  margin-top: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
  font-size: 2.2857142857rem;
}
.h1,
.h2,
.otp-input,
h1,
h2 {
  letter-spacing: 0.2142857143rem;
}
.h2,
.otp-input,
h2 {
  margin-top: 1.6071428571rem;
  margin-bottom: 1.0714285714rem;
  font-size: 1.7142857143rem;
}
.h3,
h3 {
  margin-top: 0.7857142857rem;
  margin-bottom: 0.5892857143rem;
  font-size: 1.2857142857rem;
}
.h3,
.h4,
h3,
h4 {
  letter-spacing: 0.1428571429rem;
}
.h4,
h4 {
  margin-top: 1.2857142857rem;
  margin-bottom: 0.9642857143rem;
  font-size: 1rem;
}
.h5,
h5 {
  margin-top: 1.1428571429rem;
  margin-bottom: 0.8571428571rem;
  font-size: 0.8571428571rem;
}
.h5,
.h6,
h5,
h6 {
  letter-spacing: 0.0714285714rem;
}
.h6,
h6 {
  margin-top: 0.5rem;
  margin-bottom: 0.375rem;
  font-size: 0.7142857143rem;
}
.h1-secondary {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 2.2857142857rem;
}
@media screen and (max-width: 47.9375em) {
  .h1-secondary {
    font-size: 1.2857142857rem;
  }
}
.h2-secondary {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1.7142857143rem;
}
@media screen and (max-width: 47.9375em) {
  .h2-secondary {
    font-size: 1.1428571429rem;
  }
}
.h3-secondary {
  font-size: 1.2857142857rem;
}
.h3-5-secondary,
.h3-secondary {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
}
.h3-5-secondary {
  font-size: 1.1428571429rem;
}
.h4-secondary,
.loyalty-favorites__tab.tabs__link--active button,
.loyalty-favorites__tab button:hover {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1rem;
}
.h5-secondary {
  font-size: 0.8571428571rem;
}
.h5-secondary,
.h6-secondary {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
}
.h6-secondary {
  font-size: 0.7142857143rem;
}
.radio {
  width: 100%;
  color: #000;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
.radio--top-align {
  align-items: flex-start;
}
.radio--top-align .radio__label:before {
  margin-top: 0 !important;
  top: -0.1428571429rem !important;
  transform: translateY(0) !important;
}
.radio--native input[type="radio"] + label {
  margin-inline-start: 0.8571428571rem;
}
.radio--bold-checked .radio__input[checked] + span {
  font-weight: 600;
}
.radio__input:active:after {
  border-color: #fff;
}
.radio__input:after {
  display: block;
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  border-radius: 50%;
  border: 0.1428571429rem solid #000;
  content: "";
  font-size: 1rem;
  background-color: #fff;
  transition: border 0.25s ease-in-out, background 0.25s ease-in-out;
}
.radio__input:checked:after {
  background-color: #000;
}
.radio__toggled-content {
  display: none;
}
.radio__input:checked + .radio__label .radio__toggled-content {
  display: block;
}
.radio__input--invalid:after {
  border-color: #961c1c;
}
.radio__input--invalid:checked:after {
  background-color: #961c1c;
}
.radio__label {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.29166667em;
  color: inherit;
  text-transform: none;
}
.radio__label--bold {
  font-weight: 600;
}
.radio__label--normal {
  font-weight: 400;
}
.radio__label--middle {
  position: relative;
  padding-inline-start: 2.3571428571rem;
}
.radio__label--middle:before {
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
}
.radio__label--middle__multiline {
  display: inline-block;
  line-height: 1.3846153846em;
}
.radio__label--invalid {
  color: #961c1c;
}
.radio__label--invalid:after {
  border-color: #961c1c;
}
.radio__label--invalid:checked:after {
  background-color: #961c1c;
}
.radio__label-hint {
  color: #6e6e6e;
  font-style: italic;
  font-weight: 400;
}
.radio__label--cc {
  padding-inline-end: 3.1428571429rem;
}
.radio__label-spaceholder {
  display: inline-flex;
  flex-direction: column;
  flex: 1;
}
.radio__label-spaceholder:after {
  content: attr(data-text);
  content: attr(data-text) / "";
  height: 0;
  visibility: hidden;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  font-weight: 600;
  font-size: 1rem;
}
@media speech {
  .radio__label-spaceholder:after {
    display: none;
  }
}
.radio__description,
.radio__label--description {
  display: block;
}
.radio__price {
  position: absolute;
  inset-inline-end: 1.0714285714rem;
  top: 1.0714285714rem;
}
.radio--bubble {
  position: relative;
  padding: 1.1428571429rem;
  min-height: 4.2857142857rem;
  display: flex;
  align-items: center;
}
.radio--bubble .radio__label:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0 !important;
}
.radio--bubble .radio__label {
  pointer-events: none;
}
.radio--bubble .radio__label--description a {
  pointer-events: auto;
}
.radio--bubble .radio__label:after {
  content: "";
  border-radius: 6px;
  border: 1px solid #ccc;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  bottom: 0;
  inset-inline-end: 0;
}
.radio--bubble .radio__input:checked + .radio__label:after,
.radio--bubble .radio__input:hover:checked + .radio__label:before {
  border: 2px solid #000;
}
.radio--bubble-full-height {
  height: 100%;
}
.radio--bubble .radio__input + .radio__label {
  padding-top: 0;
}
.radio--bubble .radio__label-description {
  font-size: 1rem;
}
.radio--bubble .radio__label-heading {
  font-weight: 600;
  margin-bottom: 0.2857142857rem;
}
.radio--bubble-top {
  align-items: flex-start;
}
.radio--bubble-top .radio__label:before {
  top: 0.7142857143rem !important;
}
.radio--bubble.radio__bubble--flex .radio__label {
  display: flex;
  width: 100%;
  align-items: center;
}
.radio--bubble.radio__bubble--flex .radio__label > div {
  flex-grow: 1;
  padding-inline-end: 16px;
}
input:disabled.radio__input + .radio__label:before {
  display: none;
}
.radio-bubble {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.radio-bubble.is-selected {
  border: 2px solid #000;
}
.radio-bubble.is-selected .radio {
  padding: 1.0714285714rem 1.0714285714rem 1.1428571429rem;
}
.radio-bubble .radio {
  white-space: normal;
  padding: 1.1428571429rem;
  position: relative;
}
.radio-bubble .radio .radio__label {
  position: relative;
  padding-top: 0;
}
.radio-bubble .radio .radio__label:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.radio-bubble .radio__input[disabled] + .radio__label:before {
  opacity: 0;
}
.radio-bubble .radio__input[disabled] + .radio-bubble__icon {
  opacity: 1;
}
.radio-bubble .radio__input[disabled] + .radio__label .radio__label-heading {
  color: #6e6e6e;
}
.radio-bubble .radio__label-heading {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.29166667em;
  color: #000;
  text-transform: none;
  font-weight: 600;
  display: block;
}
.radio-bubble .radio__label--description {
  color: #6e6e6e;
  display: block;
}
.radio-bubble__error-copy {
  color: #961c1c;
  font-size: 0.8571428571rem;
  font-weight: 600;
  display: block;
  padding-inline-start: 2.2857142857rem;
}
.radio-bubble__content {
  padding: 0 1.0714285714rem 1.0714285714rem;
}
.radio-bubble__content--hidden {
  display: none;
}
.radio-bubble__disabled-msg {
  color: #961c1c;
  padding-inline-start: 32px;
  margin-bottom: 0;
}
.radio-bubble--expanded .radio-bubble__content--hidden,
.radio-bubble.is-selected .radio-bubble__content--hidden {
  display: block;
}
.radio-bubble__icon {
  position: absolute;
  right: 1.1428571429rem;
  top: 50%;
  transform: translateY(-50%);
}
.radio-bubble--disabled .radio-bubble__icon {
  opacity: 0.5;
}
.radio__input {
  position: absolute;
  z-index: -1;
  clip: rect(0 0 0 0);
  width: auto;
}
.radio__input + .radio__label {
  cursor: pointer;
  padding-inline-start: 2.2857142857rem;
}
.radio__input + .radio__label:before {
  position: absolute;
  display: inline-block;
  font-weight: 600;
  margin-inline-end: 0.7142857143rem;
  padding: 0;
  transition: border 0.25s ease-in-out, background 0.25s ease-in-out;
  border-radius: 50%;
  border: 0.1428571429rem solid #000;
  background-color: #fff;
  color: #fff;
  line-height: 1.3em;
  content: "";
  vertical-align: top;
  fill: #fff;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (-ms-high-contrast: active) {
  .radio__input + .radio__label:before {
    color: transparent;
    border-color: #fff;
  }
}
.radio__input + .radio__label--invalid:before,
.radio__input:active + .radio__label--invalid:before,
.radio__input:hover + .radio__label--invalid:before {
  border-color: #961c1c;
}
.radio__input:checked + .radio__label--invalid:before {
  border-color: #961c1c !important;
}
.radio__input:checked + .radio__label:before {
  border-color: #000;
}
@media screen and (-ms-high-contrast: active) {
  .radio__input:checked + .radio__label:before {
    color: #fff;
    border-color: #fff;
  }
}
.radio__input:active + .radio__label:before,
.radio__input:checked + .radio__label:before,
.radio__input:hover + .radio__label:before {
  border-width: 0.1428571429rem;
  border-color: #000;
}
.radio__input:disabled + .radio__label:before:active + .radio__label:before,
.radio__input:disabled + .radio__label:before:checked + .radio__label:before,
.radio__input:disabled + .radio__label:before:hover + .radio__label:before {
  border-color: inherit;
}
.radio__input:disabled + .radio__label,
.radio__input:disabled + .radio__label:before {
  border-color: #6e6e6e;
  color: #6e6e6e;
}
.radio__input:disabled + .radio__label.no-before:before {
  display: none;
}
.is-error.radio__input + .radio__label {
  color: #961c1c;
}
.is-error.radio__input + .radio__label:before {
  border-color: #961c1c;
}
.is-v-middle.radio__input + .radio__label:before {
  vertical-align: middle;
}
.radio__input + .radio__label:before {
  font-size: 3em;
  text-align: center;
  width: 1.2857142857rem;
  height: 1.2857142857rem;
  line-height: 22px;
  box-sizing: content-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin-inline-start: -2.3571428571rem;
}
.radio__input:hover + .radio__label--invalid:before {
  border-color: #961c1c;
}
.radio__input + .radio__label--middle:before {
  transform: translateY(-50%);
}
.radio__input + .radio__label--blank {
  margin-bottom: 0;
}
.radio__input + .radio__label--blank:before {
  margin-inline-end: 0;
}
.radio__input:checked + .radio__label:before {
  color: #000;
  background-color: #000;
  box-shadow: none;
  box-shadow: inset 0 0 0 0.2976190476rem #fff;
  flex-shrink: 0;
}
@media screen and (-ms-high-contrast: active) {
  .radio__input:checked + .radio__label:before {
    line-height: 0.65 !important;
  }
}
.radio__input:checked + .radio__label--invalid:before {
  color: #961c1c !important;
  background-color: #961c1c !important;
}
.radio__input + .radio__label--check {
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
  position: relative;
  padding-top: 0;
  display: flex;
}
.radio__input:checked + .radio__label--check {
  position: relative;
  padding-top: 0;
  font-weight: 600;
}
.radio__input:checked + .radio__label--check-star {
  font-weight: 400;
}
.radio__input + .radio__label--check:before {
  width: 0.4208333553rem;
  height: 0.6547619593rem;
  vertical-align: middle;
  border: none;
  margin-inline-end: 1rem;
}
.radio__input + .radio__label--check:after {
  display: none;
  content: "";
  position: absolute;
  inset-inline-start: 0.5059523809rem;
  top: 4px;
  width: 0.4208333553rem;
  height: 0.6547619593rem;
  border: solid #000;
  border-width: 0 0.1339286551rem 0.1339286551rem 0;
  transform: rotate(45deg);
  transition: border 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.radio__input + .radio__label.radio__label--thumb-down,
.radio__input + .radio__label.radio__label--thumb-up {
  position: relative;
  padding-inline-start: 0;
  padding-top: 0;
  margin-top: 3.2857142857rem;
  display: block;
  min-width: 2.8571428571rem;
  text-align: center;
}
.radio__input + .radio__label.radio__label--thumb-up:before {
  content: url("/r/r_src/main/styleguide/src/assets/svg/backgrounds/cc-thumbs-up-inactive.svg");
}
.radio__input + .radio__label.radio__label--thumb-down:before,
.radio__input + .radio__label.radio__label--thumb-up:before {
  border: none;
  background-color: transparent;
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  position: absolute;
  top: -40px;
  right: 50%;
  margin-inline-end: 0;
  transform: translate(50%);
}
.radio__input + .radio__label.radio__label--thumb-down:before {
  content: url("/r/r_src/main/styleguide/src/assets/svg/backgrounds/cc-thumbs-down-inactive.svg");
}
.radio__input:checked + .radio__label.radio__label--thumb-down,
.radio__input:checked + .radio__label.radio__label--thumb-up {
  font-weight: 600;
}
.radio__input:checked + .radio__label.radio__label--thumb-up:before {
  content: url("/r/r_src/main/styleguide/src/assets/svg/backgrounds/cc-thumbs-up-active.svg");
  border: none;
  background-color: transparent;
}
.radio__input:checked + .radio__label.radio__label--thumb-down:before {
  content: url("/r/r_src/main/styleguide/src/assets/svg/backgrounds/cc-thumbs-down-active.svg");
  border: none;
  background-color: transparent;
}
.radio__input:checked + .radio__label--check:before {
  border: none;
  background: none;
}
.radio__input:checked + .radio__label--check:after {
  border-color: #000;
  display: block;
}
.radio__input:not(:checked) + .radio__label:hover:before {
  border: 3px solid #000;
}
.radio__input:not(:checked) + .radio__label--check:hover:before,
.radio__input:not(:checked)
  + .radio__label.radio__label--thumb-down:hover:before,
.radio__input:not(:checked)
  + .radio__label.radio__label--thumb-up:hover:before {
  border: none;
}
.radio__input:focus + .radio__label {
  outline: 2px dotted #c81d86;
  outline-offset: 0.1428571429rem;
}
.checkbox {
  color: #000;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.checkbox--invalid {
  color: #961c1c;
}
.checkbox--invalid .checkbox__label:before {
  border-color: #961c1c;
}
.checkbox--top-align {
  align-items: flex-start;
}
.checkbox__input {
  position: absolute;
  z-index: -1;
  clip: rect(0 0 0 0);
  width: auto;
}
.checkbox__input + .checkbox__label {
  padding-inline-start: 2.2857142857rem;
}
.checkbox__input + .checkbox__label:before {
  margin-inline-start: -2.2857142857rem;
}
.checkbox__input:focus + .checkbox__label {
  outline: 0.1428571429rem dotted #c81d86;
  outline-offset: 0.1428571429rem;
}
.checkbox__input:checked + .checkbox__label:after {
  display: block;
}
.checkbox__input:hover + .checkbox__label:before {
  border-color: #000;
}
.checkbox__input:hover + .checkbox__label--invalid:after,
.checkbox__input:hover + .checkbox__label--invalid:before {
  border-color: #961c1c;
}
.checkbox__input:active + .checkbox__label:before {
  background-color: #f4f4f4;
  border-color: #000;
}
.checkbox__input:active + .checkbox__label--invalid:after,
.checkbox__input:active + .checkbox__label--invalid:before {
  border-color: #961c1c;
}
.checkbox__input:checked + .checkbox__label:before {
  background-color: #000;
  border-color: #000;
}
.checkbox__input:checked + .checkbox__label:after {
  border-color: #fff;
}
.checkbox__input:checked + .checkbox__label--invalid:before {
  background-color: #961c1c;
  border-color: #961c1c;
}
.checkbox__input:checked + .checkbox__label.checkbox__label--description:after {
  inset-inline-start: 0.5357142991rem;
}
.checkbox__input:disabled + .checkbox__label {
  color: #949494;
}
.checkbox__input:disabled + .checkbox__label:before {
  background-color: #f4f4f4;
  border-color: #949494;
}
.checkbox__label {
  position: relative;
}
.checkbox__label:before {
  background: #fff;
  border: 2px solid #6e6e6e;
  border-radius: 4px;
  display: inline-block;
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  margin-inline-end: 0.8571428571rem;
  vertical-align: middle;
  flex-shrink: 0;
}
.checkbox__label:after,
.checkbox__label:before {
  content: "";
  transition: border 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.checkbox__label:after {
  display: none;
  position: absolute;
  inset-inline-start: 0.5059523809rem;
  top: 4px;
  width: 0.4208333553rem;
  height: 0.6547619593rem;
  border: solid #000;
  border-width: 0 0.1339286551rem 0.1339286551rem 0;
  transform: rotate(45deg);
}
.checkbox__label--bold {
  font-weight: 600;
}
.checkbox__label--vertical-center {
  display: flex;
  align-items: center;
}
.checkbox__label--vertical-center:after {
  position: absolute;
  top: 50%;
  transform: translateY(-0.4285714286rem) rotate(45deg);
}
.checkbox__label--sm:before {
  width: 1rem;
  height: 1rem;
}
.checkbox__label--sm:after {
  top: 0.1428571429rem;
  left: 0.3571428571rem;
  width: 0.3571428571rem;
}
.checkbox__description,
.checkbox__label--description {
  display: block;
}
.checkbox--native input[type="checkbox"] + label {
  margin-bottom: 0;
  margin-inline-start: 0.8571428571rem;
}
.checkbox__toggled-content {
  display: none;
}
.checkbox__input:checked ~ .radio__label .radio__toggled-content {
  display: block;
}
.checkbox--bubble {
  position: relative;
  padding: 1.1428571429rem;
}
.checkbox--bubble .checkbox__label--description:after {
  content: "";
  border-radius: 6px;
  border: 1px solid #ccc;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  bottom: 0;
  inset-inline-end: 0;
}
.checkbox--bubble
  .checkbox__input:checked
  + .checkbox__label
  + .checkbox__label--description:after {
  border: 2px solid #000;
}
.checkbox--bubble-full-height {
  height: 100%;
}
.checkbox--bubble .checkbox__label--description {
  font-size: 1rem;
}
.checkbox--bubble .checkbox__label-heading {
  font-weight: 600;
  margin-bottom: 0.2857142857rem;
}
.checkbox--bg {
  padding: 1.1428571429rem;
}
.checkbox--bg:active {
  background-color: #ccc;
}
.checkbox--bg-f4 {
  background-color: #f4f4f4;
}
.checkbox--bg .checkbox__label:before {
  border: 0.1428571429rem solid #717171;
}
.checkbox--bg-checked {
  background-color: #000;
  color: #fff;
}
.checkbox--bg-checked .checkbox__input:checked + .checkbox__label:after {
  border-color: #000;
}
.checkbox--bg-checked .checkbox__input:checked + .checkbox__label:before {
  background-color: #fff;
}
.checkbox-bubble {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  position: relative;
  margin-bottom: 8px;
}
.checkbox-bubble.is-selected {
  border: 2px solid #000;
}
.checkbox-bubble.is-selected .checkbox {
  padding: 1.0714285714rem 1.0714285714rem 1.1428571429rem;
}
.checkbox-bubble .checkbox {
  white-space: normal;
  padding: 1.1428571429rem;
  position: relative;
}
.checkbox-bubble .checkbox .checkbox__label {
  position: relative;
  padding-top: 0;
}
.checkbox-bubble .checkbox__input[disabled] + .checkbox__label:before {
  opacity: 0;
}
.checkbox-bubble .checkbox__input[disabled] + .checkbox-bubble__icon {
  opacity: 1;
}
.checkbox-bubble
  .checkbox__input[disabled]
  + .checkbox__label
  .checkbox__label-heading {
  color: #6e6e6e;
}
.checkbox-bubble .checkbox__label-heading {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.29166667em;
  color: #000;
  text-transform: none;
  font-weight: 600;
  display: block;
}
.checkbox-bubble .checkbox__label--description {
  color: #6e6e6e;
  display: block;
}
.checkbox-bubble__error-copy {
  color: #961c1c;
  font-size: 0.8571428571rem;
  font-weight: 600;
  display: block;
  padding-inline-start: 2.2857142857rem;
}
.checkbox-bubble__content {
  padding: 0 1.0714285714rem 1.0714285714rem;
}
.checkbox-bubble__content--align-with-label {
  margin-inline-start: 2.2857142857rem;
}
.checkbox-bubble__content--hidden {
  display: none;
}
.checkbox-bubble__disabled-msg {
  color: #961c1c;
  padding-inline-start: 32px;
  margin-bottom: 0;
}
.checkbox-bubble--expanded .checkbox-bubble__content--hidden,
.checkbox-bubble.is-selected .checkbox-bubble__content--hidden {
  display: block;
}
.checkbox-bubble__icon {
  position: absolute;
  right: 1.1428571429rem;
  top: 50%;
  transform: translateY(-50%);
}
.checkbox-bubble--disabled .radio-bubble__icon {
  opacity: 0.5;
}
.checkbox--native-sm input[type="checkbox"] + label {
  margin-bottom: 0;
  margin-inline-start: 0.8571428571rem;
}
.checkbox__input--6e:checked + .checkbox__label:before {
  background-color: #6e6e6e;
  border-color: #6e6e6e;
}
.emoji {
  font-size: 1.7142857143rem;
}
.emoji--sm {
  font-size: 1.1428571429rem;
}
.emoji--md {
  font-size: 1.7142857143rem;
}
.emoji--lg {
  font-size: 2.2857142857rem;
}
.emoji--xl {
  font-size: 3.1428571429rem;
}
.emoji--static {
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  justify-content: center;
  font-size: 2rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
.icon {
  font-size: 1rem;
  display: inline-block;
  height: 1.1428571429rem;
  background-image: none !important;
  color: inherit;
  fill: currentColor;
}
.icon,
.icon > * {
  vertical-align: middle;
}
.icon > * {
  display: block;
  width: inherit;
  height: inherit;
  pointer-events: none;
}
.icon__hover:hover {
  opacity: 0.8;
}
.icon--xs {
  height: 0.8571428571rem;
}
.icon--sm {
  height: 1.1428571429rem;
}
.icon--md {
  height: 1.7142857143rem;
}
.icon--lg {
  height: 2.2857142857rem;
}
.icon--xl {
  height: 3.1428571429rem;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .icon--xs {
    width: 0.8571428571rem;
  }
  .icon--sm {
    width: 1.1428571429rem;
  }
  .icon--md {
    width: 1.7142857143rem;
  }
  .icon--lg {
    width: 2.2857142857rem;
  }
  .icon--xl {
    width: 3.1428571429rem;
  }
}
@supports (-ms-ime-align: auto) {
  .icon--xs {
    width: 0.8571428571rem;
  }
  .icon--sm {
    width: 1.1428571429rem;
  }
  .icon--md {
    width: 1.7142857143rem;
  }
  .icon--lg {
    width: 2.2857142857rem;
  }
  .icon--xl {
    width: 3.1428571429rem;
  }
}
.icon--heart-fill--animate {
  fill: #fff;
  stroke: #b7b7b7;
  stroke-width: 0.0714285714rem;
}
.icon--heart-fill--animate:hover {
  stroke: #000;
}
.icon--heart-pink {
  fill: #fdcdca;
}
.icon--klarna {
  width: 100%;
  max-width: 3.8571428571rem;
  vertical-align: top;
}
.icon--klarna-set-height {
  height: 0.7857142857rem;
}
.icon--klarna-align-middle {
  vertical-align: middle;
}
.icon--clearpay-set-height {
  height: 1rem;
}
.icon--aramex {
  width: 3.5rem;
  height: 0.5714285714rem;
}
.link--default,
a {
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  color: #6e6e6e;
  font-size: inherit;
  text-decoration: none;
  cursor: pointer;
}
.link--default.active,
.link--default:focus,
.link--default:hover,
a.active,
a:focus,
a:hover {
  color: #000;
  text-decoration: underline;
}
.link {
  display: inline;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.link:hover {
  text-decoration: none;
}
.link--hover-bold-white {
  transition: border-color 0.25s ease-in-out;
  border-bottom: 0 solid #fff;
  color: #fff;
  font-size: 1em;
  line-height: 1.4285714286em;
  text-decoration: none;
}
.link--hover-bold-white.active,
.link--hover-bold-white:focus,
.link--hover-bold-white:hover {
  color: #fff;
  text-decoration: none;
  border-bottom: 2px solid #fff;
}
.link--md {
  font-size: 0.9285714286rem;
}
.link--black {
  color: #000;
  text-decoration: none;
}
.link--black.active,
.link--black:focus,
.link--black:hover,
.link--underline,
.link--underline:focus,
.link--underline:hover {
  text-decoration: underline;
}
.link--noline,
.link--noline:hover {
  text-decoration: none;
}
.link--noline:hover {
  border-color: transparent;
}
.link--noline:focus {
  text-decoration: underline;
}
.link--hover-noline,
.link--hover-noline:focus,
.link--hover-noline:hover,
.link--hover-underline {
  text-decoration: none;
}
.link--hover-underline:focus,
.link--hover-underline:hover {
  text-decoration: underline;
}
.link--noline-all {
  border-bottom: none !important;
}
.link--noline-all,
.link--noline-all:focus,
.link--noline-all:hover {
  text-decoration: none;
}
.link--light {
  color: #6e6e6e;
}
.link--light:focus,
.link--light:hover {
  color: #000;
}
.link--dotted {
  text-decoration: underline;
  text-decoration-style: dotted;
  border-bottom: none;
}
.link--bold {
  transition: border-color 0.25s ease-in-out;
  border-bottom: 2px solid #000;
  color: #000;
  font-size: 1em;
  letter-spacing: 0.0825em;
  line-height: 1.4285714286em;
  text-decoration: none;
  text-transform: uppercase;
}
.link--bold.active,
.link--bold:focus,
.link--bold:hover {
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.link--bold-md {
  font-size: 0.8571428571em;
}
.link--bold--white {
  transition: border-color 0.25s ease-in-out;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-size: 1em;
  letter-spacing: 0.0825em;
  line-height: 1.4285714286em;
  text-decoration: none;
  text-transform: uppercase;
}
.link--bold--white.active,
.link--bold--white:focus,
.link--bold--white:hover,
.link--hover-bold {
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.link--hover-bold {
  transition: border-color 0.25s ease-in-out;
  color: #000;
  font-size: 1em;
  line-height: 1.4285714286em;
  text-transform: uppercase;
}
.link--hover-bold.active,
.link--hover-bold:focus,
.link--hover-bold:hover {
  border-bottom: 2px solid #000;
  text-decoration: none;
}
.link--hover-bold--white {
  color: #fff;
}
.link--hover-bold--white.active,
.link--hover-bold--white:focus,
.link--hover-bold--white:hover {
  color: #fff;
  border-bottom: 2px solid #fff;
  text-decoration: none;
}
.link--light-bold {
  transition: border-color 0.25s ease-in-out;
  border-bottom: 2px solid transparent;
  color: #949494;
  font-size: 1em;
  letter-spacing: 0.0825em;
  line-height: 1.4285714286em;
  text-decoration: none;
  text-transform: uppercase;
}
.link--light-bold.active,
.link--light-bold:focus,
.link--light-bold:hover {
  color: #000;
  text-decoration: none;
}
.link--light-bold.active {
  border-color: #000;
}
.link--sm {
  padding-bottom: 0;
  border-bottom: 1px solid transparent;
  font-size: 0.7142857143em;
}
.link--hover-lighter.active,
.link--hover-lighter:focus,
.link--hover-lighter:hover {
  color: #949494;
}
.link--hover-white,
.link--hover-white.active,
.link--hover-white:focus,
.link--hover-white:hover {
  color: #fff;
}
.link--hover-pink-dark,
.link--hover-pink-dark.active,
.link--hover-pink-dark:focus,
.link--hover-pink-dark:hover {
  color: #c01b81;
}
.link--error {
  font-weight: 600;
}
.link--error,
.link--error.active,
.link--error:focus,
.link--error:hover {
  color: #961c1c;
}
body {
  -webkit-tap-highlight-color: rba(0, 0, 0, 0.35);
}
a.selected .link--hover-underline,
a:hover .link--hover-underline {
  text-decoration: underline;
}
ol,
ul {
  margin-bottom: 1rem;
  margin-inline-start: 1rem;
  padding-inline-start: 0;
}
ol li,
ul li {
  line-height: 2em;
  list-style: inherit;
}
ol li ol,
ol li ul,
ul li ol,
ul li ul {
  margin-inline-start: 1rem;
  line-height: inherit;
}
ol li > ol li {
  list-style-type: none;
  counter-increment: list;
}
ol li > ol li:before {
  display: inline-block;
  padding-inline-end: 0.3571428571rem;
  content: counter(list, lower-alpha) ") ";
}
ol li ol li > ol li {
  list-style-type: none;
  counter-increment: lowerRomanList;
}
ol li ol li > ol li:before {
  display: inline-block;
  padding-inline-end: 0.3571428571rem;
  content: counter(lowerRomanList, lower-roman) ") ";
}
ol li ol li ol li > ol li {
  list-style-type: none;
  counter-increment: decimalList;
}
ol li ol li ol li > ol li:before {
  display: inline-block;
  padding-inline-end: 0.3571428571rem;
  content: counter(decimalList, decimal) ") ";
}
.floating-label__input,
.floating-label__textarea {
  color: #000;
  background: #fff;
  font-size: 1.1428571429em;
  border: 1px solid #ccc;
  width: 100%;
}
.floating-label__select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  font-size: 1rem;
  display: block;
  width: 100%;
  padding: 2.1428571429rem 1.7142857143rem 1.0714285714rem 1.1428571429rem;
  box-shadow: none;
  background-color: transparent;
  color: #000;
}
::-ms-clear,
::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.floating-label {
  position: relative;
  margin-bottom: 1rem;
  z-index: 1;
}
.floating-label--center .floating-label__label {
  left: 50%;
  transform: translateX(-50%);
}
.floating-label--center .floating-label__input {
  text-align: center;
}
.floating-label--center .floating-label__input::-webkit-input-placeholder {
  text-align: center;
}
.floating-label--center .floating-label__input:-moz-placeholder,
.floating-label--center .floating-label__input::-moz-placeholder {
  text-align: center;
}
.floating-label--center .floating-label__input:-ms-input-placeholder {
  text-align: center;
}
.floating-label--dual-fields {
  margin-bottom: 0;
}
.floating-label--hidden {
  display: none;
  z-index: -1;
}
.floating-label__label {
  position: absolute;
  top: 0.8571428571rem;
  inset-inline-start: 1.1428571429rem;
  font-size: 0.8571428571rem;
}
.floating-label__label--hidden {
  z-index: -1;
}
.floating-label__label--invalid {
  color: #961c1c;
}
.floating-label__label--filled,
.floating-label__label--selected {
  top: 0.8571428571rem;
  z-index: 1;
}
.floating-label__input {
  padding: 1.4285714286rem 1.1428571429rem;
}
.floating-label__input:not(:focus):invalid {
  border-color: #961c1c;
  color: #961c1c;
  background-color: transparent;
}
.floating-label__input:not(:focus):invalid:not(.floating-label__input--filled) {
  background: #fff;
}
.floating-label__input--suppress-error:not(:focus):invalid {
  border-color: #ccc;
  color: #000;
}
.floating-label__input:required {
  background: #fff;
}
.floating-label__input:focus {
  padding-top: 2rem;
  padding-bottom: 0.8571428571rem;
}
.floating-label__input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.floating-label__input:focus:-moz-placeholder,
.floating-label__input:focus::-moz-placeholder {
  opacity: 0;
}
.floating-label__input:focus:-ms-input-placeholder {
  opacity: 0;
}
.floating-label__input--inset {
  padding-inline-end: 3.7142857143rem;
}
.floating-label__input--dual-fields {
  border-bottom-color: #fff;
}
.floating-label__input--selected {
  padding-top: 2rem;
  padding-bottom: 0.8571428571rem;
}
.floating-label__input--selected,
.floating-label__input--selected:required {
  border-color: #000;
}
.floating-label__input--filled {
  padding-top: 2rem;
  padding-bottom: 0.8571428571rem;
}
.floating-label__textarea {
  padding: 2.2857142857rem 0.9285714286rem 0.4285714286rem;
}
.floating-label__textarea:not(:focus):invalid {
  border-color: #961c1c;
  color: #961c1c;
  background-color: transparent;
}
.floating-label__textarea:not(:focus):invalid::-webkit-input-placeholder {
  color: #961c1c;
  opacity: 1;
}
.floating-label__textarea:not(:focus):invalid:-moz-placeholder,
.floating-label__textarea:not(:focus):invalid::-moz-placeholder {
  color: #961c1c;
  opacity: 1;
}
.floating-label__textarea:not(:focus):invalid:-ms-input-placeholder {
  color: #961c1c;
  opacity: 1;
}
.floating-label__textarea:not(:focus):invalid:not(
    .floating-label__textarea--filled
  ) {
  background: #fff;
}
.floating-label__textarea--suppress-error:not(:focus):invalid {
  border-color: #ccc;
  color: #000;
}
.floating-label__textarea--selected {
  border-color: #000;
}
.floating-label__select,
.floating-label__select:required {
  background-color: #f4f4f4;
  border-color: transparent;
  border-width: 0;
  border-right-width: 16px;
}
.floating-label__select:disabled {
  -webkit-text-fill-color: #000;
  color: #000;
  opacity: 1;
  background-image: none;
  padding-inline-end: 0;
}
.floating-label__select:invalid {
  color: #961c1c;
  background-color: #f4e8e8;
}
.floating-label__counter {
  top: 0.8571428571rem;
}
.floating-label__counter,
.floating-label__iconify {
  position: absolute;
  inset-inline-end: 1.1428571429rem;
}
.floating-label__iconify {
  z-index: 5;
  top: 16px;
}
.floating-label__iconify--bottom {
  bottom: 7px;
  top: auto;
  transform: none;
}
.floating-label__hint {
  color: #949494;
  font-size: smaller;
  font-style: italic;
  line-height: 1;
  margin-top: 0.4285714286rem;
}
.fixed-label {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.1428571429rem;
  position: relative;
  text-align: start;
}
.fixed-label--tight {
  margin-bottom: 0;
}
.fixed-label__iconify {
  position: absolute;
  top: 2rem;
  inset-inline-end: 0.7142857143rem;
}
.fixed-label__toggle-password {
  position: absolute;
  top: 2.2142857143rem;
  inset-inline-end: 0.7142857143rem;
}
.fixed-label__label {
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
  margin-bottom: 0.2857142857rem;
}
.fixed-label__label--invalid,
.fixed-label__label--invalid .fixed-label__sublabel {
  color: #961c1c;
}
.fixed-label__label--inline {
  position: absolute;
  top: 0.2857142857rem;
  padding: 0.5714285714rem 1.1428571429rem;
}
.fixed-label__sublabel {
  color: #6e6e6e;
}
.fixed-label__input,
.fixed-label__textarea {
  font-size: 1rem;
  padding: 1rem 1.1428571429rem 0.9285714286rem;
  background-color: #f4f4f4;
  border: 1px solid #949494;
  color: #000;
}
.fixed-label__input:invalid,
.fixed-label__textarea:invalid {
  background-color: #f4e8e8;
  border-color: #961c1c;
}
.fixed-label__input:hover,
.fixed-label__textarea:hover {
  border-color: #000;
}
.fixed-label__input:focus,
.fixed-label__textarea:focus {
  border-color: #000;
  background-color: #f4f4f4;
}
.fixed-label__input--inline,
.fixed-label__textarea--inline {
  padding: 1.7142857143rem 1.1428571429rem 0.5714285714rem;
}
.fixed-label--inline .fixed-label__input {
  padding: 1.5714285714rem 1.1428571429rem 0.5714285714rem !important;
}
.fixed-label--inline .fixed-label__iconify {
  top: 0.9285714286rem !important;
}
.fixed-label--inline .fixed-label__label {
  top: 0;
}
.fixed-label--inline .fixed-label__toggle-password {
  top: 1.3571428571rem;
}
.fixed-label__textarea {
  border-radius: 5px;
}
.fixed-label__select {
  border: 1px solid #949494;
  border-right: 1px solid #949494 !important;
  border-radius: 5px;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.5a.751.751 0 0 1-.55-.24L4.2 6.76A.75.75 0 1 1 5.3 5.74L8 8.648l2.7-2.908a.75.75 0 1 1 1.1 1.021l-3.25 3.5a.751.751 0 0 1-.55.24z'/%3E%3C/svg%3E");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: calc(100% - 1.1428571429rem) 50%;
  background-size: 0.8571428571rem 0.8571428571rem;
}
.no-svg .fixed-label__select {
  background-image: url({../img/svg/fallbacks/arrow-down.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .fixed-label__select {
    background-image: url({../img/svg/fallbacks/arrow-down@2x.png});
  }
}
@media screen and (-ms-high-contrast: active) {
  .fixed-label__select {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 90 612 407'%3E%3Cpath d='M306 497l306-306L511 90 306 295 101 90 0 191'/%3E%3C/svg%3E");
  }
  .no-svg .fixed-label__select {
    background-image: url({../img/svg/fallbacks/arrow-down--white.png});
  }
}
@media only screen and (-ms-high-contrast: active) and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-ms-high-contrast: active) and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-ms-high-contrast: active) and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-ms-high-contrast: active) and (min-device-pixel-ratio: 1.5) {
  .no-svg .fixed-label__select {
    background-image: url({../img/svg/fallbacks/arrow-down--white@2x.png});
  }
}
.fixed-label__select:invalid {
  background-color: #f4e8e8;
  border-right: 1px solid #961c1c !important;
}
.fixed-label__select:hover {
  border-right-color: #000 !important;
}
.fixed-label__select:focus:invalid {
  color: #961c1c;
  border-color: #961c1c;
}
.fixed-label__select::-ms-expand {
  display: none;
}
.fixed-label__error {
  color: #961c1c;
  font-size: 0.8571428571rem;
  margin-top: 0.5714285714rem;
  margin-bottom: 0;
}
.fixed-label__error .icon--exclamation-point {
  margin-inline-end: 0.2142857143rem;
}
.fixed-label__counter {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
}
.fixed-label__counter--inline {
  position: absolute;
  color: #6e6e6e;
  top: 0.5rem;
  inset-inline-start: 5.2142857143rem;
}
.field .fixed-label__toggle-password {
  top: 2.1428571429rem;
}
.fixed-label--inline .fixed-label__iconify {
  top: 25%;
}
.fixed-label--inline.is-error .fixed-label__iconify {
  top: 15%;
}
.fixed-label__input-container--ab {
  position: relative;
  display: flex;
  align-items: center;
}
.fixed-label__input--ab {
  width: 100%;
  padding-inline-end: 150px;
}
.fixed-label__resend-btn--ab {
  position: absolute;
  inset-inline-end: 0;
  height: 100%;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  padding: 0 10px;
}
.floating-error {
  color: #961c1c;
  font-size: 1em;
  margin-top: 0.5714285714rem;
}
.iconify {
  position: relative;
}
.iconify__icon {
  width: 2.2857142857rem;
  height: 2.2857142857rem;
}
.iconify__icon--hidden {
  display: none;
}
.iconify__icon--visible {
  display: inline-block;
}
.iconify__icon--clear {
  cursor: pointer;
  fill: #949494;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  padding: 1.1428571429rem;
  position: relative;
}
.iconify__icon--clear svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.iconify__icon--check-mark,
.iconify__icon--details {
  fill: #000;
}
.iconify__icon--exclamation-point {
  fill: #961c1c;
}
.character-counter--invalid,
.character-counter__count--invalid {
  color: #961c1c;
}
.error-summary {
  display: flex;
  text-align: start;
  margin: 2.1428571429rem 0;
  padding: 1.1428571429rem;
  background-color: #f4e8e8;
  border-left: 4px solid #961c1c;
}
.error-summary__title {
  color: #961c1c;
  font-size: 1rem;
  line-height: 1.4285714286rem;
  margin-bottom: 0.5714285714rem;
  text-transform: none;
  letter-spacing: 0.0285714286rem;
}
.error-summary__list {
  color: #961c1c;
  font-size: 1rem;
  margin: 0;
}
.error-summary__item {
  list-style: none;
  line-height: 1.1428571429rem;
  padding: 0.2857142857rem 0;
}
.error-summary__link {
  color: #961c1c;
  text-decoration: underline;
}
.toggle-password {
  color: #000;
  text-decoration: underline;
}
.toggle-password:hover {
  text-decoration: none;
}
.text-select {
  background-size: auto;
  border: none;
  border-radius: 0;
  margin-inline-start: 0.2857142857rem;
  padding: 0 1.1428571429rem 0 0;
  text-decoration: underline;
  width: auto;
}
@-moz-document url-prefix() {
  .text-select__sortby {
    width: 14.5rem;
  }
  .text-select__view {
    width: 6.4285714286rem;
  }
}
.text-select--padding-right {
  padding-inline-end: 1.7142857143rem;
}
.text-select--direction {
  direction: rtl;
}
.text-select:focus {
  background-color: #fff;
}
.switch {
  position: relative;
  display: inline-block;
  vertical-align: text-top;
  width: 2rem;
  height: 1.1428571429rem;
}
.switch--dark-lg {
  width: 3.5rem;
  height: 1.7142857143rem;
}
.switch--dark-xl {
  width: 6.4285714286rem;
  height: 3.1428571429rem;
}
.switch:before {
  border-radius: 50%;
}
.switch__input {
  position: absolute;
  z-index: -1;
  clip: rect(0 0 0 0);
  width: auto;
}
.switch__input:checked + .switch__label {
  background-color: #000;
}
.switch__input:checked + .switch__label:before {
  -webkit-transform: translateX(0.8571428571rem);
  -ms-transform: translateX(0.8571428571rem);
  transform: translateX(0.8571428571rem);
}
.switch__input:checked + .switch__label--dark-lg {
  background-color: #f4e8e8;
  border: 0.0714285714rem solid #949494;
}
.switch__input:checked + .switch__label--dark-lg:before {
  transform: translateX(1.7142857143rem);
}
.switch__input:checked + .switch__label--light-lg {
  background-color: #000;
  border: 0.0714285714rem solid #000;
}
.switch__input:checked + .switch__label--light-lg:before {
  transform: translateX(1.7142857143rem);
}
.switch__input:checked + .switch__label--dark-xl {
  background-color: #f4e8e8;
  border: 0.0714285714rem solid #949494;
}
.switch__input:checked + .switch__label--dark-xl:before {
  transform: translateX(3.0714285714rem);
}
.switch__input:focus + .switch__label {
  outline: 0.1428571429rem dotted #c81d86;
  outline-offset: 0.1428571429rem;
}
.switch__label {
  cursor: pointer;
  border: 0.0714285714rem solid #949494;
  border-radius: 1rem;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  background-color: #ccc;
}
.switch__label,
.switch__label:before {
  position: absolute;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch__label:before {
  content: "";
  border-radius: 50%;
  height: 1rem;
  width: 1rem;
  background-color: #fff;
}
.switch__label--dark-lg {
  border: 0.0714285714rem solid #e4e4e4;
  background-color: #fff;
}
.switch__label--dark-lg:before {
  position: absolute;
  content: "";
  border-radius: 50%;
  height: 1.1428571429rem;
  width: 1.1428571429rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  inset-inline-start: 0.2142857143rem;
  top: 0.2142857143rem;
  background-color: #000;
  z-index: 1;
}
.switch__label--light-lg {
  border: 0.0714285714rem solid #000;
  background-color: #fff;
}
.switch__label--light-lg:before {
  position: absolute;
  content: "";
  border-radius: 50%;
  height: 1.1428571429rem;
  width: 1.1428571429rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  inset-inline-start: 0.2142857143rem;
  top: 0.2142857143rem;
  border: 0.0714285714rem solid #000;
  background-color: #fff;
  z-index: 1;
}
.switch__label--dark-xl {
  border: 0.0714285714rem solid #e4e4e4;
  border-radius: 22px;
  background-color: #fff;
}
.switch__label--dark-xl:before {
  position: absolute;
  content: "";
  border-radius: 50%;
  height: 1.7142857143rem;
  width: 1.7142857143rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  inset-inline-start: 0.7857142857rem;
  top: 0.6428571429rem;
  background-color: #000;
  z-index: 1;
}
.switch__label--dark-toggle-text {
  position: absolute;
  top: 0.3571428571rem;
  font-size: 0.7142857143rem;
}
.switch__label--dark-toggle-text--icons:before {
  position: absolute;
  inset-inline-end: 0.5714285714rem;
  top: 0.1428571429rem;
  content: "";
  color: #6e6e6e;
}
.switch__label--dark-toggle-text--icons:after {
  position: absolute;
  inset-inline-start: 0.4285714286rem;
  content: "";
}
.switch__label--dark-toggle-text:before {
  position: absolute;
  inset-inline-end: -3.0714285714rem;
  content: "off";
  color: #6e6e6e;
}
.switch__label--dark-toggle-text:after {
  position: absolute;
  inset-inline-start: 0.4285714286rem;
  content: "on";
}
.switch__label--dark-toggle-text-lg {
  font-size: 0.8571428571rem;
}
.switch__label--dark-toggle-text-lg:before {
  position: absolute;
  inset-inline-end: 1.2857142857rem;
  top: 1rem;
  content: "off";
  color: #6e6e6e;
}
.switch__label--dark-toggle-text-lg:after {
  position: absolute;
  top: 1rem;
  inset-inline-start: 1rem;
  content: "on";
}
.verification__input {
  height: 5.7142857143rem;
  width: 100%;
  color: #000;
  font-family: var(--font-primary);
  font-size: 1.7142857143rem;
  font-style: normal;
  font-weight: 600;
  text-align: center;
}
.verification__input:not(:first-of-type) {
  margin-inline-start: 0.5714285714rem;
}
.verification label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 0.0714285714rem;
  margin: -0.0714285714rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0714285714rem;
  white-space: nowrap;
}
.block {
  margin-bottom: 1rem;
}
.block--xs {
  margin-bottom: 0.5714285714rem;
}
.block--sm {
  margin-bottom: 0.8571428571rem;
}
.block--md {
  margin-bottom: 1.1428571429rem;
}
.block--lg {
  margin-bottom: 2rem;
}
.block--xl {
  margin-bottom: 3rem;
}
.block--ends {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.border {
  border-style: solid;
}
.border-color-961c1c {
  border-color: #961c1c;
}
.border-color-0 {
  border-color: #000;
}
.border-color-6e {
  border-color: #6e6e6e;
}
.border-color-f5 {
  border-color: #f5f5f5;
}
.border-color-94 {
  border-color: #949494;
}
.border-color-c {
  border-color: #ccc;
}
.border-color-ea {
  border-color: #eaeaea;
}
.border-color-e4 {
  border-color: #e4e4e4;
}
.border-color-f4 {
  border-color: #f4f4f4;
}
.border-color-f {
  border-color: #fff;
}
.border-color-f9adad {
  border-color: #f9adad;
}
.border-color-fdcdca {
  border-color: #fdcdca;
}
.border-color-c8d8ea {
  border-color: #c8d8ea;
}
.border-t {
  border-top-style: solid;
}
.border-r {
  border-inline-end-style: solid;
}
.border-b {
  border-bottom-style: solid;
}
.border-l,
.border-x {
  border-left-style: solid;
}
.border-x {
  border-right-style: solid;
}
.border-y {
  border-top-style: solid;
  border-bottom-style: solid;
}
.border-0 {
  border-width: 0;
}
.border-1 {
  border-width: 0.0714285714rem;
}
.border-2 {
  border-width: 0.1428571429rem;
}
.border-3 {
  border-width: 0.2142857143rem;
}
.border-4 {
  border-width: 0.2857142857rem;
}
.border-5 {
  border-width: 0.3571428571rem;
}
.container {
  zoom: 1;
  width: 54.8571428571em;
  margin-inline-end: auto;
  margin-inline-start: auto;
  padding: 0 2.2857142857rem;
}
.container:after,
.container:before {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media screen and (min-width: 48em) {
  .container {
    width: 100%;
    max-width: 100em;
  }
}
@media screen and (min-width: 34.375em) {
  .container.container--sm {
    width: 100%;
  }
}
.container.container--md {
  max-width: 85.7142857143rem;
}
.container--tablet {
  width: 54.8571428571rem;
  margin: 0 auto;
}
.container--sb {
  min-height: 57.1428571429rem;
}
.container--sign-in {
  max-width: 58.5714285714rem;
}
@media (max-width: 616px) {
  .container {
    padding: 0 0.3571428571rem;
    width: 100%;
  }
}
.flag {
  display: flex;
  align-items: center;
  width: 100%;
}
.flag__disclaimer {
  color: #6e6e6e;
  font-size: 0.7142857143rem;
}
.flag--rev .flag__image {
  padding-inline-end: 0;
  padding-inline-start: 0.7142857143rem;
}
.flag__body {
  width: 100%;
  padding: 2.2857142857rem;
}
.flag__body--padding-lg {
  padding: 0.5714285714rem 1.7142857143rem;
}
.flag__body--alt {
  padding-inline-end: 2.7857142857rem;
  padding-inline-start: 1.2857142857rem;
}
.flag__hed {
  margin-top: 1.6071428571rem;
  margin-bottom: 1.0714285714rem;
  font-size: 1.7142857143rem;
  letter-spacing: 0.2142857143rem;
}
.flag__dek {
  font-size: 2.2857142857rem;
  font-weight: 600;
}
.flag__dek-lg {
  font-size: 8.5714285714rem;
  font-weight: 600;
}
.flag__promo {
  font-size: 1.1428571429rem;
  margin: 1.1428571429rem 0;
}
.flag__image > * {
  width: auto;
}
.flag__image--no-width,
.flag__image > * {
  display: block;
  max-width: none;
  white-space: nowrap;
}
.flag__image--no-width {
  width: 100% !important;
}
.flag__body,
.flag__image {
  display: table-cell;
  vertical-align: middle;
}
.flag__image--aip > * {
  width: 100%;
}
.g,
.grid {
  display: grid;
  gap: 1.1428571429rem;
  grid-template-columns: repeat(12, 1fr);
  list-style: none;
  margin-inline-start: 0;
  margin-bottom: 1.1428571429rem;
}
.g:not(:where([class*="block-grid"])) > .gc,
.g:not(:where([class*="block-grid"])) > .grid__col,
.grid:not(:where([class*="block-grid"])) > .gc,
.grid:not(:where([class*="block-grid"])) > .grid__col {
  width: auto;
  grid-column: span var(--col-span);
}
.g--collapse {
  grid-column-gap: 0;
}
.g--collapse-bottom {
  grid-row-gap: 0;
}
.g--collapse-all {
  gap: 0;
}
.gc,
.grid__col {
  position: relative;
  width: 100%;
}
.g .gc--full,
.g .grid__col--full,
.grid .gc--full,
.grid .grid__col--full {
  grid-column: 1/-1;
}
.g .gc--end,
.g .grid__col--end,
.grid .gc--end,
.grid .grid__col--end {
  grid-column-end: -1;
}
.n-block-grid--1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
.n-block-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
.n-block-grid--3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}
.n-block-grid--4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}
.n-block-grid--5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
}
.n-block-grid--6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  width: 100%;
}
.n-block-grid--7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
}
.n-block-grid--8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  width: 100%;
}
.n-block-grid--9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  width: 100%;
}
.n-block-grid--10 {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  width: 100%;
}
.n-block-grid--11 {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  width: 100%;
}
.n-block-grid--12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
}
@media screen and (min-width: 20em) {
  .xs-block-grid--1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .xs-block-grid--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .xs-block-grid--3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .xs-block-grid--4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .xs-block-grid--5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .xs-block-grid--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .xs-block-grid--7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .xs-block-grid--8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .xs-block-grid--9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .xs-block-grid--10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
  }
  .xs-block-grid--11 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    width: 100%;
  }
  .xs-block-grid--12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
  }
}
@media screen and (min-width: 34.375em) {
  .sm-block-grid--1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .sm-block-grid--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .sm-block-grid--3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .sm-block-grid--4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .sm-block-grid--5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .sm-block-grid--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .sm-block-grid--7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .sm-block-grid--8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .sm-block-grid--9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .sm-block-grid--10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
  }
  .sm-block-grid--11 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    width: 100%;
  }
  .sm-block-grid--12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .md-block-grid--1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .md-block-grid--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .md-block-grid--3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .md-block-grid--4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .md-block-grid--5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .md-block-grid--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .md-block-grid--7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .md-block-grid--8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .md-block-grid--9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .md-block-grid--10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
  }
  .md-block-grid--11 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    width: 100%;
  }
  .md-block-grid--12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
  }
}
@media screen and (min-width: 56.25em) {
  .lg-block-grid--1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .lg-block-grid--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .lg-block-grid--3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .lg-block-grid--4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .lg-block-grid--5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .lg-block-grid--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .lg-block-grid--7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .lg-block-grid--8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .lg-block-grid--9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .lg-block-grid--10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
  }
  .lg-block-grid--11 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    width: 100%;
  }
  .lg-block-grid--12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
  }
}
@media screen and (min-width: 78.5em) {
  .xl-block-grid--1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .xl-block-grid--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .xl-block-grid--3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .xl-block-grid--4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .xl-block-grid--5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .xl-block-grid--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .xl-block-grid--7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .xl-block-grid--8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .xl-block-grid--9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .xl-block-grid--10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
  }
  .xl-block-grid--11 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    width: 100%;
  }
  .xl-block-grid--12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxl-block-grid--1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .xxl-block-grid--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .xxl-block-grid--3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .xxl-block-grid--4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .xxl-block-grid--5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .xxl-block-grid--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .xxl-block-grid--7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .xxl-block-grid--8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .xxl-block-grid--9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .xxl-block-grid--10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
  }
  .xxl-block-grid--11 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    width: 100%;
  }
  .xxl-block-grid--12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
  }
}
.block-grid--collapse-tb {
  grid-row-gap: 0;
  grid-column-gap: 0.7142857143rem;
}
.block-grid--padding-lg {
  gap: -0.5714285714rem;
}
.block-grid--padding-xl {
  gap: -1.1428571429rem;
}
.block-grid--padding-xxl {
  gap: -2.2857142857rem;
}
.block-grid--inline {
  font-size: 0;
}
.block-grid--inline > * {
  font-size: 14px;
  vertical-align: top;
}
.n-1-of-12 {
  --col-span: 1;
  width: 8.3333333333%;
}
.n-2-of-12 {
  --col-span: 2;
  width: 16.6666666667%;
}
.n-3-of-12 {
  --col-span: 3;
  width: 25%;
}
.n-4-of-12 {
  --col-span: 4;
  width: 33.3333333333%;
}
.n-5-of-12 {
  --col-span: 5;
  width: 41.6666666667%;
}
.n-6-of-12 {
  --col-span: 6;
  width: 50%;
}
.n-7-of-12 {
  --col-span: 7;
  width: 58.3333333333%;
}
.n-8-of-12 {
  --col-span: 8;
  width: 66.6666666667%;
}
.n-9-of-12 {
  --col-span: 9;
  width: 75%;
}
.n-10-of-12 {
  --col-span: 10;
  width: 83.3333333333%;
}
.n-11-of-12 {
  --col-span: 11;
  width: 91.6666666667%;
}
.n-12-of-12 {
  --col-span: 12;
  width: 100%;
}
@media screen and (min-width: 34.375em) {
  .sm-1-of-12 {
    --col-span: 1;
    width: 8.3333333333%;
  }
  .sm-2-of-12 {
    --col-span: 2;
    width: 16.6666666667%;
  }
  .sm-3-of-12 {
    --col-span: 3;
    width: 25%;
  }
  .sm-4-of-12 {
    --col-span: 4;
    width: 33.3333333333%;
  }
  .sm-5-of-12 {
    --col-span: 5;
    width: 41.6666666667%;
  }
  .sm-6-of-12 {
    --col-span: 6;
    width: 50%;
  }
  .sm-7-of-12 {
    --col-span: 7;
    width: 58.3333333333%;
  }
  .sm-8-of-12 {
    --col-span: 8;
    width: 66.6666666667%;
  }
  .sm-9-of-12 {
    --col-span: 9;
    width: 75%;
  }
  .sm-10-of-12 {
    --col-span: 10;
    width: 83.3333333333%;
  }
  .sm-11-of-12 {
    --col-span: 11;
    width: 91.6666666667%;
  }
  .sm-12-of-12 {
    --col-span: 12;
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .md-1-of-12 {
    --col-span: 1;
    width: 8.3333333333%;
  }
  .md-2-of-12 {
    --col-span: 2;
    width: 16.6666666667%;
  }
  .md-3-of-12 {
    --col-span: 3;
    width: 25%;
  }
  .md-4-of-12 {
    --col-span: 4;
    width: 33.3333333333%;
  }
  .md-5-of-12 {
    --col-span: 5;
    width: 41.6666666667%;
  }
  .md-6-of-12 {
    --col-span: 6;
    width: 50%;
  }
  .md-7-of-12 {
    --col-span: 7;
    width: 58.3333333333%;
  }
  .md-8-of-12 {
    --col-span: 8;
    width: 66.6666666667%;
  }
  .md-9-of-12 {
    --col-span: 9;
    width: 75%;
  }
  .md-10-of-12 {
    --col-span: 10;
    width: 83.3333333333%;
  }
  .md-11-of-12 {
    --col-span: 11;
    width: 91.6666666667%;
  }
  .md-12-of-12 {
    --col-span: 12;
    width: 100%;
  }
}
@media screen and (min-width: 56.25em) {
  .lg-1-of-12 {
    --col-span: 1;
    width: 8.3333333333%;
  }
  .lg-2-of-12 {
    --col-span: 2;
    width: 16.6666666667%;
  }
  .lg-3-of-12 {
    --col-span: 3;
    width: 25%;
  }
  .lg-4-of-12 {
    --col-span: 4;
    width: 33.3333333333%;
  }
  .lg-5-of-12 {
    --col-span: 5;
    width: 41.6666666667%;
  }
  .lg-6-of-12 {
    --col-span: 6;
    width: 50%;
  }
  .lg-7-of-12 {
    --col-span: 7;
    width: 58.3333333333%;
  }
  .lg-8-of-12 {
    --col-span: 8;
    width: 66.6666666667%;
  }
  .lg-9-of-12 {
    --col-span: 9;
    width: 75%;
  }
  .lg-10-of-12 {
    --col-span: 10;
    width: 83.3333333333%;
  }
  .lg-11-of-12 {
    --col-span: 11;
    width: 91.6666666667%;
  }
  .lg-12-of-12 {
    --col-span: 12;
    width: 100%;
  }
}
@media screen and (min-width: 78.5em) {
  .xl-1-of-12 {
    --col-span: 1;
    width: 8.3333333333%;
  }
  .xl-2-of-12 {
    --col-span: 2;
    width: 16.6666666667%;
  }
  .xl-3-of-12 {
    --col-span: 3;
    width: 25%;
  }
  .xl-4-of-12 {
    --col-span: 4;
    width: 33.3333333333%;
  }
  .xl-5-of-12 {
    --col-span: 5;
    width: 41.6666666667%;
  }
  .xl-6-of-12 {
    --col-span: 6;
    width: 50%;
  }
  .xl-7-of-12 {
    --col-span: 7;
    width: 58.3333333333%;
  }
  .xl-8-of-12 {
    --col-span: 8;
    width: 66.6666666667%;
  }
  .xl-9-of-12 {
    --col-span: 9;
    width: 75%;
  }
  .xl-10-of-12 {
    --col-span: 10;
    width: 83.3333333333%;
  }
  .xl-11-of-12 {
    --col-span: 11;
    width: 91.6666666667%;
  }
  .xl-12-of-12 {
    --col-span: 12;
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxl-1-of-12 {
    --col-span: 1;
    width: 8.3333333333%;
  }
  .xxl-2-of-12 {
    --col-span: 2;
    width: 16.6666666667%;
  }
  .xxl-3-of-12 {
    --col-span: 3;
    width: 25%;
  }
  .xxl-4-of-12 {
    --col-span: 4;
    width: 33.3333333333%;
  }
  .xxl-5-of-12 {
    --col-span: 5;
    width: 41.6666666667%;
  }
  .xxl-6-of-12 {
    --col-span: 6;
    width: 50%;
  }
  .xxl-7-of-12 {
    --col-span: 7;
    width: 58.3333333333%;
  }
  .xxl-8-of-12 {
    --col-span: 8;
    width: 66.6666666667%;
  }
  .xxl-9-of-12 {
    --col-span: 9;
    width: 75%;
  }
  .xxl-10-of-12 {
    --col-span: 10;
    width: 83.3333333333%;
  }
  .xxl-11-of-12 {
    --col-span: 11;
    width: 91.6666666667%;
  }
  .xxl-12-of-12 {
    --col-span: 12;
    width: 100%;
  }
}
.island {
  padding: 0.8571428571rem;
}
.islet {
  padding: 0.5714285714rem;
}
.media {
  zoom: 1;
  display: block;
  margin-bottom: 1.1428571429rem;
}
.media:after,
.media:before {
  content: " ";
  display: table;
}
.media:after {
  clear: both;
}
.media__left {
  margin-inline-end: 1.1428571429rem;
  float: left;
}
.media__right {
  margin-inline-start: 1.1428571429rem;
  float: right;
}
.media__left img,
.media__right img {
  display: block;
}
.media__body {
  overflow: hidden;
}
.media__body,
.media__body > :last-child {
  margin-bottom: 0;
}
.media__heading {
  margin-top: 0;
}
.media-box {
  display: flex;
  align-items: flex-start;
}
.media-box--center {
  align-items: center;
}
.media-box__content {
  flex: 1;
}
.media__img-ratio-66 {
  aspect-ratio: 304/456;
}
.ui-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-position: inside;
}
.ui-list__item {
  line-height: inherit;
}
.ui-list__item--size {
  width: 31%;
}
.ui-list__popover {
  width: 16.7142857143rem;
}
.ui-list__num {
  list-style-type: none;
  counter-increment: step-counter;
}
.ui-list__num:before {
  display: inline-block;
  padding-inline-end: 0.3571428571rem;
  content: counter(step-counter) ".";
}
.ui-list--inline > * {
  display: inline-block;
}
.ui-list--inside {
  list-style-position: inside;
}
.ui-list--bulleted,
.ui-list--bulleted li {
  color: #949494;
  list-style-type: disc;
}
.ui-list--bulleted li {
  padding-inline-start: 0.0714285714em;
  text-indent: -0.0714285714em;
}
.ui-list--bulleted li a {
  line-height: 1.5;
}
.ui-list--bulleted-black li {
  color: #000;
}
.ui-list--inline-block {
  display: inline-block;
  vertical-align: top;
}
.ui-list__bold {
  position: relative;
  padding-inline-start: 1.1428571429rem;
}
.ui-list__bold:before {
  display: inline-block;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  font-size: 1.5714285714em;
  line-height: 1.45;
  content: "\2022";
}
.ui-list__bold--sm-line-height {
  line-height: 1.4em;
}
.ui-list__bold--sm-line-height:before {
  line-height: 1.1;
}
.ui-list--lower-roman {
  list-style-position: outside;
}
.ui-list--lower-roman > li {
  padding-inline-start: 0.8571428571rem;
  margin-inline-start: 0.8571428571rem;
  list-style-type: lower-roman;
}
.ui-list--lower-roman > li:before {
  content: none;
}
.ui-list--indent {
  margin-inline-start: 1.5714285714rem !important;
}
.ui-list--indent li.active,
.ui-list--indent span {
  margin-inline-start: -1.5714285714rem;
}
.ui-list--indent li.active {
  list-style-type: disc;
}
.ui-list--pink:before {
  color: #fdcdca;
}
.ui-list--blue:before {
  color: #c8ddea;
}
.ui-list--right-md {
  float: none;
}
@media screen and (max-width: 47.9375em) {
  .ui-list--right-md {
    float: right;
  }
}
.table--padded .table__cell,
.table--padded .table__head,
.table--top-header .table__cell,
.table--top-header .table__head,
.table__head .table__cell,
.table__head .table__head {
  padding: 1.1428571429rem 0.5714285714rem;
}
.table--horizontal-borders .table__cell,
.table--horizontal-borders .table__head,
.table--top-header .table__cell,
.table--top-header .table__head {
  border-color: #fff;
  border-width: 1px;
  border-bottom-style: solid;
}
.table--evens tr:nth-child(2n),
.table--evens tr:nth-child(2n) th,
.table--odds tr:nth-child(odd),
.table--odds tr:nth-child(odd) th {
  background: #f5f5f5;
}
.table--text-center .table__cell,
.table--text-center .table__head,
.table--top-header .table__cell,
.table--top-header .table__head {
  text-align: center;
}
.table {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
  display: table;
  width: 100%;
  table-collapse: separate;
  background-color: #f5f5f5;
}
.table--fixed {
  table-layout: fixed;
}
.table__row {
  display: table-row;
}
.table__row--stick .table__cell {
  position: sticky;
  top: 0;
  background-color: #f5f5f5;
  text-transform: uppercase;
}
.table__row--black {
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
}
.table__cell {
  display: table-cell;
  vertical-align: middle;
}
.table__cell--white {
  background-color: #fff;
  font-weight: 400;
  border-bottom: 1px solid #e4e4e4 !important;
}
.table__cell--responsive {
  width: 3.5714285714rem;
}
.table__cell.table__cell--right {
  text-align: end;
}
.table__cell.table__cell--left {
  text-align: start;
}
.table__cell.table__cell--middle,
.table__head {
  vertical-align: middle;
}
.table__head {
  display: table-cell;
  background-color: #000 !important;
  color: #fff;
}
.table__head--responsive {
  width: 3.5714285714rem;
}
.table__head.table__head--right {
  text-align: end;
}
.table__head.table__head--left {
  text-align: start;
}
.table__head.table__head--center {
  text-align: center;
}
.table--cap-height {
  height: 500px;
  overflow: scroll;
}
.table--collapse-all td {
  padding: 0;
}
.table--top-header .table_head {
  background-color: #000;
}
.table--fixed-header {
  display: block;
  position: relative;
  overflow: hidden;
}
.table--fixed-header tbody {
  display: block;
  overflow-x: auto;
}
.table--fixed-header .table__head-wrap {
  position: absolute;
  inset-inline-start: 0;
  box-shadow: 0.3571428571rem 0 0.9285714286rem -0.1428571429rem rgba(0, 0, 0, 0.18);
}
.table--fixed-header .table__head-wrap th {
  border-right: 0;
}
.table--border-b .table__cell,
.table--border-b .table__cell--white {
  border-bottom: 1px solid #e4e4e4;
  padding: 0.8571428571rem 0.2857142857rem;
}
.fixed-fluid__fixed {
  float: left;
}
.fixed-fluid__fluid {
  display: block;
  overflow: hidden;
}
.spread {
  line-height: 0;
  text-align: justify;
}
.spread__item {
  display: inline-block;
  margin-inline-end: 1.7857142857rem;
}
.spread:after {
  display: inline-block;
  width: 100%;
  line-height: 0;
  content: "";
}
.spread .spread__item {
  margin-inline-end: 0;
}
.text-between {
  align-items: center;
}
.text-between__col {
  flex: 1;
}
.text-between__col--center {
  flex: 0;
  text-align: center;
}
.flex-justify-fixed {
  display: flex;
}
.flex-justify-fixed__item {
  width: 100%;
  margin-inline-end: 0.5714285714rem;
  margin-inline-start: 0.5714285714rem;
}
.flex-justify-fixed__item:first-of-type {
  margin-inline-start: 0;
}
.flex-justify-fixed__item:last-of-type {
  margin-inline-end: 0;
}
.flex {
  display: flex;
}
.flex__grow-sm {
  flex-grow: 0.5;
}
.flex__grow-md {
  flex-grow: 1;
}
.flex__grow-lg {
  flex-grow: 2;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wrapper {
  flex: 1 0 auto;
}
.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.site {
  width: 54.8571428571rem;
}
@media screen and (min-width: 48em) {
  .site {
    width: 100%;
  }
}
.site-header {
  zoom: 1;
  position: relative;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 15;
  backface-visibility: hidden;
}
.site-header:after,
.site-header:before {
  content: " ";
  display: table;
}
.site-header:after {
  clear: both;
}
.site-header--pill {
  border-radius: 1.14rem;
  border: 0.0714285714rem solid #e4e4e4;
}
.site-header__fav-num-container {
  display: inline-block;
  min-width: 2.5rem;
  font-weight: 400;
  margin-inline-start: -0.9142857143rem !important;
}
.site-header__bag-num {
  display: inline-block;
  padding-inline-start: 0.3214285714rem;
  min-width: 1.9285714286rem;
}
.site-header__bag-num-bubble {
  position: absolute;
  inset-inline-start: 61%;
  bottom: 53%;
  background: #000;
  border-radius: 8px;
  color: #fff;
  display: flex;
  height: 1.1428571429rem;
  padding: 0.0714285714rem 0.5rem;
  align-items: center;
}
.site-header__hed {
  color: #000;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  font-size: 0.7142857143rem;
  white-space: nowrap;
}
@media screen and (min-width: 48em) {
  .site-header__hed {
    font-size: 0.8571428571rem;
  }
}
.site-header__hed:focus-within .site-header__customer-name {
  text-decoration: underline;
}
.site-header__hed--bp {
  display: none;
}
@media screen and (min-width: 48em) {
  .site-header__hed--bp {
    display: inline;
  }
}
.site-header__country-preferences {
  font-size: 0.7142857143rem;
}
@media screen and (min-width: 48em) {
  .site-header__country-preferences {
    font-size: 0.8571428571rem;
  }
}
.site-header__customer-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
  max-width: 7.6428571429rem;
}
@media screen and (min-width: 48em) {
  .site-header__customer-name {
    max-width: 12.8571428571rem;
  }
}
.site-header__top-container {
  display: flex;
  flex-wrap: wrap-reverse;
  margin-bottom: 8px;
}
.site-header__branding {
  flex-grow: 1000;
}
.site-header__user-options-wrap {
  flex-grow: 1;
}
.site-header__user-options {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
@media screen and (min-width: 68.75em) {
  .site-header__user-options {
    margin-bottom: 0;
  }
}
.site-header.is-fixed {
  position: relative;
  height: 7.4285714286rem;
  z-index: 100;
}
@media screen and (min-width: 48em) {
  .site-header.is-fixed {
    position: fixed;
  }
}
@media screen and (max-height: 35.7142857143rem) {
  .site-header.is-fixed {
    position: relative;
  }
}
.site-header.is-fixed .site-header__hidden-toggle {
  position: absolute;
  inset-inline-start: -9999%;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.site-header.is-fixed .site-header__alignment-toggle {
  float: left;
}
.site-header.is-fixed[data-tablet="true"] {
  height: auto;
}
.site-header.is-fixed-scroll {
  position: fixed;
}
.site-header__container {
  position: relative;
  margin-bottom: 0.8571428571rem;
  padding: 0 1.1428571429rem;
}
@media screen and (min-width: 48em) {
  .site-header__container {
    padding: 0 2.2857142857rem;
  }
}
.site-header__content {
  position: relative;
  padding-top: 0.8571428571rem;
  background-color: #fff;
}
.site-header__block {
  zoom: 1;
}
.site-header__block:after,
.site-header__block:before {
  content: " ";
  display: table;
}
.site-header__block:after {
  clear: both;
}
.site-header__bullet {
  height: 0.3571428571rem;
  display: inline-block;
  width: 0.7857142857rem;
  margin: 0;
}
@media screen and (min-width: 48em) {
  .site-header__bullet {
    width: 1.7142857143rem;
  }
}
.site-header__bullet--md-sm {
  width: 1.7142857143rem;
}
.site-header__secondary-link {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 0.8571428571rem;
  color: #6e6e6e;
  text-transform: capitalize;
  border-bottom: 0.1428571429rem solid transparent;
  margin-inline-end: 1.1428571429rem;
}
@media screen and (max-width: 47.9375em) {
  .site-header__secondary-link {
    font-size: 0.7142857143rem;
    line-height: 0.7142857143rem;
  }
}
.site-header__secondary-link:last-of-type {
  margin-inline-end: 0;
}
.site-header__secondary-link.active,
.site-header__secondary-link:focus,
.site-header__secondary-link:hover {
  text-decoration: none;
  color: #000;
  border-color: #000;
}
.site-header__account-item {
  margin-inline-end: 0.8571428571rem;
}
@media screen and (min-width: 48em) {
  .site-header__account-item {
    margin-inline-end: 1.1428571429rem;
  }
}
.site-header__account-item:last-of-type {
  margin-inline-end: 0;
}
.site-header__account-link {
  display: flex;
  align-items: center;
  color: #000;
  border-bottom: 2px solid transparent;
  min-height: 1.9285714286rem;
}
.site-header__account-link:hover,
.site-header__account-link__hover {
  text-decoration: none;
  border-bottom: 2px solid #000;
}
.site-header__account-link .count-wrapper {
  display: inline-block;
  min-width: 2rem;
  margin-inline-start: 0.4285714286rem;
  font-size: 1rem;
}
@media screen and (max-width: 47.9375em) {
  .site-header__account-link .count-wrapper {
    min-width: 1.4285714286rem;
    font-size: 0.8571428571rem;
  }
}
.site-header__account-link--pill {
  margin-inline-start: -0.9142857143rem !important;
}
.site-header__links {
  min-height: 2rem;
}
html:lang(de) .site-header__hed--bp,
html:lang(ja) .site-header__hed--bp {
  display: none;
}
@media screen and (min-width: 56.25em) {
  html:lang(de) .site-header__hed--bp,
  html:lang(ja) .site-header__hed--bp {
    display: inline;
  }
}
.site-main {
  display: block;
}
.site-footer {
  margin-top: 10.2857142857rem;
  width: 54.8571428571rem;
  position: relative;
  background: #000;
}
@media screen and (min-width: 48em) {
  .site-footer {
    width: 100%;
  }
}
.site-footer__subscribe-block {
  padding-inline-start: 1.1428571429rem;
  width: 100%;
}
.site-footer__list a {
  color: #949494;
  font-size: 0.8571428571em;
}
.site-footer__text-box {
  width: 100%;
  padding: 0.5714285714rem;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: none;
  background: transparent;
  color: #000;
  font-size: 0.9285714286em;
  margin-top: 0.5714285714rem;
}
.site-footer__text-box::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.site-footer__text-box:-moz-placeholder,
.site-footer__text-box::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.site-footer__text-box:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.site-footer__text-box-submit {
  width: 100%;
  border-width: 1px;
  font-size: 0.7857142857rem;
  padding: 0.6428571429rem;
  margin-top: 1.9285714286rem;
}
.site-footer__bottom-section {
  margin-top: 0;
  padding: 1.1428571429rem 0 0;
  border-top: 1px solid #3b3b3b;
  padding-bottom: 0.8571428571rem;
  background-color: #000;
}
.site-footer__bottom-section-links,
.site-footer__contact {
  margin-inline-end: 1.1428571429rem;
  color: #fff;
  font-size: 0.7142857143em;
  text-transform: uppercase;
}
@media screen and (min-width: 48em) {
  .site-footer__bottom-section-links,
  .site-footer__contact {
    margin-inline-end: 1.2857142857rem;
  }
}
@media screen and (min-width: 82.5em) {
  .site-footer__bottom-section-links,
  .site-footer__contact {
    margin-inline-end: 2.2857142857rem;
  }
}
.site-footer__bottom-section-links:not(button):last-of-type,
.site-footer__contact:not(button):last-of-type {
  margin-inline-end: 0;
}
.site-footer__bottom-section-links:is(button),
.site-footer__contact:is(button) {
  cursor: pointer;
}
.site-footer__bottom-section-links:is(button):hover,
.site-footer__contact:is(button):hover {
  text-decoration: underline;
}
.site-footer__bottom-section-links.active,
.site-footer__bottom-section-links:focus,
.site-footer__bottom-section-links:hover,
.site-footer__contact.active,
.site-footer__contact:focus,
.site-footer__contact:hover {
  color: #fff;
}
.site-footer__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 82.5em) {
  .site-footer__container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.site-footer__copyright {
  color: #949494;
  font-size: 0.7857142857em;
  margin: 0.4285714286rem 0;
  white-space: nowrap;
}
@media screen and (min-width: 82.5em) {
  .site-footer__copyright {
    margin: 0;
  }
}
.site-footer__country-pref {
  position: absolute;
  inset-inline-end: 2.2857142857rem;
  display: inline-block;
  padding: 0;
  white-space: nowrap;
}
@media screen and (min-width: 82.5em) {
  .site-footer__country-pref {
    position: static;
  }
}
.site-footer-qr {
  position: absolute;
  top: 0.7142857143rem;
  left: 50%;
  width: 0.0714285714rem;
  max-width: none;
  transform: translateY(-100%) translateX(-50%);
  transition: all 0.25s ease;
  box-shadow: 0 0 0.2142857143rem 0.0714285714rem rgba(0, 0, 0, 0.1);
  opacity: 0;
}
.site-footer__link {
  color: #949494;
  font-size: 0.8571428571rem;
}
.site-footer__link:hover {
  text-decoration: underline;
}
.site-footer__email-input {
  font-size: 0.7857142857em;
}
@media screen and (min-width: 48em) {
  .site-footer__email-input {
    font-size: 1em;
  }
}
.site-footer__gc--left-padding {
  padding-inline-start: 1.1428571429rem;
}
@media screen and (min-width: 48em) {
  .site-footer__gc--left-padding {
    padding-inline-start: 0;
  }
}
.site-footer__icon:hover {
  opacity: 0.8;
}
.site-footer__icon .icon {
  vertical-align: baseline;
}
.site-footer__currency-container {
  border-top: 1px solid #949494;
}
.site-footer__currency-dropdown-menu {
  width: 18.5714285714rem;
  padding: 0 0 1.5rem;
  overflow: hidden;
}
.site-footer__language-dropdown-menu {
  width: 14.5714285714rem;
  padding: 0 0 1.5rem;
  overflow: hidden;
}
.site-footer__language-container {
  border: 1px solid #949494;
  padding: 1.0714285714rem 1.4285714286rem;
  background: #fff;
}
.site-footer__currency-wrap {
  height: 36rem;
  width: 14.6428571429rem;
  overflow: hidden;
  float: left;
  overflow-y: scroll;
}
.site-footer__currency-alpha-list {
  border-right: 1px solid #949494;
  border-left: 1px solid #949494;
  width: 3.9285714286rem;
  height: 36rem;
  float: left;
  background: #fff;
  padding: 0.9285714286rem 0;
  text-transform: uppercase;
}
.site-footer__currency-content {
  border-left: 1px solid #949494;
  padding: 1.0714285714rem 1.4285714286rem;
  background: #fff;
}
.site-footer__currency-alpha-list-item {
  line-height: 1.7142857143em;
}
.site-footer__language-dropdown {
  margin-inline-end: 1.0714285714rem;
}
@media screen and (min-width: 48em) {
  .site-footer__language-dropdown {
    margin-inline-end: 3.2142857143rem;
  }
}
.site-footer__currency-alpha-list-link {
  display: block;
  line-height: 1.7142857143em;
  cursor: pointer;
}
.site-footer__currency-alpha-list-link:hover {
  background: #000;
  color: #fff;
}
.site-footer__dropdown:hover .site-footer__dropdown-title {
  border-bottom: 1px solid #fff;
}
.site-footer__dropdown:hover .icon--arrow-up {
  display: none;
}
.site-footer__dropdown:hover .icon--arrow-down {
  display: inline-block;
}
.site-footer__promo-container {
  position: relative;
}
.site-footer__social-icons-block {
  max-width: 22.8571428571rem;
}
.site-footer-qr-hover {
  position: relative;
}
.site-footer-qr-hover:hover .site-footer-qr {
  top: -0.3571428571rem;
  width: 10.7142857143rem;
  opacity: 1;
}
:lang(ru) .site-footer__secure-shop--tablet {
  display: block;
}
:lang(ru) .site-footer__container {
  display: flex;
}
@media screen and (max-width: 56.1875em) {
  :lang(ru) .site-footer__container {
    flex-direction: column;
  }
}
:lang(ru) .site-footer__container .site-footer__copyright {
  order: 1;
}
@media screen and (max-width: 56.1875em) {
  :lang(ru) .site-footer__container .site-footer__copyright {
    order: 2;
  }
}
:lang(ru) .site-footer__container .site-footer__bottom-link-container {
  order: 2;
}
@media screen and (max-width: 56.1875em) {
  :lang(ru) .site-footer__container .site-footer__bottom-link-container {
    order: 1;
  }
}
:lang(ru) .site-footer__container .site-footer__secure-shop {
  display: none;
}
.app-promo {
  background-color: #f4e8e8;
}
.app-promo__logo-icon {
  height: 6.2857142857rem;
}
.app-promo__dlcontent {
  position: absolute;
}
.btn-icon {
  display: table;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-size: 0.9285714286em;
  letter-spacing: 0.1607142857rem;
  line-height: 2.75;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  cursor: pointer;
}
.btn-icon__icon-wrap {
  display: table-cell;
  padding: 0.7142857143rem 1.8571428571rem;
  background: #fff;
  vertical-align: middle;
}
.btn-icon__copy {
  display: table-cell;
  padding: 0.5714285714rem 1.4285714286rem;
  font-weight: 600;
}
.btn-icon__icon {
  width: 5rem;
  height: 1.7142857143rem;
}
.btn-icon.active,
.btn-icon:focus,
.btn-icon:hover {
  color: #000;
  text-decoration: none;
}
.btn-icon--sm .btn-icon__icon-wrap {
  padding: 0.7142857143rem 0.6428571429rem;
}
.btn-icon--sm .btn-icon__copy {
  padding: 0.5714285714rem 0.4285714286rem;
}
.btn-icon--alipay {
  border-color: #f87e13;
  background-color: #f87e13;
  color: #fff;
}
.btn-icon--alipay .btn-icon__icon {
  width: 5rem;
  height: 1.7142857143rem;
}
.btn-icon--alipay.active,
.btn-icon--alipay:focus,
.btn-icon--alipay:hover {
  color: #fff;
}
.beauty-lp-carousel .carousel__nav-outer {
  padding: 0;
}
.beauty-lp-carousel .carousel__nav-prev {
  inset-inline-start: 0;
}
.beauty-lp-carousel .carousel__nav-next {
  inset-inline-end: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.beauty-lp-carousel .js-carousel__track {
  margin-inline-start: 0;
  padding: 0 2.8571428571rem;
}
.beauty-lp-carousel .image-carousel__dots {
  margin-inline-start: 0;
  margin-bottom: 0;
}
.beauty-lp-carousel .image-carousel__dots li:first-child {
  padding-inline-start: 0;
}
.beauty-lp-carousel
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text {
  display: block;
}
.beauty-lp-carousel .image-carousel__dots-container {
  position: absolute;
  left: 50%;
  transform: translateY(25px);
  bottom: 0;
}
.beauty-lp-carousel .image-carousel__dots-active-text {
  display: none;
}
.beauty-lp-carousel .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.beauty-lp-carousel
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
}
.beauty-lp-carousel .image-carousel__dots .image-carousel__dot-button {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  display: inline-block;
  text-indent: -119em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
  color: transparent;
}
.beauty-lp-carousel .image-carousel__dots .image-carousel__dot-button:before {
  font-size: 0;
}
.beauty-lp-carousel .carousel__slide:first-of-type {
  display: block;
}
.beautyshop__banner-plp-main {
  background-image: url("//is4.revolveassets.com/r/images/beauty_banner.jpg");
}
.beautyshop-banner-hdr {
  font-size: 3.1428571429rem;
}
.alert {
  padding: 1.4285714286rem;
}
.alert .alert__title {
  margin-top: 0;
  margin-bottom: 0;
}
.alert .alert__content {
  padding-top: 10px;
  margin-bottom: 0;
}
.alert--error {
  background: #f4e8e8;
  color: #961c1c;
}
.alert--error .alert__title {
  color: #961c1c;
}
.bg-icon {
  display: inline-block;
  width: 2.1428571429rem;
  height: 1.4285714286rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1z' fill='%23fff'/%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1V19c0 .5.5 1 1.1 1H31c.6 0 1.1-.5 1.1-1.1V1.1C32 .5 31.5 0 30.9 0zm.3 18.9c0 .2-.1.3-.3.3H1.1c-.2 0-.3-.1-.3-.3V7.5h30.5v11.4zm0-15.1H.8V1.1c0-.2.1-.3.3-.3H31c.2 0 .3.1.3.3v2.7zm-14.5 8.4H5.4v.8h11.3v-.8zm0 2H5.4v.8h11.3v-.8z' fill='%23a7a9ac'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.no-svg .bg-icon {
  background-image: url({../img/svg/fallbacks/cc-generic.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon {
    background-image: url({../img/svg/fallbacks/cc-generic@2x.png});
  }
}
.bg-icon--cc-unionpay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102.4 64'%3E%3Cpath d='M99 2.5a.94.94 0 0 1 1 1v57.1a.94.94 0 0 1-1 1H3.4a.94.94 0 0 1-1-1V3.4a.94.94 0 0 1 1-1l95.6.1M99 0H3.4A3.37 3.37 0 0 0 0 3.4v57.2A3.37 3.37 0 0 0 3.4 64H99a3.37 3.37 0 0 0 3.4-3.4h0V3.4A3.37 3.37 0 0 0 99 0h0z' fill='%23d1d3d4'/%3E%3Cpath d='M34.2 48.2l4.8-21c-.3 0-.5.1-.7.3-.3.2-.4.5-.5 1l-.6 3.2h-1.4l1.1-5.6h1.4l-.3.7.2-.2c.3-.3.6-.5 1-.6l2.3-10.1c.5-2.1 3.2-3.8 5.3-3.9H32.6c-2.1 0-4.9 1.7-5.4 3.9l-7.3 32.4c0 .2-.1.4-.1.6v.6c.1 1.5 1.3 2.7 3 2.7h14.3c-2.1-.2-3.4-1.9-2.9-4zM33.4 31c-.8.6-1.8.9-3 .9s-2-.3-2.5-.9c-.4-.4-.6-.9-.6-1.6 0-.3 0-.5.1-.9l1.3-6.3h2l-1.3 6.2c0 .2-.1.3-.1.5 0 .3.1.6.2.8.2.3.6.5 1.1.5.6 0 1.1-.1 1.5-.4s.6-.7.8-1.3l1.3-6.2h2l-1.3 6.3c-.2 1-.7 1.8-1.5 2.4z' fill='%23ec1c24'/%3E%3Cpath d='M48 30.5c.4 0 .8-.1 1-.4.3-.3.5-.7.6-1.3v-.6c0-.3-.1-.6-.3-.8s-.4-.3-.7-.3c-.4 0-.8.1-1 .5-.3.3-.5.8-.6 1.4v.6c0 .3.1.6.3.8.1 0 .4.1.7.1zm4.6 11.8c0 .1 0 .2.1.2l.7-3.3-.8 3.1zm-1.2 5.9l1.1-4.7h-1c-.7 0-1-.2-.8-.6l2.3-8.6h1.6l.6-2.6H55l.7-3.5c.1-.4.1-.6-.1-.8-.1-.2-.3-.3-.6-.3-.4 0-.7.1-.9.3-.3.2-.4.5-.5 1l-.6 3.2h-1.4l1.1-5.6h1.4l-.2.8.2-.2c.5-.5 1-.7 1.6-.7.3 0 .5 0 .7.1l2.3-10.2c.5-2.1 3.1-3.8 5.3-3.9H46.8c-2.1 0-4.8 1.8-5.3 3.9L39.2 26c.2-.1.4-.1.6-.1.6 0 1 .2 1.3.5s.3.8.2 1.4l-.8 3.8h-1.4l.7-3.5c.1-.4.1-.6-.1-.8-.1-.2-.3-.3-.6-.3h-.2l-4.8 21c-.5 2.1.8 3.8 2.9 3.9h17.3c-2 .1-3.4-1.6-2.9-3.7zm.8-13.3L52 36h-2.7c-.3.5-.7.7-1.1.7h-1.4l.3-1.1h.3c.2 0 .4-.1.5-.2l.7-1h1.9l-.5.5h2.2zm-8.7-3.3H42l1.2-5.6h1.5l-1.2 5.6zm1.5-6.3h-1.6l.3-1.4h1.6l-.3 1.4zm.5 4c0-.1 0-.3.1-.4a4.32 4.32 0 0 1 1.2-2.2c.6-.5 1.3-.8 2.2-.8.7 0 1.2.2 1.6.6s.6.9.6 1.6v.4c0 .1 0 .3-.1.4-.2.9-.6 1.6-1.2 2.1s-1.3.8-2.2.8c-.7 0-1.2-.2-1.6-.6s-.6-.9-.6-1.6v-.3zM50 43.5h-3c-.6 0-.8-.3-.6-1l.6-2.1h-1.2l.3-1.1h1.2l.3-1.1h-1.2l.3-1.1h4.9l-.3 1.1h-2l-.3 1.1h2l-.3 1.1h-1.9l-.4 1.6c-.1.3 0 .4.4.4h1.6l-.4 1.1z' fill='%230071bb'/%3E%3Cpath d='M79.5 12H64c-2.1.1-4.8 1.8-5.3 3.9L56.4 26c.2.1.4.2.6.4.3.3.3.8.2 1.4l-.8 3.8h-1.3l-.6 2.6-.1.7s.9-.7 1.8-.7h3.1l-1.2 4.3c-.1.5-.5.7-1.3.7h-3.5l-.7 3.3h.8l-.3.9h-.7l-1.1 4.7c-.5 2.1.8 3.8 2.9 3.9h16.4c2.1-.1 4.1-1.8 4.6-3.9l7.3-32.4c.5-2-.9-3.7-3-3.7zM58 40.2c-.2.5-.5.8-1.2.9h-.9v1.2c0 .2.2.3.5.3h.8l-.2.9h-2c-.5 0-.8-.2-.8-.8l.1-3.2H56v.7h.4c.2 0 .3-.1.3-.2l.1-.4h1.3l-.1.6zm8.6-13.6c1.2-.6 1.8-.2 2.5.3l.7-.4 1.5-.1-1.2 5.3h-1.8l-.3-.3c-4.4 1.8-3-4-1.4-4.8zm3.2 8.5l-.3 1.1h-1.3c-.5 0-.8-.2-.8-.6l-.1-1.4h1.8l.1.7c0 .2.1.2.3.2h.3zm-12.1-3.5l1.9-9.1h4c.8 0 1.4.2 1.8.5s.6.9.6 1.5h0v.4c0 .2 0 .3-.1.5-.2.9-.6 1.6-1.2 2.1s-1.4.8-2.3.8h-2.2l-.7 3.3h-1.8zM64.5 43l-.2.5h-1.8l.2-.5h-3.6l.3-1.2h.4l1.8-6.2h-.4l.4-1.3h1.9l-.1.5s1-.5 1.7-.5h2.3l-.4 1.3h-.4l-1.8 6.2h.4l-.4 1.2h-.3zm7.7-5.3h-1.8l-.3 1.1h1.8l-.3 1.2h-2l-.5.7h1l.2 1.4c0 .1.1.2.4.2h.3l-.3 1.1h-1.1c-.6 0-.9-.2-.9-.6l-.3-1.3-.9 1.5c-.2.4-.5.6-1 .5h-1.7l.3-1.1h.5c.2 0 .4-.1.6-.3l1.4-2h-1.8l.3-1.2h2l.3-1.1h-2l.3-1.2h5.7l-.2 1.1zm2.2-5c-.6 1.3-1.2 2-1.5 2.3s-1 1.1-2.6 1.1l.1-1c1.3-.4 2.1-2.3 2.5-3.1l-.5-6h1.9l.1 3.8L76 26h1.6l-3.2 6.7zm-11.7 4.5s.8-.3 1.5-.4l.4-1.3h-1.4l-.5 1.7zm-5.7-.9l.2-.8h-2.8l-.3 1.2s.5-.3 1.2-.3c.8-.2 1.7-.1 1.7-.1zm6.5-9.9c.3-.2.4-.5.5-1V25c0-.3-.1-.6-.3-.7s-.6-.2-1.1-.2h-1.5l-.5 2.7h1.8c.4 0 .8-.1 1.1-.4zm-2.1 15.3h1.4l.4-1.2h-1.4zm-5.2-3.6c.2 0 .3-.1.3-.2l.2-.6H54l-.2.9h2.4zm5.8 1.7s.9-.4 1.5-.5l.4-1.3h-1.4l-.5 1.8zm5.4-9.2c.5.2 1.1-.4 1.4-1.2s.1-1.7-.4-1.8c-.5-.2-1.1.4-1.4 1.2s-.1 1.6.4 1.8z' fill='%23009da4'/%3E%3C/svg%3E");
}
.no-svg .bg-icon--cc-unionpay {
  background-image: url({../img/svg/fallbacks/cc-unionpay.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon--cc-unionpay {
    background-image: url({../img/svg/fallbacks/cc-unionpay@2x.png});
  }
}
.bg-icon--cc-visa {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1z' fill='%23fff'/%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1zm.3 18.9c0 .2-.1.3-.3.3H1.1c-.2 0-.3-.1-.3-.3V1.1c0-.2.1-.3.3-.3h29.8c.2 0 .3.1.3.3v17.8z' fill='%23d1d3d4'/%3E%3Cpath d='M14.1 7l-1 6h1.6l1-6h-1.6zm10.2 0H23c-.6 0-.7.4-.7.4L20 13h1.6l.3-.9h2l.2.9h1.4l-1.2-6zm-1.9 3.9l.8-2.2.5 2.2h-1.3zm-4.5-2.2c0-.7 1.5-.6 2.2-.2l.2-1.3s-.7-.3-1.4-.3c-.8 0-2.6.3-2.6 2 0 1.5 2.2 1.6 2.2 2.4s-1.9.7-2.6.2l-.2 1.3s.7.3 1.8.3 2.7-.6 2.7-2.1c-.1-1.5-2.3-1.7-2.3-2.3zm-6-1.7l-1.5 4.1-.2-.9s-.4-1.1-1.4-2c-.3-.1-.5-.3-.7-.4L9.4 13H11l2.5-6h-1.6z' fill='%230a67b2'/%3E%3Cpath d='M9.7 7.5S9.6 7 9 7H6.5v.1s1.2.2 2.3 1.2c1.1.9 1.4 2 1.4 2l-.5-2.8z' fill='%23faa634'/%3E%3C/svg%3E");
}
.no-svg .bg-icon--cc-visa {
  background-image: url({../img/svg/fallbacks/cc-visa.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon--cc-visa {
    background-image: url({../img/svg/fallbacks/cc-visa@2x.png});
  }
}
.bg-icon--cc-mc {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1z' fill='%23fff'/%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1zm.3 18.9c0 .2-.1.3-.3.3H1.1c-.2 0-.3-.1-.3-.3V1.1c0-.2.1-.3.3-.3h29.8c.2 0 .3.1.3.3v17.8z' fill='%23d1d3d4'/%3E%3Cpath d='M10.3 10.8c0 .1.1.2.2.2.3 0 .4-.2.4-.6h-.1c-.3.1-.5.2-.5.4zm5.1-1.2c-.2 0-.3.2-.4.4h.7s.1-.4-.3-.4zm2.4-.1v-.3c-.1.1-.2.4-.2.7-.3 0-.4.2-.6 1.7h-.6v-.2l.3-2.2h.6v.4c.2-.3.3-.4.6-.4-.4-2.8-2.8-4.9-5.7-4.9C9 4.3 6.4 6.8 6.4 10s2.6 5.7 5.7 5.7c2.9 0 5.2-2.1 5.7-4.9-.1-.2-.1-.4-.1-.6s0-.5.1-.7zm-9 2l.4-2.2-.8 2.2h-.5V9.3l-.4 2.2h-.6l.5-2.9h.9v1.8l.6-1.8h1l-.5 2.9h-.6zm2.1 0v-.2c-.2.2-.4.3-.7.3a.65.65 0 0 1-.6-.6c0-.6.4-.9 1.1-.9h.3v-.2c0-.2-.1-.2-.4-.2s-.6.1-.7.1l.1-.5c.3-.1.5-.1.7-.1.5 0 .8.2.8.7 0 .1 0 .3-.1.5-.1.3-.2 1.1-.2 1.3.1-.2-.3-.2-.3-.2zm1.8-1.4c.3.1.4.3.4.7 0 .5-.3.8-1 .8-.4 0-.5 0-.6-.1l.1-.5h.6c.2 0 .4-.1.4-.2s0-.1-.3-.3-.5-.4-.5-.7c0-.4.2-.8.9-.8h.5l-.1.5h-.4c-.2 0-.3.1-.3.2 0 .3.1.3.3.4zm1.4.9h.2l-.1.5c-.2.1-.3.1-.4.1a.47.47 0 0 1-.5-.5c0-.1 0-.4.1-.6 0-.2.3-1.6.3-1.6h.6l-.1.4h.3l-.1.6h-.3l-.2 1.1c0-.1 0 0 .2 0zm1.4 0c.2 0 .4 0 .6-.1l-.1.6c-.2.1-.4.1-.6.1-.7 0-1.1-.4-1.1-1.1 0-.8.5-1.4 1.1-1.4.5 0 .8.3.8.9 0 .2 0 .3-.1.6H15c0 .3.2.4.5.4z' fill='%23ed1c24'/%3E%3Cpath d='M20.1 10.8c0 .1.1.2.2.2.3 0 .4-.2.4-.6h-.1c-.3.1-.5.2-.5.4zm3.7-1.1c-.3 0-.5.3-.5.8 0 .3.1.5.3.5.3 0 .5-.3.5-.8 0-.3-.1-.5-.3-.5zm-4-5.4c-1.5 0-2.8.6-3.8 1.5l-.6.6h1.2c.1.2.3.4.4.6h-2l-.3.6h2.7c.1.2.2.4.2.6h-3.2c-.1.2-.1.4-.2.6h3.5c0 .1 0 .2.1.3v.3c.2-.6.7-.9 1.3-.9.3 0 .6.1.7.2l-.1.6c-.2-.1-.4-.2-.6-.2-.5 0-.8.4-.8 1.1 0 .4.2.7.6.7.2 0 .3 0 .5-.1l-.1.7c-.2.1-.4.1-.6.1-.5 0-.8-.3-1-.7 0 .3-.1.6-.2.9h-3.2c.1.2.2.4.2.6h2.7l-.3.6h-2c.1.2.3.4.4.6h1.2l-.6.6c1 .9 2.4 1.5 3.8 1.5 3.2 0 5.7-2.6 5.7-5.7.2-3.2-2.4-5.7-5.6-5.7zm1.4 7.2h-.5v-.2c-.2.2-.4.3-.7.3a.65.65 0 0 1-.6-.6c0-.6.4-.9 1.1-.9h.3v-.2c0-.2-.1-.2-.4-.2s-.6.1-.7.1l.1-.5c.3-.1.5-.1.7-.1.5 0 .8.2.8.7 0 .1 0 .3-.1.5.2.2 0 .9 0 1.1zm.9 0h-.6v-.2l.3-2.2h.6v.4c.2-.3.3-.4.6-.4-.1.1-.2.4-.2.7-.5 0-.5.3-.7 1.7zm1.8 0v-.2c-.2.2-.3.3-.6.3-.5 0-.8-.4-.8-1 0-.8.5-1.4 1-1.4.2 0 .4.1.6.3l.1-.8h.8l-.5 2.9h-.6z' fill='%23faa61a'/%3E%3C/svg%3E");
}
.no-svg .bg-icon--cc-mc {
  background-image: url({../img/svg/fallbacks/cc-mc.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon--cc-mc {
    background-image: url({../img/svg/fallbacks/cc-mc@2x.png});
  }
}
.bg-icon--cc-amex {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1z' fill='%23fff'/%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1zm.3 18.9c0 .2-.1.3-.3.3H1.1c-.2 0-.3-.1-.3-.3V1.1c0-.2.1-.3.3-.3h29.8c.2 0 .3.1.3.3v17.8z' fill='%23d1d3d4'/%3E%3Cpath d='M20.5 14.1h2.4v-.6h-1.7v-.6h1.6v-.6h-1.6v-.6h1.7v-.6h-2.4v3zm7.1-1.9h-.5c-.2 0-.3-.1-.3-.2 0-.3.3-.3.5-.3h1.1v-.6h-1.5c-.5 0-.9.3-.9.9 0 .5.2.9 1 .9h.5c.2 0 .3.1.3.2 0 .3-.3.3-.5.3h-1.2v.6h1.5c.5 0 .9-.3.9-.9 0-.4 0-.8-.9-.9zm-2.8 0h-.5c-.2 0-.3-.1-.3-.2 0-.3.3-.3.5-.3h1.1v-.6h-1.5c-.5 0-.9.3-.9.9 0 .5.2.9 1 .9h.5c.2 0 .3.1.3.2 0 .3-.3.3-.5.3h-1.2v.6h1.5c.5 0 .9-.3.9-.9.1-.4 0-.8-.9-.9zm-8.7-1.1h-2.6l-.8.9-.8-.9H9v3h2.8l.9-1 .9 1H15v-1h1c.4 0 1.1 0 1.1-1.1-.1-.8-.7-.9-1-.9zm-4.7 2.3H9.7v-.6h1.6v-.6H9.7v-.6h1.8l.7.8-.8 1zm2.8.4l-1.1-1.2 1.1-1.2v2.4zm1.6-1.4h-.9v-.7h.9c.3 0 .4.2.4.3 0 .3-.1.4-.4.4zm4.3-.5c0-.6-.5-.8-.9-.8h-1.9v3h.7V13h1c.3 0 .4.3.4.5v.5h.7v-.6c0-.5-.1-.7-.5-.7.4-.2.5-.5.5-.8zm-1.1.5h-.9v-.7h.9c.3 0 .4.2.4.3 0 .3-.1.4-.4.4zm-.6-6.5h-.7v3h.7v-3zM14 8.3h-1.7v-.6H14v-.6h-1.6v-.5H14v-.7h-2.4v3H14v-.6zm3.3-1.6c0-.6-.5-.8-.9-.8h-1.9v3h.7V7.8h1c.3 0 .4.3.4.5v.5h.7v-.6c0-.5-.1-.7-.5-.7.4-.2.5-.4.5-.8zm-1.2.5h-.9v-.6h.9c.3 0 .4.2.4.3 0 .2-.1.3-.4.3zm-5.7-.5v2.2h.7v-3H9.9l-.9 2-.9-2H7v2.9L5.7 5.9h-1l-1.3 3h.8l.3-.7H6l.3.7h1.5V6.7l1 2.2h.7l.9-2.2zm-5.6.9l.4-1 .5 1h-.9zm15.1 1.3h1l.3-.7h1.5l.3.7h1.4V6.7l1.3 2.2h1v-3H26V8l-1.2-2.1h-1.1v2.8l-1.3-2.8h-1l-1 2.3h-.5c-.2 0-.5-.2-.5-.7v-.2c0-.7.4-.8.9-.8h.5v-.6h-1c-.3 0-1.1.3-1.1 1.5 0 .8.4 1.5 1.2 1.5zm2-2.4l.5 1h-.9l.4-1z' fill='%230078a9'/%3E%3C/svg%3E");
}
.no-svg .bg-icon--cc-amex {
  background-image: url({../img/svg/fallbacks/cc-amex.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon--cc-amex {
    background-image: url({../img/svg/fallbacks/cc-amex@2x.png});
  }
}
.bg-icon--cc-discover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1z' fill='%23fff'/%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1zm.3 18.9c0 .2-.1.3-.3.3H1.1c-.2 0-.3-.1-.3-.3V1.1c0-.2.1-.3.3-.3h29.8c.2 0 .3.1.3.3v17.8z' fill='%23d1d3d4'/%3E%3Cpath d='M8.8 20h22.1c.6 0 1.1-.5 1.1-1.1v-7.5c-2.2 1.4-10.2 6-23.2 8.6zm7.5-8.5c.9 0 1.6-.7 1.6-1.6 0-.9-.7-1.6-1.6-1.6-.9 0-1.6.7-1.6 1.5.1 1.1.7 1.7 1.6 1.7z' fill='%23f58220'/%3E%3Cpath d='M7.3 8.5h-.9v3h.9c.5 0 .8-.1 1.1-.3.3-.3.5-.7.5-1.1 0-1-.7-1.6-1.6-1.6zm.7 2.2c-.2.2-.4.3-.8.3H7V9h.2c.4 0 .6.1.8.2.2.2.3.5.3.8 0 .3-.1.6-.3.7zm1.2.8h.6v-3h-.6v3zm2-1.9c-.4-.1-.5-.2-.5-.4s.2-.3.4-.3.3.1.5.2l.3-.4c-.3-.2-.6-.3-.9-.3-.5 0-.9.4-.9.9 0 .4.2.6.7.8.2.1.3.1.4.2.1.1.2.2.2.3 0 .2-.2.4-.5.4s-.5-.1-.6-.4l-.3.4c.3.4.6.6 1 .6.6 0 1-.4 1-1 0-.5-.2-.7-.8-1zm1 .4c0 .9.7 1.6 1.6 1.6.3 0 .5 0 .7-.2v-.7c-.2.2-.4.3-.7.3-.6 0-1-.4-1-1s.4-1 1-1c.3 0 .5.1.7.3v-.7c-.3-.1-.5-.2-.7-.2-.9 0-1.6.7-1.6 1.6zm7.1.5l-.8-2h-.6l1.3 3.1h.3l1.3-3.1h-.6l-.9 2zm1.7 1h1.7V11h-1.1v-.8h1v-.5h-1V9h1.1v-.5H21v3zm3.2-1.3c.4-.1.7-.4.7-.8 0-.6-.4-.9-1.1-.9H23v3h.6v-1.2h.1l.8 1.2h.7l-1-1.3zm-.4-.3h-.2V9h.2c.4 0 .6.2.6.4-.1.3-.3.5-.6.5z'/%3E%3C/svg%3E");
}
.no-svg .bg-icon--cc-discover {
  background-image: url({../img/svg/fallbacks/cc-discover.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon--cc-discover {
    background-image: url({../img/svg/fallbacks/cc-discover@2x.png});
  }
}
.bg-icon--cc-jcb {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1z' fill='%23fff'/%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1zm.3 18.9c0 .2-.1.3-.3.3H1.1c-.2 0-.3-.1-.3-.3V1.1c0-.2.1-.3.3-.3h29.8c.2 0 .3.1.3.3v17.8z' fill='%23d1d3d4'/%3E%3Cpath d='M20.2 4.9c-.9 0-1.7.8-1.7 1.7v1.7h2.6c.5 0 .9.3.9.8 0 .4-.3.7-.8.8.5 0 1 .3 1 .8s-.5.8-1.1.8h-2.6V15H21c.9 0 1.7-.8 1.7-1.7V4.9h-2.5zm-.8 6.2h1.1c.2 0 .3-.2.3-.4s-.2-.4-.3-.4h-1.1v.8zm1.3-1.8c0-.2-.2-.4-.3-.4h-1v.8h1c.1 0 .3-.2.3-.4z' fill='%2303a550'/%3E%3Cpath d='M10.9 4.9c-.9 0-1.7.8-1.7 1.7v4.2c.5.2 1 .4 1.5.4.6 0 .9-.4.9-.8v-2H13v2c0 .8-.5 1.4-2.1 1.4-1 0-1.7-.2-1.7-.2V15h2.5c.9 0 1.7-.8 1.7-1.7V4.9h-2.5z' fill='%230c72ba'/%3E%3Cpath d='M15.6 4.9c-.9 0-1.7.8-1.7 1.7v2.2c.4-.4 1.2-.6 2.4-.5.6 0 1.3.2 1.3.2v.7c-.3-.2-.7-.3-1.3-.4-.9-.1-1.5.4-1.5 1.2s.5 1.2 1.5 1.2c.5 0 .9-.2 1.3-.4v.7s-.7.2-1.3.2c-1.2.1-1.9-.2-2.4-.5V15h2.5c.9 0 1.7-.8 1.7-1.7V4.9h-2.5z' fill='%23eb2227'/%3E%3C/svg%3E");
}
.no-svg .bg-icon--cc-jcb {
  background-image: url({../img/svg/fallbacks/cc-jcb.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon--cc-jcb {
    background-image: url({../img/svg/fallbacks/cc-jcb@2x.png});
  }
}
.bg-icon--cc-diners {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1z' fill='%23fff'/%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1zm.3 18.9c0 .2-.1.3-.3.3H1.1c-.2 0-.3-.1-.3-.3V1.1c0-.2.1-.3.3-.3h29.8c.2 0 .3.1.3.3v17.8z' fill='%23d1d3d4'/%3E%3Cpath d='M11.2 10c0 1.4.9 2.5 2.1 3V7c-1.3.5-2.1 1.6-2.1 3zm4.3-3v6c1.2-.5 2.1-1.6 2.1-3s-.8-2.5-2.1-3zM17 4.5h-2.6c-3.1 0-5.6 2.3-5.6 5.6 0 3 2.5 5.5 5.6 5.5H17c3 0 5.8-2.5 5.8-5.5 0-3.4-2.8-5.6-5.8-5.6zm-2.6 10.6c-2.8 0-5.1-2.3-5.1-5.1s2.3-5.1 5.1-5.1 5.1 2.3 5.1 5.1-2.3 5.1-5.1 5.1z' fill='%23005189'/%3E%3C/svg%3E");
}
.no-svg .bg-icon--cc-diners {
  background-image: url({../img/svg/fallbacks/cc-diners.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon--cc-diners {
    background-image: url({../img/svg/fallbacks/cc-diners@2x.png});
  }
}
.bg-icon--cc-paypal {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20'%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1z' fill='%23fff'/%3E%3Cpath d='M30.9 0H1.1C.5 0 0 .5 0 1.1v17.8c0 .6.5 1.1 1.1 1.1h29.8c.6 0 1.1-.5 1.1-1.1V1.1c0-.6-.5-1.1-1.1-1.1zm.3 18.9c0 .2-.1.3-.3.3H1.1c-.2 0-.3-.1-.3-.3V1.1c0-.2.1-.3.3-.3h29.8c.2 0 .3.1.3.3v17.8z' fill='%23d1d3d4'/%3E%3Cpath d='M16.1 8.5h-.8c-.1 0-.3.1-.4.3l-1 1.8c-.1.1-.1 0-.1 0l-.3-1.8c0-.1-.2-.3-.4-.3h-.6c-.1 0-.2.1-.2.3l.5 3.1v.4l-.6 1c-.1.1 0 .3.1.3h.7c.1 0 .3-.1.4-.3L16 8.9c.1 0 .3-.4.1-.4zm-7.6-.4a.78.78 0 0 0-.4-.4c-.2-.1-.3-.2-.6-.2-.2 0-.5-.1-.8-.1H5.3c-.1 0-.3.1-.3.3l-.9 4c0 .1.1.3.2.3H5c.1 0 .3-.1.3-.3l.2-1c0-.1.2-.2.3-.2H6c.8 0 1.4-.2 1.9-.5.4-.3.7-.8.7-1.3 0-.2 0-.4-.1-.6zM7.1 9.4c-.2.2-.5.2-.9.2h-.1c-.1 0-.2-.1-.2-.3l.2-.9c0-.1.2-.3.3-.3h.2c.3 0 .4 0 .6.1.1.1.2.2.2.4 0 .5-.2.7-.3.8zm4.5-.7c-.2-.1-.6-.2-1.2-.2-.3 0-.5 0-.8.1-.2 0-.2 0-.3.1-.2-.1-.3.2-.3.2v.3c0 .2.1.2.1.2.1 0 .2-.1.4-.1s.4-.1.6-.1c.3 0 .5 0 .6.1s.2.2.2.3v.1s0 .1-.1.1c-.4 0-.6.1-1 .1-.3 0-.6.1-.8.2s-.4.3-.6.4c-.1.2-.2.4-.2.7s.1.5.3.6c.2.2.4.2.7.2h.4c.1 0 .2-.1.3-.1s.2-.1.3-.2.2-.1.2-.2v.1c0 .1 0 .2.2.2h.6c.1 0 .3-.1.3-.2l.5-1.9v-.4c0-.3-.1-.5-.4-.6zm-1 2.3l-.1.1c-.1.1-.2.1-.3.1s-.2.1-.3.1c-.2 0-.3 0-.4-.1-.1 0-.1-.1-.1-.2s0-.2.1-.3.2-.1.3-.2c.1 0 .3-.1.4-.1.2 0 .4-.1.5-.1 0 0 .1 0 0 .1 0 .1-.1.5-.1.6z' fill='%2314467a'/%3E%3Cpath d='M23.6 8.7c-.3-.1-.6-.2-1.2-.2-.3 0-.5 0-.8.1-.2 0-.2 0-.3.1-.3-.1-.3.2-.3.2l-.1.3c0 .2.1.2.1.2.1 0 .2-.1.4-.1s.4-.1.6-.1c.3 0 .5 0 .6.1s.2.2.2.3v.1s0 .1-.1.1c-.4 0-.6.1-1 .1-.3 0-.6.1-.8.2s-.4.3-.6.4c-.1.2-.2.4-.2.7s.1.5.3.6c.2.2.4.2.7.2h.4c.1 0 .2-.1.3-.1s.2-.1.3-.2.2-.1.2-.2v.1c0 .1 0 .2.2.2h.6c.1 0 .3-.1.3-.2l.5-2.1v-.4c.1-.1-.1-.3-.3-.4zM22.5 11l-.1.1c-.1.1-.2.1-.3.1s-.2.1-.3.1c-.2 0-.3 0-.4-.1-.1 0-.1-.1-.1-.2s0-.2.1-.3.2-.1.3-.2c.1 0 .3-.1.4-.1.2 0 .4-.1.5-.1 0 0 .1 0 0 .1.1.1 0 .5-.1.6zm-2.1-2.9a.78.78 0 0 0-.4-.4c-.2-.1-.4-.2-.6-.2s-.5-.1-.8-.1h-1.4c-.1 0-.3.1-.3.3l-.9 4c0 .1.1.3.2.3h.7c.1 0 .3-.1.3-.2l.2-1c0-.1.2-.3.3-.2h.3c.8 0 1.4-.2 1.9-.5.4-.3.7-.8.7-1.3-.1-.3-.1-.5-.2-.7zM19 9.4c-.2.1-.5.2-.8.2H18c-.1 0-.2-.1-.2-.3l.2-.8c0-.1.2-.3.3-.2h.2c.3 0 .4 0 .6.1.1.1.2.2.2.4 0 .3-.1.5-.3.6zm7.1-1.7c0-.1-.1-.2-.2-.2h-.6c-.1 0-.2.1-.3.2v.2l-.8 3.7v.2c0 .1 0 .2.2.2h.6c.1 0 .2-.1.3-.2l.8-4.1z' fill='%230078bf'/%3E%3C/svg%3E");
}
.no-svg .bg-icon--cc-paypal {
  background-image: url({../img/svg/fallbacks/cc-paypal.png});
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .bg-icon--cc-paypal {
    background-image: url({../img/svg/fallbacks/cc-paypal@2x.png});
  }
}
.bg-icon--sm {
  width: 1.1428571429rem;
  height: 0.7142857143rem;
}
.bg-icon--md {
  width: 1.7142857143rem;
  height: 1rem;
}
.bg-icon--lg {
  width: 2.2857142857rem;
  height: 1.4285714286rem;
}
.alipay-btn .icon {
  width: 6.4285714286rem;
}
.alterations__hero-banner {
  display: flex;
  width: 100%;
  height: 25rem;
  position: relative;
  overflow: hidden;
}
.alterations__hero-image {
  flex: 1;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.alterations__hero-image--img1 {
  background-image: url("https://is4.revolveassets.com/images/up/2025/October/103025_RMain_Alterations1.jpg");
}
.alterations__hero-image--img2 {
  background-image: url("https://is4.revolveassets.com/images/up/2025/October/103025_RMain_Alterations2.jpg");
}
.alterations__hero-image--img3 {
  background-image: url("https://is4.revolveassets.com/images/up/2025/October/103025_RMain_Alterations3.jpg");
}
.alterations__hero-image--img4 {
  background-image: url("https://is4.revolveassets.com/images/up/2025/October/103025_RMain_Alterations4.jpg");
}
.alterations__hero-image--img2:before,
.alterations__hero-image--img3:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.alterations__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 500px;
  text-align: center;
  color: #fff;
  z-index: 2;
}
.alterations__how-it-works {
  width: 73%;
  margin-top: 2.2857142857rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  text-align: center;
}
@media screen and (max-width: 63.9375em) {
  .alterations__how-it-works {
    width: 95%;
  }
}
.alterations__steps {
  flex: 1;
}
.alterations__info {
  margin-top: 2.5714285714rem;
  display: flex;
  gap: 3.1428571429rem;
  justify-self: center;
}
.alterations__tailors {
  width: 65%;
  aspect-ratio: 155/111;
  margin-block: 3.1428571429rem;
  display: flex;
  justify-self: center;
}
@media screen and (max-width: 63.9375em) {
  .alterations__tailors {
    width: 90%;
  }
}
.alterations__tailors__list {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding-inline: 2rem;
  padding-top: 1.7142857143rem;
  border-radius: 6px 0 0 6px;
  overflow-y: hidden;
  background: var(--bg-grey-lighter, #f4f4f4);
}
.alterations__tailors__list li {
  line-height: 1em;
  padding-inline-start: 0.5714285714rem;
  margin-bottom: 1.1428571429rem;
}
.alterations__tailors__list li::marker {
  font-weight: 700;
}
.alterations__tailors__shops {
  padding-inline-start: 1rem;
  overflow-y: auto;
}
.alterations__tailors .alterations__tailors__shops::-webkit-scrollbar {
  width: 6px;
}
.alterations__tailors .alterations__tailors__shops::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px;
}
.alterations__tailors__map {
  width: 50%;
  display: flex;
  overflow: hidden;
}
.alterations__tailors__map img {
  transform: scale(1.1);
  transform-origin: center;
  object-fit: cover;
}
.alterations__faqs {
  width: 73%;
  margin-top: 2.5714285714rem;
  justify-self: center;
}
.alterations__faqs h3 {
  text-align: center;
}
@media screen and (max-width: 63.9375em) {
  .alterations__faqs {
    width: 95%;
  }
}
.alterations__banner-text {
  font-size: 1.1428571429rem;
}
@media (max-width: 768px) {
  .alterations__banner-text {
    font-size: 1rem;
  }
}
.alterations__banner-wrapper {
  width: 100%;
  height: 12.8571428571rem;
  display: flex;
  justify-content: center;
}
.alterations__lp-banner {
  width: 80%;
  display: flex;
  font-size: 1rem;
}
@media (max-width: 1050px) {
  .alterations__lp-banner ul li {
    line-height: 1.5714285714rem;
  }
}
@media (max-width: 904px) {
  .alterations__lp-banner {
    font-size: 0.8571428571rem;
  }
  .alterations__lp-banner img {
    width: 46%;
    margin-right: 0.5714285714rem;
  }
  .alterations__lp-banner .h3-secondary {
    font-size: 1rem;
  }
}
@media (max-width: 843px) {
  .alterations__lp-banner {
    width: 90%;
  }
}
.alterations__requests {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.7142857143rem;
  margin-top: 2.2857142857rem;
}
@media screen and (max-width: 47.9375em) {
  .alterations__requests {
    grid-template-columns: 1fr;
  }
}
.alterations__qr-code {
  display: flex;
  align-items: center;
  justify-content: center;
}
.alterations__qr-code svg {
  display: block;
  width: 10.0714285714rem;
  height: 10.0714285714rem;
}
.banner {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.banner__content {
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
}
.banner__hed {
  display: inline-block;
  margin-top: 1.2857142857rem;
  margin-bottom: 0.9642857143rem;
  font-size: 1rem;
  letter-spacing: 0.1428571429rem;
  margin: 0;
}
.banner__desc,
.banner__link {
  display: inline-block;
  margin-inline-start: 1.1428571429rem;
  margin-bottom: 0;
}
.banner--beauty {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #faf2e7;
  border-right-color: #eddfcc;
  border-bottom-color: #eddfcc;
  padding: 0 3.4285714286rem;
}
.banner--beauty .banner__img {
  height: 4.2857142857rem;
  width: 2.8571428571rem;
  margin-inline-end: 0.7142857143rem;
  overflow-y: hidden;
  position: relative;
}
.banner--beauty .banner__img img {
  position: absolute;
  top: 0.4285714286rem;
}
.banner--beauty .banner__content {
  margin-inline-end: 1.1428571429rem;
  text-align: center;
}
.banner--mens {
  background-color: #000;
}
.banner--womens {
  background-color: #fdcdca;
}
.banner--slider {
  background-color: #f4e8e8;
  position: relative;
  display: block;
  text-align: start;
  margin-bottom: 0;
  padding: 0.4285714286rem 0;
  overflow: hidden;
  min-height: 3.2857142857rem;
  display: flex;
  align-items: center;
}
.banner--slider .banner__slick-next,
.banner--slider .banner__slick-prev {
  display: none;
}
.banner--slider-list {
  display: none;
  list-style: none;
  width: 84%;
  margin: 0 auto;
  line-height: 1.4;
}
.banner--slider-list.slick-initialized {
  display: block;
}
.banner--slider-list__item {
  text-align: center;
  margin-bottom: 0;
}
.banner--slider-list__item div > p {
  font-size: 0.8571428571rem;
  display: inline-block;
  line-height: 1.4;
}
.banner--slider-list__item p:first-child {
  margin-inline-end: 0.5714285714rem;
  margin-bottom: 0;
}
.banner--slider-list__item .link {
  white-space: nowrap;
}
.banner--slider-list .slick-track {
  display: flex;
  margin-bottom: 0;
  line-height: 1.4;
}
.banner--slider-list .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
  line-height: inherit;
}
.banner--slider-list--single {
  display: block !important;
}
.banner--pink {
  background-color: #f4e8e8;
}
.banner--lg {
  padding: 1.6428571429rem 0;
  min-height: 4.7142857143rem;
}
.banner__slick-next,
.banner__slick-prev {
  position: absolute;
  top: 50%;
  z-index: 8;
  transform: translateY(-50%);
}
.banner__slick-prev {
  margin-inline-start: 1.4285714286rem;
}
.banner__slick-next {
  inset-inline-end: 0;
  margin-inline-end: 3.5714285714rem;
}
.cpl-banner {
  background-color: #fafafa;
}
.cpl-banner__wrap {
  position: relative;
}
.cpl-banner__wrap a:hover {
  text-decoration: none;
}
.cpl-banner__wrap--flex {
  display: flex;
  justify-content: center;
}
.cpl-banner__content {
  position: absolute;
  top: 25%;
  inset-inline-end: 10%;
  width: 35%;
  text-align: center;
}
@media screen and (max-width: 56.1875em) {
  .cpl-banner__content {
    top: 20%;
  }
}
@media screen and (max-width: 47.9375em) {
  .cpl-banner__content {
    top: 15%;
  }
}
.cpl-banner__content--flex {
  position: absolute;
  align-self: center;
  min-height: 10.9285714286rem;
}
.cpl-banner__content-cta {
  position: absolute;
  top: 25%;
  inset-inline-end: 10%;
  width: 35%;
  text-align: center;
}
@media screen and (max-width: 56.1875em) {
  .cpl-banner__content-cta {
    top: 10%;
  }
}
@media screen and (max-width: 47.9375em) {
  .cpl-banner__content-cta {
    top: 5%;
  }
}
.cpl-banner__content-cta--flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cpl-banner__content-cta--flex .cpl-banner__cta {
  margin-inline-end: 0.5714285714rem;
  margin-block-end: 0.5714285714rem;
  white-space: nowrap;
  line-height: normal;
}
@media screen and (min-width: 56.25em) {
  .cpl-banner__content-cta--flex .cpl-banner__cta {
    margin-inline-end: 1.1428571429rem;
    margin-block-end: 1.1428571429rem;
  }
}
.cpl-banner__content-cta--flex .cpl-banner__cta:last-child {
  margin-inline-end: 0;
}
.cpl-banner__hed {
  font-size: 2.2857142857rem;
  font-weight: 600;
  margin-block-end: 0.8571428571rem;
  white-space: nowrap;
}
@media screen and (max-width: 56.1875em) {
  .cpl-banner__hed {
    font-size: 1.7142857143rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .cpl-banner__hed {
    font-size: 1.1428571429rem;
    margin-block-end: 0;
  }
}
.cpl-banner__hed--h1 {
  font-size: 2.2857142857rem;
}
.cpl-banner__dek {
  font-size: 1.2857142857rem;
  color: #000;
}
@media screen and (max-width: 56.1875em) {
  .cpl-banner__dek {
    font-size: 1rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .cpl-banner__dek {
    font-size: 0.8571428571rem;
  }
}
.branding {
  display: flex;
  position: relative;
  align-items: baseline;
  width: auto;
  height: auto;
  max-height: 1.7142857143rem;
  margin: 0;
  padding-inline-end: 1.4285714286rem;
  float: left;
  text-align: start;
  text-decoration: none;
}
.branding__logo {
  display: inline-block;
  width: 15.5rem;
  height: 2.2857142857rem;
  transform: translateZ(0);
  vertical-align: top;
}
@media screen and (max-width: 47.9375em) {
  .branding__logo {
    width: 9.6428571429rem;
    height: 1.4285714286rem;
  }
}
.branding__logo--men {
  width: 19rem;
  height: 1.4285714286rem;
}
.branding__logo--kids {
  width: 15.1428571429rem;
}
.branding__logo--sm {
  width: 5.5714285714rem;
  height: 1.2857142857rem;
}
.branding__department {
  display: inline-block;
  margin-inline-start: 0.7142857143rem;
  font-size: 2.0714285714em;
  letter-spacing: 0.0714285714em;
  line-height: 0.6551724138em;
  vertical-align: bottom;
}
.alliance_logo {
  display: flex;
  position: relative;
  align-items: baseline;
  width: auto;
  height: auto;
  margin: 0;
  padding-inline-end: 1.4285714286rem;
  float: left;
  text-align: start;
  text-decoration: none;
  width: 23.3571428571rem;
  height: 3.7857142857rem;
}
.is-fixed .branding__logo {
  width: 12.5714285714rem;
  height: 1.8571428571rem;
}
.is-fixed .branding__logo--men {
  width: 15.2857142857rem;
  height: 1.1428571429rem;
}
.is-fixed .branding__department {
  margin-inline-start: 0.3571428571rem;
  font-size: 1.4285714286em;
  line-height: 1.3em;
}
.branding__wordmark {
  margin: 0;
  padding-top: 0.7142857143rem;
  font-size: 2.3571428571em;
  text-transform: uppercase;
  white-space: nowrap;
}
.branding__ambassador-logo {
  width: 25rem;
  height: auto;
}
.careers-page {
  margin: 3.4642857143rem 0 5rem;
}
.careers-page__apply-section {
  position: relative;
  width: 100%;
  max-width: 1080px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.careers-page__apply-section--details {
  position: absolute;
  bottom: 3.5714285714rem;
  inset-inline-start: 0;
  inset-inline-end: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .careers-page__apply-section--details {
    position: absolute;
    bottom: 3.9285714286rem;
    inset-inline-start: 0;
    inset-inline-end: 0;
    margin: auto;
  }
}
.careers-page__apply-section--hed {
  font-size: 3.4285714286rem;
  text-align: center;
  margin-bottom: 0;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .careers-page__apply-section--hed {
    font-size: 38px;
    text-align: center;
    font-weight: 600 !important;
    margin-bottom: 0;
  }
}
.careers-page__apply-section--dek {
  font-size: 1.1428571429rem;
  text-align: center;
  line-height: 1.5;
  margin: 0;
}
.careers-page__apply-section--disclaimer {
  text-align: center;
  color: #6e6e6e;
}
.careers-page__social-section {
  margin-top: 2.2857142857rem;
}
.careers-page__img {
  width: auto;
  height: 21.4285714286rem;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 820px) {
  .careers-page__img {
    width: 100%;
  }
}
.careers-page__logo {
  bottom: 0;
  transform: translate(-50%, 60%);
  left: 50%;
  background-color: #fff;
  border-radius: 10px;
  padding: 0.7142857143rem 1.4285714286rem;
}
.callout {
  text-align: center;
}
.callout__media {
  display: block;
  width: auto;
  max-height: 2.2857142857rem;
  margin: 0 auto 0.7142857143rem;
}
.callout__title {
  font-size: 1.4285714286em;
}
.cant-find-lp__hed-bg {
  background-color: #f4e8e8;
  padding-bottom: 8.9285714286rem;
}
.cant-find-lp__heading {
  font-size: 1.7142857143rem;
  margin-bottom: 1.7142857143rem;
  margin-top: 2.2857142857rem;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: normal;
  font-weight: 600;
  display: block;
}
.cant-find-lp__shot {
  position: absolute;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0 0 1.0714285714rem rgba(0, 0, 0, 0.25);
  z-index: 1;
  width: 16.2142857143rem;
  height: 18.7857142857rem;
  inset-inline-start: 50%;
  margin-inline-start: -8.1071428571rem;
  padding: 1.7142857143rem;
}
.cant-find-lp__product-image {
  position: relative;
  max-width: 7.1428571429rem;
  text-align: center;
  inset-inline-start: 50%;
  margin-inline-start: -3.5714285714rem;
}
.cant-find-lp__product-name {
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
}
.cant-find-lp__product-brand {
  text-align: center;
}
.cant-find-lp__body {
  margin-top: 10.7142857143rem;
  margin-bottom: 6.4285714286rem;
}
.cant-find-lp__body--code {
  font-size: 1.7142857143rem;
  font-weight: 600;
}
.card {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  margin-bottom: 1.1428571429rem;
  padding: 1.1428571429rem;
  position: relative;
  display: block;
  color: #000;
}
.card:active,
.card:focus,
.card:hover {
  text-decoration: none;
}
.card--center {
  text-align: center;
}
.card--border-dark {
  border: 1px solid #000;
}
.card--grey {
  background-color: #f4f4f4;
  border: none;
}
.card--pink-bg {
  background-color: #f4e8e8;
  border-color: #f9adad;
}
.card--padding-lg {
  padding: 2.2857142857rem 1.1428571429rem;
}
.card--padding-xxl {
  padding: 2.2857142857rem 4rem;
}
.card--space-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card--cfy {
  background-color: #fff;
  border: 1px solid #eaeaea;
  margin-bottom: 0;
  padding: 0.5714285714rem 1.7142857143rem;
  text-align: center;
}
.card--cfy:focus,
.card--cfy:hover {
  text-decoration: underline;
  border: 1px solid #eaeaea;
}
.card--cfy.card-cfy--active,
.card--cfy:active {
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #000;
}
.card--minimal .card {
  border: none;
}
.card--minimal .card__header {
  background-color: #fff;
}
.card--minimal .card__heading {
  font-size: 1.7142857143rem !important;
}
.card__link:focus,
.card__link:hover {
  text-decoration: none;
}
.card__link:focus .card,
.card__link:hover .card {
  border: 1px solid #000;
  border-radius: 5px;
  text-decoration: none;
}
.card__link:focus .card .card-bottom__link,
.card__link:hover .card .card-bottom__link {
  text-decoration: none;
}
.card__link:focus .card__border,
.card__link:hover .card__border {
  border-color: #000;
}
.card__header {
  display: flex;
  justify-content: space-between;
  background-color: #f4f4f4;
  padding: 0.7857142857rem 1.1428571429rem 0.5714285714rem;
  border-bottom: 1px solid #e4e4e4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.card__header-text {
  display: flex;
  align-items: baseline;
  flex-grow: 1;
}
.card__header-actions {
  flex-shrink: 0;
}
.card__details-block {
  min-height: 16.5714285714rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card__info-block {
  font-size: 1.7142857143rem;
  word-break: break-word;
}
.card__img-block {
  width: 100%;
  display: flex;
  padding: 1.1428571429rem;
  min-height: 16.5714285714rem;
}
.card__img-container {
  position: relative;
  display: inline-block;
  width: 12.5%;
}
.card__img-container--lg {
  position: relative;
  display: inline-block;
  width: 23%;
}
.card__img-aspect-ratio {
  aspect-ratio: 151/228;
}
.card__heading--lg {
  font-size: 1.7142857143rem;
}
.card-list {
  list-style: none;
  margin: 0;
}
.card-grid {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5714285714rem;
}
.card-grid__cell {
  display: flex;
  align-items: stretch;
  padding: 0 0.5714285714rem;
  width: 100%;
}
@media screen and (max-width: 51.1875em) {
  .card-grid__cell--se {
    padding: 0;
  }
}
.card-grid__cell--portrait {
  align-items: unset;
}
.card-grid__cell--portrait img {
  width: 100%;
  max-width: 20.2857142857rem;
}
.card-grid__cell--portrait .grid__cell-close-btn {
  position: absolute;
  top: 0.7857142857rem;
  inset-inline-end: 1.6428571429rem;
}
.card-grid-block--2 > .card-grid__cell {
  width: 50%;
}
@media screen and (max-width: 47.9375em) {
  .card-grid-block--2-md > .card-grid__cell {
    width: 50% !important;
  }
}
.card-grid-block--3 > .card-grid__cell {
  width: 33.33333%;
}
.card-grid-block--4 > .card-grid__cell {
  width: 25%;
}
.card-grid .card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card-grid .card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
@media screen and (max-width: 51.1875em) {
  .card-grid .card-section--se {
    padding: 0;
  }
}
@media screen and (max-width: 66.5625em) {
  .card-grid .card-section--se-button {
    font-size: 0.7857142857rem;
  }
}
.card__grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card__grid-item {
  margin-inline-end: 0.5714285714rem;
  margin-inline-start: 0.5714285714rem;
}
.card__grid-item:nth-child(2) {
  display: flex;
}
.card__grid-item:first-child {
  margin-inline-start: 0;
  flex-shrink: 0;
}
.card__grid-item:last-child {
  margin-inline-end: 0;
  flex-shrink: 0;
}
.card__title {
  color: #6e6e6e;
}
.card__desc,
.card__title {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
  display: block;
}
.card__desc {
  margin-bottom: 0.5714285714rem;
  font-weight: 600;
}
.card__desc--lg {
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
}
.card__img {
  position: relative;
  display: inline-block;
}
.card__img:nth-child(4),
.card__img:nth-child(5) {
  display: none;
}
@media screen and (min-width: 48em) {
  .card__img:nth-child(4) {
    display: inline-block;
  }
}
@media screen and (min-width: 56.25em) {
  .card__img:nth-child(5) {
    display: inline-block;
  }
}
.card__pending-noti {
  background-color: #f4e8e8;
  text-align: center;
  color: #961c1c;
  padding-top: 0.5714285714rem;
  padding-bottom: 0.5714285714rem;
}
.card__block--pending .card__grid-item:last-child {
  display: none;
}
.card__block--pending .card__grid {
  justify-content: left;
}
.card.card--order-hist:active,
.card.card--order-hist:focus,
.card.card--order-hist:hover {
  border-color: #000;
  text-decoration: none;
}
.card.card--order-hist .card__grid-item:nth-child(2) {
  width: 55%;
}
.card__item-img-block {
  width: 25%;
}
.card.card--fav {
  padding: 0;
  max-width: 71.14285714rem;
  margin-bottom: 1.14285714rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.card.card--fav .card__heading {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1.2857142857rem;
  margin-top: 0;
  margin-inline-end: 1.1428571429rem;
}
.card--deleted {
  background-color: #f4e8e8;
  max-width: 71.14285714rem;
  text-align: center;
  border-radius: 0;
}
.card--shops {
  display: flex;
  align-items: center;
  gap: 1.7142857143rem;
  padding: 1.7142857143rem;
  margin-bottom: 1.1428571429rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
@media screen and (max-width: 51.1875em) {
  .card--shops {
    padding: 0.8571428571rem;
    gap: 0.8571428571rem;
  }
}
.card--shops__img-container {
  flex: 1 1 25%;
  align-self: flex-start;
}
.card--shops__content {
  flex: 1 1 75%;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
}
.card--shops__header {
  display: flex;
  justify-content: space-between;
  border-bottom: thin solid #eaeaea;
  padding-bottom: 0.4285714286rem;
}
.card--shops__header-icon {
  align-self: center;
}
.card--shops__heading {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1.2857142857rem;
}
.card--shops__products {
  display: flex;
  justify-content: space-between;
}
.card--shops__product {
  margin-block-start: 1.1428571429rem;
}
.card--shops__more {
  align-self: center;
  text-wrap: nowrap;
}
.card--shops__more a {
  color: #000;
  text-decoration: none;
}
.card--multiple-models {
  width: 100%;
}
.card--multiple-models .popover__content {
  top: -7.1428571429rem;
  inset-inline-start: 0;
}
@media screen and (min-width: 0.0625em) and (max-width: 53.0625em) {
  .card--multiple-models {
    border: none;
    flex-direction: column;
    align-items: center;
  }
  .card--multiple-models .popover {
    margin: 0;
  }
}
.card--multiple-models--bottom {
  top: auto !important;
  bottom: -0.8571428571rem;
}
.card--promo {
  border: none;
  border-radius: initial;
  color: #000;
  padding: 1.1428571429rem;
}
.card--promo .card__title {
  color: #000;
}
.card--promo__container {
  display: block;
  transition: none;
}
.card--promo__container:focus,
.card--promo__container:hover {
  color: inherit;
  text-decoration: none;
}
.card--promo__container:hover .card__title {
  text-decoration: none;
}
@media screen and (min-width: 56.25em) {
  .card--promo {
    padding: 2.2857142857rem;
  }
}
.cards {
  display: flex;
  margin: 0 -0.5714285714rem;
}
.cards--no-gutters,
.cards--no-gutters .card {
  margin: 0 !important;
}
.cards--wrap {
  flex-wrap: wrap;
  gap: 1.1428571429rem;
}
.cards .card {
  flex: 1;
  margin: 0 0.5714285714rem;
}
.cards .card--grid-3 {
  flex: 1 0 31.3%;
  margin: unset;
}
input:checked + .card {
  border-color: #000;
  border-width: 2px;
  margin-top: -0.0714285714rem;
}
.card__video {
  border: 1px solid #e4e4e4;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.card__entry-section .card__entry-edit {
  display: none;
}
.card__entry-section.is-editing {
  border: 0.0714285714rem solid #e4e4e4;
  background-color: #fff;
}
.card__entry-section.is-editing .card__entry-edit {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  flex-grow: 1;
}
.card__entry-section.is-editing .card__entry-edit-actions {
  margin-left: auto;
}
@media screen and (max-width: 56.1875em) {
  .card__entry-section.is-editing .card__entry-edit-actions {
    display: flex;
    flex-basis: 100%;
    flex-direction: row-reverse;
  }
}
.card__entry-section.is-editing .transaction__details,
.card__entry-section.is-editing .transaction__status {
  display: none;
}
.checkout-header__container {
  background-color: #000;
}
.checkout-header__nav {
  text-align: center;
  margin: 0;
}
.checkout-header__nav-item {
  color: #949494;
  display: inline-block;
  margin: 0 2.2857142857rem;
  padding: 1.1428571429rem 0;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.0714285714em;
  font-weight: 600;
}
.checkout-header__nav-item-link {
  color: #949494;
}
.checkout-header__nav-item-link:active,
.checkout-header__nav-item-link:focus,
.checkout-header__nav-item-link:hover {
  color: #fff;
  text-decoration: none;
}
.checkout-header__nav-item--active {
  color: #fff;
}
.checkout-header__nav-item--active:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4.2857142857rem;
  height: 0.2857142857rem;
  background-color: #fff;
  content: " ";
  transform: translate3d(-50%, 0, 0);
}
.checkout__left-column {
  min-width: 31rem;
  padding-left: 0;
  padding-bottom: 1.1428571429rem;
}
.checkout__right-column {
  flex-basis: 33.5714285714rem;
  flex-shrink: 0;
}
.completion-bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: auto;
  height: 0.5714285714rem;
  width: 100%;
}
.completion-bar::-webkit-progress-bar {
  background-color: #fff;
  border: 1px solid #6e6e6e;
  border-radius: 10px;
}
.completion-bar::-moz-progress-bar {
  background-color: #fff;
  border: 1px solid #6e6e6e;
  border-radius: 10px;
}
.completion-bar::-webkit-progress-value {
  background-color: #949494;
  border-radius: 10px;
}
.completion-bar::-moz-progress-value {
  background-color: #949494;
  border-radius: 10px;
}
.completion-bar__label {
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
  display: block;
  margin-top: 0.5714285714rem;
  text-align: center;
}
.countdown {
  list-style: none;
  text-align: center;
  color: #961c1c;
  margin-inline-start: 0;
}
.countdown__number {
  display: inline-block;
  font-size: 1.2857142857rem;
  line-height: 2rem;
  letter-spacing: 0.0214285714rem;
  font-weight: 600;
}
@media screen and (max-width: 78.4375em) {
  .countdown__number {
    font-size: 1.2857142857rem;
  }
}
.countdown__number:after {
  content: ":";
  padding: 0 0.3571428571rem;
  margin-top: -0.1428571429rem;
}
.countdown__number:last-child:after {
  content: none;
}
.countdown__label {
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
  display: inline;
}
.countdown__frame {
  border: 1px solid #fdcdca;
  width: 3.4285714286rem;
  padding: 0.4285714286rem 0;
  display: inline-block;
  background-color: #fff;
  margin: 0 0.4285714286rem;
  border-radius: 4px;
}
.collage {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  border: 1px solid #fdcdca;
  border-radius: 8px;
  padding: 0.2857142857rem 0;
  position: relative;
  overflow: hidden;
  padding: 0.2857142857rem;
  max-width: 14.2857142857rem;
  margin-inline-end: 1.1428571429rem;
}
.collage:last-of-type {
  margin-inline-end: 0;
}
.collage__column {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 60%;
}
.collage__column--stack {
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 40%;
}
.collage__img {
  padding: 0.1428571429rem;
  flex-shrink: 0;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .collage__column > img {
    height: 100%;
  }
}
.cookies-banner {
  background-color: hsla(0, 0%, 96%, 0.85);
  color: #000;
  padding: 1.9285714286rem 1.1428571429rem;
  position: sticky;
  bottom: 0;
  z-index: 10000;
}
.cookies-banner__contents {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.cookies-banner__details {
  flex: 1;
  padding-inline-end: 1.1428571429rem;
}
.return-wrap {
  display: flex;
  margin-bottom: 1.7142857143rem;
}
.return-collapse {
  background-color: #f4f4f4;
}
.return-expand {
  background-color: #fff;
  border: 1px solid #e4e4e4;
}
.return__block {
  text-align: center;
  width: 25.1428571429rem;
  padding: 1.1428571429rem 2.8571428571rem;
  border-radius: 4px;
}
.return__block--happy {
  margin-inline-end: 1.7142857143rem;
}
.return__block--happy-img {
  width: 4.2857142857rem;
  height: 4.2857142857rem;
}
.return__block--mail-img {
  width: 4.2857142857rem;
}
.return__block--details {
  text-align: start;
}
.return__block--details-list li {
  line-height: 1.43;
  margin-bottom: 1.1428571429rem;
}
.return__block--details-sublist li {
  list-style-position: inside;
  text-indent: -0.5714285714rem;
  margin-inline-start: 0;
}
.return__domestic-img {
  width: 100%;
  max-width: 2.0714285714rem;
}
@media screen and (min-width: 34.375em) {
  .contact__live-chat {
    min-height: 7.7142857143rem;
  }
}
@media screen and (min-width: 56.25em) {
  .contact__live-chat {
    min-height: 6.2857142857rem;
  }
}
.bobs-watches__wrap {
  background-color: #f4f4f4;
  padding: 1.7142857143rem;
  margin: 1.1428571429rem 0;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
}
.bobs-watches__banner {
  background-color: #fff;
  width: 100%;
  max-width: 71.4285714286rem;
  height: 9.1428571429rem;
}
.ctl-carousel .btn,
.si-carousel .btn {
  transition: inherit;
}
.ctl-carousel .ctl-carousel__dots,
.si-carousel .ctl-carousel__dots {
  margin-inline-start: 0;
}
.ctl-carousel .ctl-carousel__dots li:first-child,
.si-carousel .ctl-carousel__dots li:first-child {
  padding-inline-start: 0;
}
.ctl-carousel .ctl-carousel__dots .slick-active .ctl-carousel__dots-active-text,
.si-carousel .ctl-carousel__dots .slick-active .ctl-carousel__dots-active-text {
  display: block;
}
.ctl-carousel .ctl-carousel__dots-container,
.si-carousel .ctl-carousel__dots-container {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -3.5714285714rem;
}
.ctl-carousel .ctl-carousel__dots-active-text,
.si-carousel .ctl-carousel__dots-active-text {
  display: none;
}
.ctl-carousel .ctl-carousel__dots > li,
.si-carousel .ctl-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.ctl-carousel .ctl-carousel__dots > li.slick-active button,
.si-carousel .ctl-carousel__dots > li.slick-active button {
  background-color: #000;
}
.ctl-carousel .ctl-carousel__dots button,
.si-carousel .ctl-carousel__dots button {
  transition: inherit;
  display: inline-block;
  text-indent: -9999em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.ctl-carousel .ctl-carousel__dots button:before,
.si-carousel .ctl-carousel__dots button:before {
  font-size: 0;
}
.disabled-message {
  background: url("//is4.revolveassets.com/ns/2017/FavoritesErrorMessaging/08.17.16_L%26F_S17_1254.jpg")
    53% 27% repeat-x;
  background-size: 85.7142857143rem;
  height: 30.7142857143rem;
  position: relative;
  display: block;
  overflow: hidden;
}
.disabled-message__block {
  height: 100%;
  width: 100%;
  background-color: #000;
  background: rgba(0, 0, 0, 0.5);
}
.disabled-message__block,
.disabled-message__text {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
}
.disabled-message__text {
  top: 28%;
}
.delivery-options__hidden-form {
  margin-inline-start: 3.0714285714rem;
  display: none;
}
.delivery-options__hidden-form--show {
  display: block;
}
.drawer {
  position: absolute;
  background: #fff;
  top: 0;
  inset-inline-start: auto;
  inset-inline-end: 0;
  width: 100%;
  height: 100%;
  padding: 0.2857142857rem;
  z-index: 9;
  overflow: auto;
}
.drawer .drawer__hed {
  margin-top: 0;
}
.drawer__link {
  display: inline-block;
}
.drawer--offset-right {
  transform: translateX(100%);
  transition: transform 0.6s ease;
  -webkit-transition: transform 0.6s ease;
}
.drawer--offset-right.drawer--transition {
  transform: translateX(0);
}
.drawer__close {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  height: 2.2857142857rem;
  width: 2.2857142857rem;
  z-index: 3;
}
.fixed-corner {
  position: fixed;
  bottom: 1.4285714286rem;
  z-index: 10;
  float: right;
  bottom: 3.2142857143rem;
  right: 1.4285714286rem;
  left: auto;
  margin-inline-start: 0;
}
@media screen and (min-width: 105em) {
  .fixed-corner {
    float: none;
    left: 50%;
    margin-inline-start: 48.8571428571rem;
    bottom: 1.4285714286rem;
    right: auto;
  }
}
.fixed-corner--off {
  position: absolute;
  top: -1.4285714286rem;
  bottom: auto;
  transform: translateY(-100%);
}
@media screen and (min-width: 107.9375em) {
  .fixed-corner--rail {
    left: auto;
    right: 12%;
  }
}
@media screen and (min-width: 131.25em) {
  .fixed-corner--rail {
    left: auto;
    right: 15%;
  }
}
.fixed-corner__ab-container .fixed-corner {
  inset-inline-end: 1.1428571429rem;
  bottom: 2.1428571429rem;
  z-index: 9999;
}
@media screen and (min-width: 92.5em) {
  .fixed-corner__ab-container .fixed-corner {
    inset-inline-start: initial;
    margin-inline-start: 0;
  }
}
.fixed-corner__ab-container .fixed-corner--off {
  top: -5rem;
  bottom: auto;
  transform: none;
}
.fixed-corner__ab-container .fixed-corner__anchor {
  margin-top: 5.7142857143rem;
}
.fixed-corner__ab-container .fixed-toast {
  position: relative;
  align-self: flex-start;
  width: 100%;
}
.fixed-corner__ab-container .fixed-toast .btn {
  height: 100%;
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  border-radius: 5px;
  text-align: start;
}
.fixed-corner__ab-container .fixed-toast--close {
  position: absolute;
  display: flex;
  justify-content: center;
  flex-direction: column;
  top: 0;
  inset-inline-end: -0.7142857143rem;
  height: 100%;
  padding: 0 1.1428571429rem;
  cursor: pointer;
}
.fixed-corner__ab-container .fixed-bottom {
  padding-inline-end: 1.7142857143rem;
  padding-inline-start: 1.7142857143rem;
  z-index: 99;
  inset-inline-end: 0;
}
.fixed-corner__ab-container .fixed-bottom__flex {
  position: relative;
  display: flex;
  margin-inline-start: 2.2857142857rem;
}
.fixed-corner__ab-container .fixed-bottom .back-to-top {
  margin-inline-start: 0.5714285714rem;
  flex-shrink: 0;
}
.fixed-corner__container--left .fixed-corner-ntf {
  position: fixed;
  bottom: 3.1428571429rem;
  z-index: 9;
}
.fixed-corner__container--left .fixed-bottom {
  padding-inline-end: 1.7142857143rem;
  padding-inline-start: 1.7142857143rem;
  z-index: 99;
  inset-inline-end: unset;
  bottom: 3.1428571429rem;
  inset-inline-start: 0;
}
.fixed-corner__container--left .fixed-toast .btn {
  height: 100%;
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  border-radius: 5px;
  opacity: 0.85;
  text-align: left;
  border: 1px solid #fff;
}
.fixed-corner__container--left .fixed-toast--close {
  position: absolute;
  top: 0;
  inset-inline-end: 1.1428571429rem;
  height: 100%;
  padding: 0 1.1428571429rem;
  cursor: pointer;
}
.fixed-corner__container--left .fixed-toast .fixed-corner--off {
  bottom: auto;
  transform: none;
}
.fixed-alpha {
  position: absolute;
  top: 0.7142857143rem;
  inset-inline-end: 0.3571428571rem;
  list-style: none;
  display: block;
  text-align: center;
  z-index: 100;
}
.fixed-alpha__item {
  line-height: 1.2142857143rem;
}
.fixed-alpha__item-link {
  color: #949494;
  display: block;
  height: 1.2142857143rem;
  width: 3.3571428571rem;
  background: transparent;
}
.shipping-options__container {
  display: flex;
  flex-flow: row wrap;
}
.shipping-options__item {
  flex-grow: 1;
}
.shipping-options__item--margin-t {
  margin-top: 4.2142857143rem;
}
:not(.fp-header) > .fp-logo {
  width: 16px !important;
  height: 16px !important;
}
.fp-prediction,
.fp-root {
  font-size: 12px !important;
  font-weight: 400 !important;
}
.fp-root {
  margin-bottom: 16px !important;
}
.fp-button:focus,
.fp-close:focus,
.fp-form-control:focus,
.fp-logo-text:focus,
.fp-logo:focus,
.fp-prediction:focus {
  outline: 0.1428571429rem dotted #c81d86 !important;
  outline-offset: 0.1428571429rem !important;
}
.fp-cta,
.fp-prefix {
  text-decoration: none !important;
}
.fp-element:hover .fp-cta,
.fp-element:hover .fp-logo-text,
.fp-element:hover .fp-prefix,
.fp-element:hover .fp-size {
  text-decoration: underline !important;
}
.fitting-room__appt-block {
  background-color: #f2efe9;
  border-radius: 6px;
  padding: 1.1428571429rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5.1428571429rem;
  margin-bottom: 5.1428571429rem;
}
.feedback-error__box {
  border-radius: 8px;
  border-left-style: solid;
  border-left-width: 4px;
  border-left-color: #000;
}
.form-section__error {
  color: #961c1c;
}
.form-section__error .icon--exclamation-point {
  margin-inline-end: 0.2857142857rem;
  margin-bottom: 0.1428571429rem;
}
.friend-buy__banner {
  display: block;
  padding: 0.6428571429rem;
  border: 1px solid #f5cfcb;
  background-color: #f4e8e8;
  border-radius: 4px;
  text-align: center;
}
.friend-buy__banner:hover {
  text-decoration: none;
}
.friend-buy__banner-hed-image {
  width: 90%;
  margin: 5% 0 4%;
}
.friend-buy__banner-dek {
  color: #000;
  padding: 0 1.4285714286rem;
}
.friend-buy__field {
  width: 80%;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.friend-buy__text-box {
  color: #6e6e6e;
  width: 100%;
  padding: 0.4285714286rem;
  border: 1px solid #949494;
  background: transparent;
  font-size: 0.9285714286em;
}
.friend-buy__text-box::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.friend-buy__text-box:-moz-placeholder,
.friend-buy__text-box::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.friend-buy__text-box:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.friend-buy__copied {
  display: none;
}
.friend-buy__copying .friend-buy__copied {
  display: block;
}
.friend-buy__copying .friend-buy__copy {
  display: none;
}
@media screen and (min-height: 600px) and (max-height: 740px) {
  .gladlyChat_open #gladlyChat_container {
    max-height: 100vh !important;
    height: 100% !important;
    top: 0 !important;
  }
}
.gladlyChat_open #gladlyChat_container {
  bottom: 70px !important;
  z-index: 101 !important;
}
.chat {
  position: fixed;
  inset-inline-end: 0;
  bottom: 0;
  max-width: 16.7857142857rem;
  transform: translateY(100%);
  transition: transform 0.35s ease-in-out;
  border: 1px solid #000;
  border-right-width: 0;
  border-bottom-width: 0;
  background-color: #fff;
  z-index: 10;
}
.chat.is-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.chat.is-minified {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.chat__head {
  padding: 0.1428571429rem 1.0714285714rem 0;
  border-bottom: 1px solid #000;
}
.chat__body {
  padding: 1.0714285714rem;
  color: #6e6e6e;
}
.chat__small {
  font-size: 0.7142857143em;
  font-weight: 600;
  text-transform: uppercase;
}
.account-settings__hed {
  font-size: 1.7142857143rem;
  margin-top: 0.5714285714rem;
  margin-bottom: 0.5714285714rem;
}
.account-settings__sub-hed {
  font-size: 1rem;
}
.account-settings__dek {
  margin-bottom: 2.2857142857rem;
}
.account-settings__content {
  margin-bottom: 4.5714285714rem;
}
.account-settings__row {
  border: 1px solid #f4f4f4;
  background-color: #f4f4f4;
  border-radius: 5px;
  padding: 1.7142857143rem;
  margin-top: 0.8571428571rem;
}
.account-settings__row--lg {
  padding: 2.2857142857rem;
}
.dropdown.dd-is-open > .dropdown__menu,
.dropdown.dd-is-open > .dropdown__menu--block,
.dropdown.is-open > .dropdown__menu,
.dropdown.is-open > .dropdown__menu--block {
  opacity: 1;
  visibility: visible;
}
.dropdown-nav__accessories .dropdown-nav__list-gc,
.dropdown-nav__beauty .dropdown-nav__list-gc,
.dropdown-nav__clothing .dropdown-nav__list-gc,
.dropdown-nav__designer .dropdown-nav__list-gc,
.dropdown-nav__dresses .dropdown-nav__list-gc,
.dropdown-nav__holiday .dropdown-nav__list-gc,
.dropdown-nav__new .dropdown-nav__list-gc,
.dropdown-nav__sale .dropdown-nav__list-gc,
.dropdown-nav__shoes .dropdown-nav__list-gc,
.dropdown-nav__tops .dropdown-nav__list-gc {
  display: block;
  position: relative;
  width: 100%;
  min-height: 0.0714285714rem;
  padding-bottom: 1.1428571429rem;
}
@media screen and (min-width: 0em) {
  .dropdown-nav__accessories .dropdown-nav__list-gc,
  .dropdown-nav__beauty .dropdown-nav__list-gc,
  .dropdown-nav__clothing .dropdown-nav__list-gc,
  .dropdown-nav__designer .dropdown-nav__list-gc,
  .dropdown-nav__dresses .dropdown-nav__list-gc,
  .dropdown-nav__holiday .dropdown-nav__list-gc,
  .dropdown-nav__new .dropdown-nav__list-gc,
  .dropdown-nav__sale .dropdown-nav__list-gc,
  .dropdown-nav__shoes .dropdown-nav__list-gc,
  .dropdown-nav__tops .dropdown-nav__list-gc {
    padding: 0 0 1.1428571429rem 1.1428571429rem;
    float: left;
  }
}
.dropdown {
  position: relative;
  cursor: pointer;
}
.dropdown.dd-is-open > .dropdown__menu,
.dropdown.is-open > .dropdown__menu {
  z-index: 20;
}
.dropdown.dd-is-open > .dropdown__menu--block,
.dropdown.is-open > .dropdown__menu--block {
  z-index: 20;
  display: block;
}
.dropdown.dd-is-open > .dropdown__menu--animate,
.dropdown.is-open > .dropdown__menu--animate {
  animation: slideDown 0.2s ease-in-out;
  -webkit-animation: slideDown 0.2s ease-in-out;
  z-index: 20;
}
.dropdown__menu {
  border-bottom: 1px solid #f4f4f4;
  border-left: 0;
  border-right: 0;
  background: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  visibility: hidden;
  position: absolute;
  cursor: auto;
  z-index: 10;
}
.dropdown__menu--border-bottom {
  border-bottom: 1px solid #f4f4f4;
}
.dropdown__menu--min-width {
  min-width: 7.1428571429rem;
}
.dropdown__menu--shadow {
  border: 1px solid #e4e4e4;
  -webkit-box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.2);
}
.dropdown__menu--island {
  inset-inline-start: 0 !important;
}
.dropdown__menu--contact {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 0.5714285714rem;
  white-space: nowrap;
}
.dropdown__menu--block {
  border-bottom: 1px solid #f4f4f4;
  border-left: 0;
  border-right: 0;
  background: #fff;
  white-space: nowrap;
  display: none;
  opacity: 0;
}
.dropdown__list {
  margin-bottom: 0;
  margin-inline-start: 3.1428571429rem;
  float: left;
  list-style: none;
}
.dropdown__icon {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}
.dropdown__icon--md {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
}
.dropdown__thumb {
  width: 7.5rem;
  margin-bottom: 0.5714285714rem;
  float: left;
}
.dropdown__thumb a {
  display: block;
}
@media screen and (min-width: 56.25em) {
  .dropdown__thumb {
    width: 14.6428571429rem;
  }
}
.dropdown__badge-item--last {
  width: 4.2857142857rem;
  padding-top: 0.7142857143rem;
}
.dropdown--center > .dropdown__menu {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  transform: translate3d(-50%, 0, 0);
}
.dropdown--right > .dropdown__menu {
  right: 0;
  left: auto;
}
.dropdown--top > .dropdown__menu {
  bottom: 100%;
}
.dropdown--full {
  position: static;
}
.dropdown--full > .dropdown__menu {
  inset-inline-end: 0;
  inset-inline-start: 0;
  width: 100%;
}
.dropdown--md > .dropdown__menu {
  width: 19.2857142857rem;
  white-space: normal;
}
.dropdown--lg > .dropdown__menu {
  width: 19.8571428571rem;
  white-space: normal;
}
.dropdown.dropdown--sites .dropdown__menu {
  box-shadow: 0 0.2142857143rem 0.4285714286rem 0 rgba(0, 0, 0, 0.16);
  padding: 2.2857142857rem 0.7142857143rem;
  inset-inline-start: -0.7142857143rem;
}
@media screen and (min-width: 56.25em) {
  .dropdown.dropdown--sites .dropdown__menu {
    padding: 2.2857142857rem;
    inset-inline-start: -2.2857142857rem;
  }
}
.dropdown__livechat-width {
  width: 35.7142857143rem;
}
.dropdown--section-title {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1rem;
  display: inline-block;
  margin-block-start: 1.0714285714rem;
  letter-spacing: 0.0833333333em;
  line-height: 1em;
  text-transform: uppercase;
}
.dropdown--section-title-container {
  line-height: 1em;
}
.dropdown--section-title:not(:first-of-type) {
  margin-top: 2.2857142857rem;
}
.dropdown--section-title--underline {
  display: block;
  width: 100%;
  margin-top: 0;
  padding-bottom: 0.5714285714rem;
  margin-bottom: 0.4285714286rem;
  border-bottom: 1px solid #e4e4e4;
}
.dropdown-nav__column > .gc:first-child .ui-list {
  column-count: 2;
}
.dropdown-nav__accessories .dropdown-nav__list-gc,
.dropdown-nav__new .dropdown-nav__list-gc {
  width: 50%;
}
.dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(3),
.dropdown-nav__new .dropdown-nav__list-gc:nth-child(3) {
  clear: both;
}
@media screen and (min-width: 48em) {
  .dropdown-nav__accessories .dropdown-nav__list-gc:first-child,
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(2),
  .dropdown-nav__new .dropdown-nav__list-gc:first-child,
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(2) {
    width: 33.33333333%;
  }
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(3),
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(3) {
    width: 33.33333333%;
    clear: none;
  }
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(4),
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(4) {
    width: 100%;
    clear: both;
  }
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(4) .ui-list,
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(4) .ui-list {
    column-count: 3;
  }
}
@media screen and (min-width: 56.25em) {
  .dropdown-nav__accessories .dropdown-nav__list-gc:first-child,
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(2),
  .dropdown-nav__new .dropdown-nav__list-gc:first-child,
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(2) {
    width: 25%;
  }
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(3),
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(4),
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(3),
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(4) {
    clear: none;
    width: 25%;
  }
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(3) .ui-list,
  .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(4) .ui-list,
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(3) .ui-list,
  .dropdown-nav__new .dropdown-nav__list-gc:nth-child(4) .ui-list {
    column-count: 1;
  }
}
@media screen and (max-width: 47.9375em) {
  .dropdown-nav__clothing .dropdown-nav__list-gc {
    width: 100% !important;
  }
}
.dropdown-nav__clothing .dropdown-nav__list-gc:first-child .ui-list {
  column-count: 2;
}
.dropdown-nav__clothing .dropdown-nav__list-gc:nth-child(2) {
  clear: both;
  width: 50%;
}
.dropdown-nav__clothing .dropdown-nav__list-gc:nth-child(3) {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .dropdown-nav__clothing .dropdown-nav__list-gc:nth-child(2) {
    width: 66.66666667%;
  }
  .dropdown-nav__clothing .dropdown-nav__list-gc:nth-child(3) {
    width: 33.33333333%;
  }
}
@media screen and (min-width: 56.25em) {
  .dropdown-nav__clothing .dropdown-nav__list-gc:first-child {
    width: 50%;
  }
  .dropdown-nav__clothing .dropdown-nav__list-gc:nth-child(2) {
    width: 25%;
    clear: none;
  }
  .dropdown-nav__clothing .dropdown-nav__list-gc:nth-child(3) {
    width: 25%;
  }
  .dropdown-nav__clothing .dropdown-nav__list-gc--3-of-4:first-child {
    width: 75%;
  }
  .dropdown-nav__clothing .dropdown-nav__list-gc--3-of-4:nth-child(2) {
    padding-inline-start: 3.4285714286rem;
  }
}
.dropdown-nav__dresses .dropdown-nav__list-gc:first-child .ui-list,
.dropdown-nav__holiday .dropdown-nav__list-gc:first-child .ui-list,
.dropdown-nav__tops .dropdown-nav__list-gc:first-child .ui-list {
  column-count: 2;
}
.dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(2),
.dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(2),
.dropdown-nav__tops .dropdown-nav__list-gc:nth-child(2) {
  clear: both;
  width: 50%;
}
.dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(3),
.dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(3),
.dropdown-nav__tops .dropdown-nav__list-gc:nth-child(3) {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .dropdown-nav__dresses .dropdown-nav__list-gc:first-child .ui-list,
  .dropdown-nav__holiday .dropdown-nav__list-gc:first-child .ui-list,
  .dropdown-nav__tops .dropdown-nav__list-gc:first-child .ui-list {
    column-count: 3;
  }
  .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(2),
  .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(2),
  .dropdown-nav__tops .dropdown-nav__list-gc:nth-child(2) {
    width: 33.33333333%;
  }
  .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(3),
  .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(3),
  .dropdown-nav__tops .dropdown-nav__list-gc:nth-child(3) {
    width: 66.66666667%;
  }
  .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(3) .ui-list,
  .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(3) .ui-list,
  .dropdown-nav__tops .dropdown-nav__list-gc:nth-child(3) .ui-list {
    column-count: 2;
  }
}
@media screen and (min-width: 56.25em) {
  .dropdown-nav__dresses .dropdown-nav__list-gc:first-child,
  .dropdown-nav__holiday .dropdown-nav__list-gc:first-child,
  .dropdown-nav__tops .dropdown-nav__list-gc:first-child {
    width: 50%;
  }
  .dropdown-nav__dresses .dropdown-nav__list-gc:first-child .ui-list,
  .dropdown-nav__holiday .dropdown-nav__list-gc:first-child .ui-list,
  .dropdown-nav__tops .dropdown-nav__list-gc:first-child .ui-list {
    column-count: 2;
  }
  .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(2),
  .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(2),
  .dropdown-nav__tops .dropdown-nav__list-gc:nth-child(2) {
    width: 25%;
    clear: none;
  }
  .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(3),
  .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(3),
  .dropdown-nav__tops .dropdown-nav__list-gc:nth-child(3) {
    width: 25%;
  }
  .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(3) .ui-list,
  .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(3) .ui-list,
  .dropdown-nav__tops .dropdown-nav__list-gc:nth-child(3) .ui-list {
    column-count: 1;
  }
}
.dropdown-nav__shoes .dropdown-nav__list-gc:nth-child(2) {
  clear: both;
}
@media screen and (min-width: 56.25em) {
  .dropdown-nav__shoes .dropdown-nav__list-gc:first-child {
    width: 66.66666667%;
  }
  .dropdown-nav__shoes .dropdown-nav__list-gc:nth-child(2) {
    width: 33.33333333%;
    clear: none;
  }
}
.dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(6) {
  display: none;
}
.dropdown-nav__beauty .dropdown-nav__list-gc:first-child,
.dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(2),
.dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(4),
.dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(7) {
  width: 50%;
}
.dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(3),
.dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(5) {
  width: 50%;
  clear: both;
}
@media screen and (min-width: 48em) {
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(6) {
    display: block;
    width: 33.33333333%;
  }
  .dropdown-nav__beauty .dropdown-nav__list-gc:first-child,
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(2),
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(4) {
    width: 33.33333333%;
  }
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(3),
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(5) {
    clear: none;
    width: 33.33333333%;
  }
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(4) {
    clear: both;
  }
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(7) {
    width: 100%;
    clear: both;
  }
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(7) .ui-list {
    column-count: 3;
  }
}
@media screen and (min-width: 56.25em) {
  .dropdown-nav__beauty .dropdown-nav__list-gc {
    width: 25% !important;
  }
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(4),
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(7) {
    clear: none;
  }
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(5) {
    clear: both;
  }
  .dropdown-nav__beauty .dropdown-nav__list-gc:nth-child(7) .ui-list {
    column-count: 1;
  }
}
.dropdown-nav__designer .dropdown-nav__list-gc:nth-child(2) .ui-list,
.dropdown-nav__designer .dropdown-nav__list-gc:nth-child(3) .ui-list {
  column-count: 2;
}
.dropdown-nav__designer .dropdown-nav__list-gc:first-child li {
  float: left;
  padding: 0.2857142857rem;
  min-width: 3.7142857143rem;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .dropdown-nav__designer .dropdown-nav__list-gc:first-child li {
    min-width: 3.8571428571rem;
  }
}
@media screen and (min-width: 86.0625em) {
  .dropdown-nav__designer .dropdown-nav__list-gc:first-child li {
    min-width: 2.7857142857rem;
  }
}
.dropdown-nav__designer .dropdown-nav__list-gc:nth-child(3) .icon {
  height: 0.8571428571rem;
  vertical-align: baseline;
}
.dropdown-nav__designer .dropdown-nav__list-gc--az-width-sm:first-child li {
  min-width: 2.7857142857rem;
}
@media screen and (min-width: 48em) {
  .dropdown-nav__designer .dropdown-nav__list-gc:nth-child(2) .ui-list,
  .dropdown-nav__designer .dropdown-nav__list-gc:nth-child(3) .ui-list {
    column-count: 3;
  }
}
@media screen and (min-width: 56.25em) {
  .dropdown-nav__designer .dropdown-nav__list-gc:nth-child(2),
  .dropdown-nav__designer .dropdown-nav__list-gc:nth-child(3) {
    width: 50%;
  }
  .dropdown-nav__designer .dropdown-nav__list-gc:nth-child(2) .ui-list,
  .dropdown-nav__designer .dropdown-nav__list-gc:nth-child(3) .ui-list {
    column-count: 2;
  }
  .dropdown-nav__designer .dropdown-nav__list-gc--full:nth-child(2),
  .dropdown-nav__designer .dropdown-nav__list-gc--full:nth-child(3) {
    width: 100%;
  }
}
@media screen and (min-width: 56.25em) {
  .dropdown-nav__sale .dropdown-nav__list-gc {
    width: 75%;
  }
  .dropdown-nav__sale .dropdown-nav__list-gc:nth-child(2) {
    width: 25%;
  }
}
.dropdown-nav .cross-btn--pill {
  margin-inline-start: 0;
}
.dropdown-nav .ui-list__item {
  white-space: normal;
  line-height: 1.3;
  margin-bottom: 0.8571428571rem;
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.dropdown__luxury-link:hover em,
.dropdown__luxury-link:hover ~ .js-dropdown .dropdown__luxury-fwrd,
.dropdown__luxury:hover .dropdown__luxury-link {
  text-decoration: underline;
}
.dropdown-nav__list-gc--reponsive-right {
  display: none !important;
}
.dropdown__menu--designers--ab .dropdown--section-title {
  font-size: 0.8571428571rem !important;
}
@media screen and (min-width: 64em) {
  .dropdown__menu--designers--ab .dropdown--section-title {
    font-size: 1rem !important;
  }
}
.dropdown__menu--designers--ab
  .dropdown-nav__list-gc--ab
  .wwu-thumb--designer__hed {
  font-size: 0.8571428571rem;
}
@media screen and (min-width: 64em) {
  .dropdown__menu--designers--ab
    .dropdown-nav__list-gc--ab
    .wwu-thumb--designer__hed {
    font-size: 1rem;
  }
}
.dropdown__menu--designers--ab .dropdown-nav__list-gc--ab:first-child {
  width: 50%;
}
.dropdown__menu--designers--ab
  .dropdown-nav__list-gc--ab:first-child
  .designer-list__wrap {
  font-size: 0.8571428571rem;
  column-count: 1;
}
@media screen and (min-width: 64em) {
  .dropdown__menu--designers--ab
    .dropdown-nav__list-gc--ab:first-child
    .designer-list__wrap {
    column-count: 2;
    font-size: 1rem;
    word-wrap: break-word;
  }
}
.dropdown__menu--designers--ab
  .dropdown-nav__list-gc--ab:first-child
  .designer-list__wrap
  .designer-list__item {
  float: unset !important;
  min-width: unset;
  text-align: unset;
  padding: 0;
}
.dropdown__menu--designers--ab
  .dropdown-nav__list-gc--ab:first-child
  .designer-list__wrap
  .designer-list__item:nth-child(n + 11):nth-child(-n + 20) {
  display: none;
  column-count: 1;
}
@media screen and (min-width: 64em) {
  .dropdown__menu--designers--ab
    .dropdown-nav__list-gc--ab:first-child
    .designer-list__wrap
    .designer-list__item:nth-child(n + 11):nth-child(-n + 20) {
    display: block;
  }
}
.dropdown__menu--designers--ab .dropdown-nav__list-gc--ab:nth-child(2) {
  width: 50%;
}
.dropdown__menu--designers--ab
  .dropdown-nav__list-gc--ab:nth-child(2)
  .designer-list__wrap {
  column-count: 1 !important;
  font-size: 0.8571428571rem !important;
}
@media screen and (min-width: 64em) {
  .dropdown__menu--designers--ab
    .dropdown-nav__list-gc--ab:nth-child(2)
    .designer-list__wrap {
    column-count: 2 !important;
    font-size: 1rem !important;
  }
}
.dropdown__menu--designers--ab
  .dropdown-nav__list-gc--ab:nth-child(2)
  .designer-list__wrap
  .designer-list__item:nth-child(n + 11):nth-child(-n + 20) {
  display: none;
}
@media screen and (min-width: 64em) {
  .dropdown__menu--designers--ab
    .dropdown-nav__list-gc--ab:nth-child(2)
    .designer-list__wrap
    .designer-list__item:nth-child(n + 11):nth-child(-n + 20) {
    display: block;
  }
}
.dropdown__menu--designers--ab .designer-list-az__wrap--ab .designer__az li {
  padding: 0 0 0.2857142857rem;
  width: 14%;
  font-size: 0.8571428571rem;
}
@media screen and (min-width: 64em) {
  .dropdown__menu--designers--ab .designer-list-az__wrap--ab .designer__az li {
    font-size: 1rem;
  }
}
.heroslides {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: 1;
}
.heroslides_wrap {
  display: block;
  position: relative;
  width: 100%;
  min-height: 45.7142857143rem;
  margin-bottom: 1.4285714286rem;
  padding-top: 60.9285714286rem;
  content: " ";
  overflow: hidden;
}
.heroslides__pagination {
  position: absolute;
  top: 50%;
  width: 5.0714285714rem;
  height: 5.0714285714rem;
  margin-top: -2.5714285714rem;
  border: 0;
  border-radius: 71px;
  background: hsla(0, 0%, 100%, 0.7);
  color: #000;
  cursor: pointer;
  z-index: 2;
}
.heroslides__pagination:hover {
  color: #000;
  opacity: 0.7;
}
.heroslides__pagination--prev {
  inset-inline-start: 5%;
  background-position: -0.2857142857rem -13.1428571429rem;
}
.heroslides__pagination--next {
  inset-inline-end: 5%;
  background-position: -5.3571428571rem -13.1428571429rem;
}
.heroslide {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.heroslide__background {
  display: block;
  position: absolute;
  top: 0;
  inset-inline-start: 50%;
  width: 142.8571428571rem;
  max-width: none;
  height: auto;
  margin-inline-start: -71.4285714286rem;
  z-index: 1;
}
.heroslide__link {
  display: block;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.heroslide__content {
  position: absolute;
  top: 0;
  inset-inline-start: 50%;
  width: 91.4285714286rem;
  height: 100%;
  max-height: 60.9285714286rem;
  margin-inline-start: -45.7142857143rem;
  z-index: 3;
}
.heroslide__hotspot {
  height: 100%;
  float: left;
}
.heroslide__hed {
  color: #000;
  font-size: 2.4285714286em;
  letter-spacing: 0.3035714286em;
  line-height: 2.5714285714em;
  text-transform: uppercase;
}
.heroslide__subhed {
  margin: 0.7142857143rem auto;
  color: #000;
  font-size: 1.5em;
  line-height: 1.7142857143em;
}
.heroslide__dek {
  margin: 1.0714285714rem auto;
  color: #000;
  font-size: 1em;
  line-height: 1.2857142857em;
}
.heroslide__cta-wrap {
  display: inline-block;
}
.heroslide__cta {
  display: block;
  width: 100%;
  margin: 0.2857142857rem auto;
}
.heroslide__hotspots {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.heroslide__hotspots--three_col .heroslide__hotspot {
  width: 33.3333333333%;
}
.heroslide__hotspots--four_col .heroslide__hotspot {
  width: 25%;
}
.heroslide__hotspots--one_col .heroslide__hotspot {
  width: 100%;
}
.heroslide__hotspots--stacked .heroslide__hotspot {
  position: absolute;
  width: 25%;
  height: 50%;
}
.heroslide__hotspots--stacked .heroslide__hotspot_1 {
  top: 0;
  inset-inline-end: 25%;
}
.heroslide__hotspots--stacked .heroslide__hotspot_2 {
  top: 0;
  inset-inline-end: 0;
}
.heroslide__hotspots--stacked .heroslide__hotspot_3 {
  top: 50%;
  inset-inline-end: 25%;
}
.heroslide__hotspots--stacked .heroslide__hotspot_4 {
  top: 50%;
  inset-inline-end: 0;
}
.heroslide__hotspots--stacked .heroslide__hotspot_5 {
  top: 0;
  inset-inline-start: 0;
  width: 50%;
  height: 100%;
}
.heroslide__hotspots--stacked .heroslide__hotspot_6,
.heroslide__hotspots--stacked .heroslide__hotspot_7 {
  display: none;
}
.heroslide__hotspots--seven_click .heroslide__hotspot {
  position: absolute;
  width: 33.3333333333%;
  height: 33.3333333333%;
}
.heroslide__hotspots--seven_click .heroslide__hotspot_1 {
  top: 0;
  inset-inline-start: 0;
}
.heroslide__hotspots--seven_click .heroslide__hotspot_2 {
  top: 33.3333333333%;
  inset-inline-start: 0;
}
.heroslide__hotspots--seven_click .heroslide__hotspot_3 {
  bottom: 0;
  inset-inline-start: 0;
}
.heroslide__hotspots--seven_click .heroslide__hotspot_4 {
  top: 0;
  inset-inline-start: 33.3333333333%;
  height: 100%;
}
.heroslide__hotspots--seven_click .heroslide__hotspot_5 {
  top: 0;
  inset-inline-end: 0;
}
.heroslide__hotspots--seven_click .heroslide__hotspot_6 {
  top: 33.3333333333%;
  inset-inline-end: 0;
}
.heroslide__hotspots--seven_click .heroslide__hotspot_7 {
  inset-inline-end: 0;
  bottom: 0;
}
.heroslide__copy {
  position: relative;
  margin-top: 14.0625%;
  padding: 2.8571428571rem;
  text-align: center;
  z-index: 2;
}
.heroslide__copy--right {
  float: right;
}
.heroslide__copy--centered {
  margin-top: 23%;
  margin-inline-end: auto;
  margin-inline-start: auto;
}
.heroslide__copy--top {
  margin-top: 2.1875%;
  margin-inline-end: auto;
  margin-inline-start: auto;
}
.heroslide__copy--top .heroslide__dek {
  margin: 0.4285714286rem auto 1rem;
}
.heroslide__copy--bottom {
  position: absolute;
  bottom: 0;
  margin-bottom: 3.90625%;
}
.heroslide__copy--bottom .heroslide__dek {
  margin: 0.4285714286rem auto 1rem;
}
.heroslide__copy--boxed {
  background: hsla(0, 0%, 100%, 0.75);
}
.heroslide__copy--white .heroslide__dek,
.heroslide__copy--white .heroslide__hed,
.heroslide__copy--white .heroslide__subhed {
  color: #fff;
}
@media screen and (max-width: 124.9375em) {
  .heroslide__background {
    inset-inline-start: 0;
    width: 100%;
    margin-inline-start: 0;
  }
  .heroslide__content {
    inset-inline-start: 18%;
    width: 64%;
    margin-inline-start: 0;
  }
  .heroslides_wrap {
    display: block;
    position: relative;
    width: 100%;
    min-height: 45.7142857143rem;
    padding-top: 42.6666666667%;
    content: " ";
  }
}
@media screen and (max-width: 93.6875em) {
  .heroslide__background {
    inset-inline-start: 50%;
    width: 107.1428571429rem;
    margin-inline-start: -53.5714285714rem;
  }
  .heroslide__content {
    inset-inline-start: 50%;
    width: 68.5714285714rem;
    margin-inline-start: -34.2857142857rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .heroslides__pagination--prev {
    inset-inline-start: 1%;
  }
  .heroslides__pagination--next {
    inset-inline-end: 1%;
  }
  .heroslide__background {
    inset-inline-start: 50%;
    width: 88.5714285714rem;
    margin-inline-start: -44.2857142857rem;
  }
  .heroslide__content {
    inset-inline-start: 50%;
    width: 50rem;
    margin-inline-start: -25rem;
  }
  .heroslides_wrap {
    min-height: 37.7857142857rem;
  }
}
@media screen and (min-width: 48.0625em) {
  .heroslide-feature {
    position: relative;
    width: 68.5714285714rem;
    margin: 0 auto;
    overflow: hidden;
  }
  .heroslide-feature__background {
    inset-inline-start: 50%;
    width: 107.1428571429rem;
    margin-inline-start: -53.5714285714rem;
  }
  .heroslide-feature__content {
    inset-inline-start: 50%;
    width: 68.5714285714rem;
    margin-inline-start: -34.2857142857rem;
    padding: 0 3.5714285714rem;
  }
}
.info-popup {
  display: none;
  position: fixed;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  height: 100%;
  border: 0;
  z-index: 20;
}
.info-popup--in-content {
  position: absolute;
  z-index: 14;
}
.info-popup__container {
  display: table;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  height: 100%;
  padding: 0.7142857143rem;
}
.info-popup__body {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.info-popup__hed {
  color: #000;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0 2.2857142857rem 2.2857142857rem 0;
  font-size: 1.7142857143em;
}
.info-popup__close {
  display: block;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  margin: 1rem 1rem 0 0;
  padding: 0.1785714286rem;
  line-height: normal;
  z-index: 3;
}
.info-popup__block {
  position: absolute;
  top: 45%;
  left: 50%;
  max-height: 80%;
  margin: auto;
  padding: 1.7857142857rem;
  transform: translate(-50%, -50%);
  border: 1px solid #eaeaea;
  background: #fff;
  overflow-y: auto;
}
.info-popup__block--static {
  position: static;
  top: 0;
  inset-inline-start: 0;
  transform: none;
}
.info-popup__block-col {
  padding: 0.1428571429rem 0.7142857143rem;
  color: #6e6e6e;
  font-size: 0.8571428571em;
  line-height: normal;
}
.info-popup__block-colorbox {
  padding: 2.8571428571rem;
  border: 1px solid #eaeaea;
  background: #fff;
}
.info-popup__block--xxl {
  width: 100%;
  max-width: 905px;
}
.info-popup__block--xl {
  width: 54.8571428571rem;
}
.info-popup__block--lg {
  width: 47.1428571429rem;
}
.info-popup__block--md {
  width: 38.5714285714rem;
}
.info-popup__block--auto {
  width: auto;
  min-width: 47.1428571429rem;
}
.info-popup__block--bg-alpha {
  background-color: hsla(0, 0%, 97%, 0.8);
}
.info-popup__block--overflow {
  min-height: 80%;
}
.info-popup__block--overflow .info-popup__block-content {
  position: absolute;
  bottom: 0;
  padding-bottom: 2.8571428571rem;
  overflow-y: scroll;
}
.info-popup__subtitle {
  font-size: 1.1428571429em;
}
.info-popup__table {
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
}
.info-popup__image {
  min-width: 21.4285714286rem;
}
.popup-container .field__input {
  width: 100%;
}
.kicker__container {
  position: relative;
  display: inline-block;
  width: 96%;
  height: 100%;
  min-height: 14.6428571429rem;
  background-color: #f4e8e8;
  border: 2px solid #fff;
  text-align: center;
}
.kicker__container:after {
  content: "";
  position: absolute;
  top: -10px;
  inset-inline-start: -10px;
  inset-inline-end: -10px;
  bottom: -10px;
  background: #f4e8e8;
  z-index: -1;
}
.kicker__link {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #000;
}
.kicker__link.active,
.kicker__link:active,
.kicker__link:focus,
.kicker__link:hover {
  text-decoration: none;
}
.kicker__content {
  padding: 1.8571428571rem;
}
.kicker__icon {
  color: #d63f49;
}
.kicker__title {
  margin-top: 0.7857142857rem;
  margin-bottom: 0.5892857143rem;
  font-size: 1.2857142857rem;
  letter-spacing: 0.1428571429rem;
  margin-bottom: 0.1428571429rem !important;
}
.kicker__copy,
.kicker__cta {
  font-size: 0.8571428571rem;
}
.kicker__cta {
  text-transform: uppercase;
  letter-spacing: 0.075rem;
}
.kicker__cta--img-slash {
  background-image: url("//is4.revolveassets.com/images/up/2021/September/ReturnTracking_ShopNow_2x.png");
  background-repeat: no-repeat;
  background-position: center 75%;
  background-size: 80px 10px;
}
.kicker__cta--dropshadow-pink {
  filter: drop-shadow(4px 3px 1px rgb(249, 208, 206));
}
.live-chat__bubble {
  display: block;
  position: relative;
  padding: 0.7142857143rem;
  border: 1px solid #000;
  border-radius: 2px;
  background: #fff;
  color: #000;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.live-chat__bubble:hover {
  color: #6e6e6e;
  text-decoration: none;
}
.live-chat__bubble:before {
  bottom: -0.7857142857rem;
  left: 0.7142857143rem;
  border-width: 0.7142857143rem 0.9285714286rem 0 0;
  border-color: #000 transparent;
  z-index: 0;
}
.live-chat__bubble:after,
.live-chat__bubble:before {
  display: block;
  position: absolute;
  width: 0;
  border-style: solid;
  content: "";
}
.live-chat__bubble:after {
  bottom: -0.6428571429rem;
  left: 0.7857142857rem;
  border-width: 0.6428571429rem 0.8571428571rem 0 0;
  border-color: #fff transparent;
  z-index: 1;
}
.fixed-corner__ab-container .live-chat__bubble {
  padding: 0.5714285714rem 0.7142857143rem;
  margin-inline-start: 0.5714285714rem;
  border-radius: 0.3571428571rem;
  background: #000;
  color: #fff;
  box-sizing: content-box;
  min-width: 2rem;
  opacity: 0.85;
}
.fixed-corner__ab-container .live-chat__bubble:hover {
  background: #fff;
  color: #000;
}
.fixed-corner__ab-container .live-chat__bubble:hover:after {
  border-color: #fff transparent;
}
.fixed-corner__ab-container .live-chat__bubble:active {
  color: #000;
}
.fixed-corner__ab-container .live-chat__bubble:after {
  border-color: #000 transparent;
}
.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  visibility: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: opacity 0.3s;
}
.modal-overlay--notification,
.modal-overlay__progress-bar--hidden {
  display: none;
}
.modal-overlay.is-active {
  visibility: visible;
  opacity: 1;
}
.modal-overlay--no-animation {
  transition: none;
}
.modal {
  white-space: nowrap;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  visibility: hidden;
  padding: 2.5rem;
  text-align: center;
}
.modal:before {
  display: inline-block;
  height: 100%;
  content: "";
  vertical-align: middle;
}
.modal__inner {
  margin-top: 2.2857142857rem;
  margin-right: 2.2857142857rem;
  margin-left: 2.2857142857rem;
}
.modal__content {
  white-space: normal;
  position: relative;
  display: inline-block;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100%;
  max-width: 51.4285714286rem;
  width: 100%;
  background-color: #fff;
  vertical-align: middle;
  opacity: 0;
  transition: all 0.3s;
  transform: scale(0.7);
  text-align: start;
}
.modal__content:after {
  content: "";
  display: block;
  height: 2.2857142857rem;
}
.modal__content--video {
  overflow-y: hidden;
  padding: 0;
  background-color: transparent;
}
.modal__content--video .slick-track {
  display: flex;
  align-items: center;
}
.modal__content--video__portrait {
  max-width: 48.4285714286rem;
}
.modal__content--video:after {
  content: none;
}
.modal__content--full-height {
  padding: 0 !important;
}
.modal__content--full-height:after {
  content: none;
}
.modal__content--bg-transparent {
  background-color: transparent;
}
.modal__content--no-animation {
  transition: none;
}
.modal__hed {
  margin-top: 0.7857142857rem;
  margin-bottom: 0.5892857143rem;
  font-size: 1.2857142857rem;
  letter-spacing: 0.1428571429rem;
  margin-top: 0 !important;
}
.modal__hed--lg {
  font-size: 1.5rem;
}
.modal__hed--xl {
  font-size: 1.7142857143rem !important;
  margin-top: 1.7142857143rem !important;
}
.modal__hed--secondary {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1.2857142857rem;
}
.modal.is-active {
  visibility: visible;
}
.modal.is-active .modal__content {
  opacity: 1;
  transform: scale(1);
}
.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 2.2857142857rem;
  width: 2.2857142857rem;
  z-index: 3;
}
.modal__close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 1.1428571429rem;
}
.modal__close--notification,
.modal__close--notification:hover {
  color: #6e6e6e;
}
.modal__close--fullview {
  top: 5%;
  right: unset;
  inset-inline-end: 2.2857142857rem;
}
.modal__close--fullview .icon {
  width: 2.7142857143rem;
  height: 2.7142857143rem;
}
.modal-btn {
  font-family: var(--font-primary) !important;
  border-radius: 6px !important;
  letter-spacing: 0.0178571429em;
  padding: 0.5714285714rem 1.1428571429rem;
  color: #000;
  font-size: 1em;
  transition: all 0.25s ease-in-out;
  text-align: center;
  white-space: normal;
  font-weight: 400;
  line-height: 1.3333333333em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2857142857rem;
  flex-direction: column;
  background: #fff;
  position: relative;
  margin-bottom: 1.1428571429rem;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .modal-btn {
    height: 2.2857142857rem;
  }
}
.modal-btn .rating-text {
  padding-top: 0.3571428571rem;
  white-space: nowrap;
}
.modal-btn--width-sm {
  width: 8.9285714286rem;
}
.modal-btn--grey-stroke:before {
  border-color: #e4e4e4 !important;
}
.modal-btn--ghost {
  background: hsla(0, 0%, 100%, 0.8);
}
.modal-btn--ghost.action-button--dark {
  background: rgba(0, 0, 0, 0.8);
}
.modal-btn:before {
  border-radius: 6px;
  content: "";
  display: block;
  position: absolute;
  top: -0.0714285714rem;
  inset-inline-start: -0.0714285714rem;
  inset-inline-end: -0.0714285714rem;
  bottom: -0.0714285714rem;
  border: 1px solid #000;
}
.modal-btn:hover {
  cursor: pointer;
}
.modal-btn:hover:before {
  border: 2px solid #000;
}
.modal-btn--active {
  background: #000;
  color: #fff;
  transition: all 0.25s ease-in-out;
}
.modal-btn--active:before {
  border: 1px solid #fff;
}
.modal-btn--active:focus,
.modal-btn--active:hover {
  color: #fff;
}
.modal-btn--active,
.modal-btn:active,
.modal-btn:focus,
.modal-btn:hover {
  text-decoration: none;
}
.modal-btn.tabs__link--active {
  background: #000;
  color: #fff !important;
  transition: all 0.25s ease-in-out;
}
.modal-btn.tabs__link--active:before {
  border: 1px solid #fff;
}
.modal-btn.tabs__link--active:focus,
.modal-btn.tabs__link--active:hover {
  color: #fff;
}
.modal-btn--dark {
  background: #000;
  color: #fff;
}
.modal-btn--dark:before {
  border: 1px solid #fff;
}
.modal-btn--dark:hover {
  color: #fff;
}
.modal-btn--dark:hover:before {
  border: 2px solid #fff;
}
.modal-btn--dark.action-button--active,
.modal-btn--dark:focus {
  background: #000;
  color: #fff;
}
.modal-btn--dark.active,
.modal-btn--dark:active {
  background: #fff;
  color: #000;
}
.modal-btn--dark.active:hover,
.modal-btn--dark:active:hover {
  color: #000;
}
.modal-btn--dark.active:before,
.modal-btn--dark.active:hover:before,
.modal-btn--dark:active:before,
.modal-btn--dark:active:hover:before {
  border: 1px solid #000;
}
.modal-btn--pink {
  background-color: #c01b81;
  color: #fff;
}
.modal-btn--pink:before {
  border: 1px solid #fff;
}
.modal-btn--pink:hover {
  color: #fff;
}
.modal-btn--pink:hover:before {
  border: 2px solid #fff;
}
.modal-btn--pink:focus {
  color: #fff;
}
.modal-btn--sm {
  min-height: 2.2857142857rem;
  font-size: 0.8571428571rem;
}
.modal-btn--md {
  min-height: 3.1428571429rem;
  font-size: 1rem;
  padding: 0 1.7142857143rem;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .modal-btn--md {
    height: 3.1428571429rem;
  }
}
.modal-btn--lg {
  min-height: 4.2857142857rem;
  font-size: 1.1428571429rem;
  padding: 0 2.2857142857rem;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .modal-btn--lg {
    height: 4.2857142857rem;
  }
}
.modal-btn--full {
  width: 100%;
}
.modal-btn__copy {
  padding: 0;
}
.modal-btn__copy--lg {
  font-size: 1rem;
}
.modal-btn__copy--middle-align {
  vertical-align: middle;
}
.modal-btn--no-hover {
  text-decoration: none;
}
.modal-btn--no-hover:hover:before {
  border-width: 1px;
}
.modal-btn.disabled,
.modal-btn[disabled] {
  background-color: #e4e4e4;
  color: #6e6e6e;
}
.modal-btn.disabled:before,
.modal-btn[disabled]:before {
  border: 1px solid #e4e4e4;
  cursor: default;
}
@media screen and (max-width: 51.1875em) {
  .modal-btn--loyalty {
    padding-inline-start: 0.5714285714rem;
    padding-inline-end: 0.5714285714rem;
  }
}
.modal-btn--z-index-top {
  z-index: 9;
}
.modal--small .modal__content {
  max-width: 35.7142857143rem;
}
.modal--medium .modal__content {
  max-width: 51.4285714286rem;
}
.modal--large .modal__content {
  max-width: 68.5714285714rem;
}
.modal--ctl .modal__inner {
  margin-top: 0;
}
.modal--ctl .modal__content {
  max-width: 68.5714285714rem;
  height: 100vh;
}
.modal--ctl .modal__close {
  position: sticky;
  display: block;
  margin-left: auto;
  margin-right: -2.1428571429rem;
}
.modal--full {
  padding: 0;
}
.modal--full .modal__content {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 2.2857142857rem;
}
.modal--half {
  padding: 0;
  text-align: end;
}
.modal--half .modal__content {
  transform: translate(620px);
  opacity: 1;
  width: 44.2857142857rem;
  height: 100%;
  max-height: 100%;
  padding: 2.2857142857rem;
}
.modal--half.is-active .modal__content {
  opacity: 1;
  transform: translate(0);
}
.modal--loading .modal__content {
  width: 15.2857142857rem;
  height: 15.2857142857rem;
  border-radius: 50%;
  padding-top: 1.7857142857rem;
}
.modal--notification-bubble {
  right: 1.1428571429rem;
  left: unset;
  bottom: 1.1428571429rem;
  top: unset;
  padding: 0;
  max-width: 22.8571428571rem;
}
.modal--notification-bubble .modal__content {
  border-radius: 6px;
  border: 1px solid #ccc;
  padding-top: 1.1428571429rem;
  padding-inline-end: 1.1428571429rem;
  padding-inline-start: 1.1428571429rem;
}
.added-confirmation {
  margin: 0 2.2857142857rem;
  padding: 1.1428571429rem;
  text-align: center;
  background-color: #fff;
  transition: all 0.3s;
}
.added-confirmation__head {
  margin-top: 1.1428571429rem;
}
.added-confirmation__image {
  width: 30%;
}
.added-confirmation__title {
  margin-top: 1.1428571429rem;
}
.added-confirmation__price {
  margin-bottom: 1.1428571429rem;
}
.added-confirmation__continue {
  display: inline-block;
  margin: 1.7142857143rem 0 0.8571428571rem;
  padding: 0.2857142857rem;
  font-size: 1rem;
}
.popup-container {
  position: relative;
  background: #f4f4f4;
}
.popup-container .link--bold {
  display: block;
  width: 8%;
  text-align: center;
}
.popup-container .field__input-group .btn {
  min-width: 17%;
}
.modal--notification {
  padding: 0;
  bottom: auto;
}
.modal--notification .modal__hed {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  font-size: 1.2857142857rem;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}
.modal--notification .modal__inner {
  margin-top: 0;
}
.modal--notification .modal__content {
  width: 100%;
  max-width: 100%;
  padding: 1.7142857143rem;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  vertical-align: top;
  transform: translateY(-50%) scale(1);
}
.modal--notification .modal__content:after {
  content: "";
  display: block;
  height: 0;
}
.modal--notification .modal__content-inner {
  max-width: 51.4285714286rem;
  margin: 0 auto;
  text-align: center;
}
.modal--faster .modal-overlay {
  transition: opacity 0.2s;
}
.modal--faster .added-confirmation,
.modal--faster .modal__content {
  transition: all 0.2s;
}
.modal.ntf__modal .modal__inner {
  margin: 0;
}
.mini-bag {
  border: 1px solid #e4e4e4;
  top: 2.8571428571rem;
  white-space: normal;
  width: 22rem !important;
}
.mini-bag--empty {
  padding: 1.1428571429rem;
  text-align: center;
}
.mini-bag--empty p {
  margin: 0;
}
.mini-bag__heading {
  font-family: var(--font-primary);
  font-size: 1.2857142857rem;
  letter-spacing: normal;
  line-height: 1.56;
  margin: 0;
  padding: 1.1428571429rem 0;
  text-align: center;
  text-transform: none;
}
.mini-bag__product {
  border-bottom: 1px solid #e4e4e4;
  letter-spacing: normal;
  padding: 1.1428571429rem;
}
.mini-bag__product p {
  margin: 0;
}
.mini-bag__product-badge {
  margin-bottom: 0.5714285714rem;
}
.mini-bag__product-brand a {
  color: #000;
}
.mini-bag__product-desc {
  padding-inline-start: 1.1428571429rem;
}
.mini-bag__product-message {
  color: #961c1c;
  font-weight: 600;
}
.mini-bag__product-section {
  margin-top: 0.5714285714rem;
}
.mini-bag__product-title {
  font-weight: 600;
}
.mini-bag__footer {
  font-weight: 600;
  padding: 1.1428571429rem;
}
.mini-bag__footer-message {
  font-weight: 400;
  letter-spacing: normal !important;
  margin-bottom: 1.1428571429rem;
  text-align: center;
}
.mini-bag__beauty-recs .slick-list {
  width: 100% !important;
}
.mini-bag__wrap {
  overflow-y: auto;
  max-height: 80vh;
}
@media (max-height: 667px) {
  .mini-bag__wrap {
    max-height: 65vh;
  }
}
@media (max-height: 600px) {
  .mini-bag__wrap {
    max-height: 60vh;
  }
}
.inline-notification {
  border: 1px solid #961c1c;
  color: #961c1c;
  background: #f4e8e8;
  padding: 1.0714285714rem;
  text-align: center;
}
.modal-review__rating-wrap {
  margin: 1.1428571429rem 0 2.2857142857rem 0.1428571429rem;
  width: 100%;
}
.modal-review__rating-wrap.is-active .modal-review__rating,
.modal-review__rating-wrap:hover .modal-review__rating {
  fill: #000;
}
.modal-review__rating-wrap .modal-review__rating,
.modal-review__rating-wrap
  .modal-review__rating:hover
  ~ .modal-review__rating:hover {
  fill: #ccc;
}
.modal-review__rating {
  display: inline-block;
  cursor: pointer;
  width: 3.5714285714rem;
}
.modal-review__rating.is-active,
.modal-review__rating:hover {
  fill: #000;
}
.modal-review__rating.is-active ~ .modal-review__rating,
.modal-review__rating:hover ~ .modal-review__rating {
  fill: #ccc;
}
.modal-review__rating-width--sm {
  display: inline-block;
  cursor: pointer;
  width: 2.8571428571rem;
}
.discovery-tile__single img {
  border-radius: 9px;
  object-fit: cover;
  aspect-ratio: 0.52;
}
@media screen and (min-width: 48em) {
  .discovery-tile__single--main {
    display: none;
  }
}
@media screen and (min-width: 56.25em) {
  .discovery-tile__single--main {
    display: inline-block;
  }
}
@media screen and (min-width: 48em) {
  .discovery-tile__single--tablet {
    display: inline-block;
  }
}
@media screen and (min-width: 56.25em) {
  .discovery-tile__single--tablet {
    display: none;
  }
}
.discovery-tile__double img {
  border-radius: 8px;
  object-fit: cover;
  aspect-ratio: 1;
}
@media screen and (min-width: 48em) {
  .discovery-tile__double--main {
    display: none;
  }
}
@media screen and (min-width: 56.25em) {
  .discovery-tile__double--main {
    display: inline-block;
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .discovery-tile__double--tablet {
    display: inline-block;
    width: 66%;
  }
}
@media screen and (min-width: 56.25em) {
  .discovery-tile__double--tablet {
    display: none;
  }
}
.discovery-tile__text {
  position: absolute;
}
.discovery-tile__text--single {
  bottom: 21%;
}
.discovery-tile__text--double {
  bottom: 15%;
  inset-inline-start: 7%;
}
.nav {
  background: #000;
}
.nav__item {
  display: inline-block;
  padding: 0 0.5714285714rem;
}
@media screen and (max-width: 56.1875em) {
  .nav__item {
    padding: 0 0.3571428571rem;
  }
}
.nav__item:first-of-type {
  padding-inline-start: 0;
}
.nav__item:last-of-type {
  padding-inline-end: 0;
}
.nav__item:hover .nav__link {
  border-bottom: 2px solid #f4f4f4;
}
.nav__item:hover .nav__link.nav__link--gift {
  border-bottom: 2px solid #bab274;
}
.nav__link {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 0.2142857143rem;
  transform: translate3d(-50%, 0, 0) !important;
  border-bottom: 0 solid #000;
  color: #fff;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.1428571429em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .nav__link {
    transform: none !important;
  }
}
.nav__link--active,
.nav__link.dd-is-open,
.nav__link:active,
.nav__link:focus,
.nav__link:hover {
  transition: all 0.125s ease-in-out;
  border-bottom: 2px solid #f4f4f4;
  color: #fff;
  text-decoration: none;
}
.nav__link:after,
.nav__link:before {
  display: block;
  position: absolute;
  top: 0;
  width: calc(var(--nav-gap));
  height: 3.1428571429rem;
  content: "";
}
.nav__link:before {
  inset-inline-start: calc(-1 * var(--nav-gap) / 2);
}
.nav__link:after {
  inset-inline-end: calc(-1 * var(--nav-gap));
}
.nav__link--last:after {
  display: none;
}
.nav__link .icon--star-whole {
  color: #bab274;
  vertical-align: sub;
}
.nav__link--gift {
  color: #bab274;
}
.nav__link--gift.dd-is-open,
.nav__link--gift:active,
.nav__link--gift:focus,
.nav__link--gift:hover {
  color: #bab274;
  border-color: #bab274;
}
.nav__gift-icon {
  margin-inline-end: 0.1428571429rem;
  vertical-align: text-bottom;
}
.nav--justified {
  line-height: 0;
}
.nav--justified .nav__wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 85.7142857143rem;
  padding: 0 2.2857142857rem;
}
.nav--justified .nav__wrapper--margin-b-none {
  margin-bottom: 0;
}
.nav--justified .nav__wrapper:after,
.nav--justified .nav__wrapper:before {
  display: none;
}
.nav--md-height,
.nav--md-height .nav__item {
  min-height: 3.1428571429rem;
}
.nav--md-height .nav__link {
  line-height: 3.1428571429rem;
}
.nav--lg-spacing .nav__item {
  padding: 0 1.4285714286rem;
}
.nav--lg-spacing .nav__item:first-of-type {
  padding-inline-start: 0;
}
.nav--responsive .nav__link {
  font-size: 1rem;
}
@media screen and (max-width: 56.1875em) {
  .nav--responsive .nav__link:lang(fr) {
    font-size: 0.65rem;
  }
}
@media screen and (max-width: 61.5em) {
  .nav--responsive .nav__link {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 54em) {
  .nav--responsive .nav__link {
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 50.25em) {
  .nav--responsive .nav__link {
    font-size: 0.7142857143rem;
  }
}
.nav__img-designers {
  max-width: 16.6428571429rem;
}
.nav__dropdown-menu {
  display: flex;
}
.nav__dropdown-menu-img {
  width: 100%;
  max-width: 19.4285714286rem;
}
.nav__dropdown-menu-item {
  padding-inline-start: 3.4285714286rem;
  flex-grow: 1;
}
.nav__dropdown-menu-item:first-child {
  padding-inline-start: 2.2857142857rem !important;
}
.nav__dropdown-menu-item--margin-t {
  margin-top: 2rem;
}
.nav__dropdown-menu-designer-az {
  margin-inline-start: 3.5rem;
}
.nav__link--ab {
  color: #000;
}
.nav__link--ab.dd-is-open,
.nav__link--ab:active,
.nav__link--ab:focus,
.nav__link--ab:hover {
  color: #000;
  border-bottom: 2px solid #000;
}
.nav__item--holiday > .nav__link {
  color: #8c7501;
}
.nav__item--holiday > .nav__link.dd-is-open,
.nav__item--holiday > .nav__link:active,
.nav__item--holiday > .nav__link:focus,
.nav__item--holiday > .nav__link:hover {
  border-bottom: 2px solid #8c7501 !important;
}
.nav__item:hover .nav__link--ab {
  border-bottom: 2px solid #000;
}
.nav .ui-list__item {
  white-space: normal;
  line-height: normal;
  margin-bottom: 0.5714285714rem;
}
.ntf__modal .modal__content {
  min-width: 47.1428571429rem;
  width: auto;
}
.ntf__modal .flag__image {
  width: 44.44444444%;
}
.ntf__modal .flag__body {
  width: 55.55555556%;
}
.ntf__modal .flag__body--half {
  width: 50%;
}
.ntf__sms-container {
  max-width: 57.1428571429rem;
}
@media screen and (max-width: 47.9375em) {
  .ntf__sms-container {
    max-width: 39.1428571429rem;
  }
}
.tooltip {
  display: inline-block;
  position: relative;
}
.tooltip[data-trigger="focus"]:focus:after,
.tooltip[data-trigger="hover"]:hover:after {
  transition: opacity 0.3s linear 0s;
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.tooltip[data-placement="top"]:after {
  inset-inline-end: 50%;
  bottom: 100%;
  margin: 0 0 1rem;
  transform: translate(50%);
  border-radius: 0;
}
.tooltip[data-placement="top left"]:after {
  inset-inline-end: 50%;
  bottom: 100%;
  margin: 0 5.7142857143rem 1rem;
  transform: translate(50%);
  border-radius: 0;
}
.tooltip[data-placement="bottom"]:after {
  top: 100%;
  inset-inline-end: 50%;
  margin: 0.7142857143rem 0 0;
  transform: translate(50%);
  border-radius: 0;
}
.tooltip[data-placement="right"]:after {
  top: 50%;
  transform: translateY(-50%);
  margin: 0 0 0 1.0714285714rem;
  border-radius: 0;
}
.tooltip[data-placement="left"]:after {
  inset-inline-end: 100%;
  bottom: 50%;
  inset-inline-start: auto;
  margin-inset-inline-end: 8.3571428571rem;
  margin-bottom: -2.5rem;
  transform: translate(50%);
  border-radius: 0;
}
.tooltip__error {
  padding: 0.8571428571rem;
  background-color: #fff;
  color: #961c1c;
  white-space: normal;
  border: 1px solid #961c1c;
  content: attr(data-tooltip);
  position: absolute;
  inset-inline-start: -42%;
  bottom: -0.1428571429rem;
  z-index: 10;
}
.tooltip__error:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.1071428571rem;
  height: 1.1428571429rem;
  background: #fff;
  border-inset-inline-end: 1px solid #961c1c;
  border-bottom: 1px solid #961c1c;
  transform: translateY(-50%) translateX(50%) rotate(-44deg);
}
.tooltip__error--qv {
  left: -1.4285714286rem !important;
  bottom: 0 !important;
  padding: 1.2857142857rem !important;
  transform: translateX(-100%);
}
.tooltip__circle {
  display: block;
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  padding: 0 0.3571428571rem;
  border: 1px solid #000;
  border-radius: 50%;
}
.tooltip--no-break:after {
  width: auto;
  white-space: nowrap;
}
.tooltip--inset-inline-end:after {
  inset-inline-start: 2.2857142857rem;
}
.tooltip__header {
  font-family: var(--font-primary);
  font-weight: 600;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 1rem;
}
.tooltip__content {
  position: absolute;
  opacity: 0;
  color: #000;
  visibility: hidden;
  transition: all 0.25s ease;
  transition-delay: 0.3s;
  outline: none;
  font-size: 0.8571428571rem;
  text-decoration: none;
  line-height: 1.2857142857em;
  width: 28.5714285714rem;
  padding: 1.2857142857rem 1.4285714286rem;
  border: 1px solid #e4e4e4;
  background-color: #fff;
  white-space: normal;
  border-radius: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 5;
}
.tooltip__content--top {
  top: 50%;
  left: 50%;
  margin: 0 0.7142857143rem;
  transform: translate(-50%, -105%);
}
.tooltip__content--top--sm {
  margin: 0;
  transform: translate(-50%, -175%);
  padding: 0.5714285714rem 1.1428571429rem;
  border-radius: 6px;
  width: fit-content;
  white-space: nowrap;
}
.tooltip__content--right {
  top: 50%;
  margin: 0 1.7857142857rem;
  transform: translate(25%, -50%);
}
.tooltip__content--bottom {
  top: auto;
  left: 50%;
  margin: 0 0.7142857143rem;
  transform: translate(-50%, 103%);
  bottom: 0;
}
.tooltip__content--bottom-left {
  top: auto;
  left: 0;
  margin: 0;
  transform: translateY(103%);
  bottom: 0;
}
.tooltip__content--bottom-right {
  top: auto;
  right: 0;
  margin: 0;
  transform: translateY(103%);
  bottom: 0;
}
.tooltip__content--left {
  right: 100%;
  bottom: 50%;
  left: auto;
  margin: 0 1.7857142857rem;
  transform: translateY(50%);
}
.tooltip__content--top-left {
  top: 0;
  inset-inline-start: -7.1428571429rem;
  margin: 0 0.7142857143rem;
  transform: translate(-50%, -105%);
}
.tooltip:focus .tooltip__content,
.tooltip:hover .tooltip__content {
  visibility: visible;
  opacity: 1;
  transition: all 0.25s ease;
  transition-delay: 0.3s;
  z-index: 2;
}
.no-focus .tooltip:focus .tooltip__content,
.no-focus .tooltip:hover .tooltip__content.js-remove-hover {
  visibility: hidden;
}
.no-focus .tooltip:hover .tooltip__content {
  visibility: visible;
  opacity: 1;
  transition: all 0.25s ease;
  transition-delay: 0.3s;
  z-index: 2;
}
.crumbs {
  margin: 1.4285714286rem 0;
}
.crumbs__divider,
.crumbs__item,
.crumbs__item:after {
  display: inline-block;
}
.crumbs__item:after {
  margin: 0 0.25em;
  transform: rotate(15deg);
  border-right: 0.1em solid currentColor;
  height: 0.8em;
  content: "";
  font-size: 0.8571428571rem;
}
.crumbs__item:last-child:after {
  content: none;
}
.crumbs__item:last-child a {
  color: #000;
  text-decoration: none;
}
.crumbs__item:last-child a:hover {
  text-decoration: underline;
}
.crumbs__divider,
.crumbs__text {
  font-size: 0.8571428571em;
}
.crumbs__link {
  text-decoration: underline;
}
.crumbs__link:focus,
.crumbs__link:hover {
  text-decoration: none;
}
.crumbs__link--active {
  color: #000;
}
.brand-summary__container {
  flex-wrap: nowrap;
}
.brand-summary__spiel {
  flex-grow: 1;
}
.brand-summary .page-title__hed {
  min-width: 25.2%;
  flex-shrink: 0;
  flex-shrink: 1;
}
.sidebar {
  margin-top: 1.0714285714rem;
  padding-inline-end: 1.1428571429rem;
}
@media screen and (min-width: 78.5em) {
  .sidebar {
    padding-inline-end: 2.2857142857rem;
  }
}
.sidebar .ui-list__item {
  line-height: 1.2857142857rem;
  margin-bottom: 0.4285714286rem;
}
.sidebar .ui-list__item .ui-list__item:first-of-type {
  margin-top: 0.4285714286rem;
}
.thumbnail {
  display: block;
  padding: 0.2142857143rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.thumbnail__media {
  margin-bottom: 0.3571428571rem;
}
.thumbnail__caption {
  font-size: 0.7142857143em;
}
.video-embed {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.video-embed iframe {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  width: 100% !important;
  height: 100% !important;
}
.video__social {
  max-height: 82vh;
  margin: 0 auto;
}
.video__social .slick-slide {
  text-align: center;
}
.video__social video {
  max-height: 80vh;
  display: flex;
  max-width: 80%;
}
.video__social-icon {
  width: 4.5714285714rem;
  height: 4.5714285714rem;
  cursor: pointer;
}
.video__social-icon > img {
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  padding: 0.1428571429rem;
  border: 2px solid #fdcdca;
}
.video__social-icon:hover > img {
  border-color: #000;
}
.voyages__container {
  text-align: center;
}
.voyages__bucket {
  padding: 0 1.4285714286rem;
}
.voyages__hero {
  padding-bottom: 37.5%;
  position: relative;
  overflow: hidden;
}
.voyages__confirmation {
  max-width: 57.1428571429rem;
  margin: 0 auto;
}
.voyages__confirmation-video-wrap {
  padding-bottom: 37.5%;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.5714285714rem;
}
.voyages__confirmation-video-content,
.voyages__hero-video-wrap {
  padding-bottom: 56.25%;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
  background-color: #000;
}
.voyages__confirmation-video,
.voyages__hero-video {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}
.voyages__confirmation-video {
  opacity: 1;
}
.voyages__hero-copy {
  position: absolute;
  width: 33.3333333%;
  inset-inline-start: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  text-align: center;
  color: #fff;
  z-index: 2;
}
.voyages__hero-hed {
  font-size: 3.7142857143rem;
  text-transform: uppercase;
  line-height: 1.1em;
  letter-spacing: 0.1em;
}
.voyages__hero-dek {
  font-size: 1.2857142857rem;
}
.voyages__icons {
  height: 3.1428571429rem;
  width: auto;
}
.voyages__logo {
  height: 1.9285714286rem;
  width: auto;
}
.voyages__logo-wrap {
  position: absolute;
  bottom: -0.0714285714rem;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 3;
  border-radius: 0.3571428571rem 0.3571428571rem 0 0;
  padding: 1.7857142857rem 3.1428571429rem 0;
  text-align: center;
}
.voyages__date.h4 {
  color: #d12d21;
  text-align: center;
}
.voyages__play {
  background-color: #fff;
  border-color: #fff;
}
.voyages__feature-hed.h5-secondary {
  color: #d63f49;
}
.voyages__package-tab.action-button {
  font-size: 0.8571428571rem;
  width: 12rem;
  margin: 0.7142857143rem 0.1428571429rem;
}
.voyages__package-tab.action-button.tabs__link--active {
  background-color: #000;
  color: #fff;
}
.voyages__slideshow-wrap {
  position: relative;
}
.voyages__slideshow-wrap .slick-dots {
  bottom: 1.9285714286rem;
}
.voyages__slideshow-wrap .slick-dots li {
  padding: 0 0.2857142857rem;
}
.voyages__slideshow {
  z-index: 1;
}
.voyages__slideshow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(50%);
  right: 0;
  z-index: 2;
}
.voyages__slideshow-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 0;
  z-index: 2;
}
.voyages__package-name,
.voyages__package-price {
  font-size: 1.7142857143rem;
}
.voyages__package-name {
  color: #d63f49;
  background: #fff;
  z-index: 3;
  border-radius: 0.3571428571rem 0.3571428571rem 0 0;
  padding: 1.1428571429rem 1.1428571429rem 0;
  width: 22.5714285714rem;
  position: absolute;
  bottom: -0.0714285714rem;
  left: 50%;
  transform: translateX(-50%);
}
.voyages__book-cta {
  padding: 1.5714285714rem 6.7857142857rem;
}
.voyages__tab-content.tabs__content {
  width: 46.2857142857rem;
  margin: 0 auto;
  display: block;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.voyages__tab-content.tabs__content .voyages__book-cta {
  opacity: 0;
  transition: opacity 0.5s 0.1s;
}
.voyages__tab-content.tabs__content.tabs__content--active {
  visibility: visible;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}
.voyages__tab-content.tabs__content.tabs__content--active .voyages__book-cta {
  opacity: 1;
}
.voyages__terms {
  border: 1px solid #e4e4e4;
  padding: 0 2.2857142857rem;
  text-align: start;
  margin: 2.2857142857rem 0;
}
.voyages__terms li {
  line-height: inherit;
  margin-bottom: 1.4285714286rem;
}
.voyages__selected-package-section {
  text-align: center;
  padding: 2.2857142857rem 2.2857142857rem 0;
}
.voyages__package-section-hed {
  border-bottom: 1px solid #000;
  padding: 2.2857142857rem;
  text-align: center;
  margin-bottom: 2.2857142857rem;
}
.voyages__package-form {
  width: 34.4285714286rem;
  margin: 0 auto;
}
.voyages__package-hed {
  font-size: 1.7142857143rem;
  color: #d63f49;
}
.voyages__package-select-field {
  width: 23.7142857143rem;
  margin: 0 auto 2.2857142857rem;
}
.voyages__shop {
  width: 22.5714285714rem;
  margin: 4.5714285714rem auto;
}
.voyages__confirmation-video-label {
  position: absolute;
  bottom: -0.0714285714rem;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 3;
  border-radius: 0.3571428571rem 0.3571428571rem 0 0;
  padding: 1.1428571429rem 5.1428571429rem 0;
  text-align: center;
}
.voyages__confirmation-dek {
  width: 46.2857142857rem;
  margin: 0 auto;
}
.nyfw {
  margin-bottom: 6rem;
}
.nyfw__title {
  position: absolute;
  bottom: -0.3571428571rem;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 3;
  border-radius: 0.3571428571rem 0.3571428571rem 0 0;
  padding: 1.7142857143rem 4.5rem 0;
  text-align: center;
  color: #d63f49;
  font-size: 1.2857142857rem;
  font-weight: 600;
}
.nyfw__container {
  width: 42.8571428571rem;
  text-align: center;
}
.nyfw__passes {
  width: 28.5714285714rem;
  margin: 0 auto;
}
.nyfw__quantity {
  width: 4.5714285714rem;
}
.nyfw__grand-total {
  font-size: 1.7142857143rem;
}
.nyfw__save-and-continue {
  width: 22.5714285714rem;
}
.nyfw__terms {
  padding: 2.2857142857rem;
  border: 1px solid #e4e4e4;
}
.nyfw__hero {
  position: relative;
}
.nyfw__price-strike-through {
  text-decoration: line-through;
}
.nyfw__my-pass {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  padding: 1.1428571429rem;
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
  margin-bottom: 0.5714285714rem;
}
.nyfw__form-section-hed {
  border-bottom: 1px solid #000;
  padding: 2.2857142857rem;
  text-align: center;
  margin-bottom: 2.2857142857rem;
}
.nyfw__shop {
  width: 22.5714285714rem;
}
.nyfw__rsvp,
.nyfw__shop {
  margin: 4.5714285714rem auto;
}
.nyfw__rsvp {
  width: 31.5714285714rem;
}
.badge,
.image-badge,
.product-badge {
  display: inline-block;
  padding: 0.2142857143rem 1.1428571429rem;
  background-color: #000;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
  opacity: 0.8;
  line-height: normal;
  letter-spacing: 0.0714285714rem;
  color: #fff;
}
.badge--lg,
.product-badge--lg {
  padding: 0.5rem 1.1428571429rem;
}
.badge--bottom,
.product-badge--bottom {
  bottom: 0;
}
.badge__blog,
.product-badge__blog {
  transform: translateY(-50%);
  opacity: 1;
}
.badge__text,
.product-badge__text {
  font-size: 0.7142857143rem;
  line-height: 1.1428571429rem;
  letter-spacing: 0.0214285714rem;
}
.badge__text--md,
.product-badge__text--md {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
}
.badge__link:focus,
.badge__link:hover,
.product-badge__link:focus,
.product-badge__link:hover {
  color: #fff;
}
.badge__link:focus .badge__text,
.badge__link:hover .badge__text,
.product-badge__link:focus .badge__text,
.product-badge__link:hover .badge__text {
  text-decoration: underline;
}
.badge__link:active,
.product-badge__link:active {
  opacity: 1;
}
.badge__link:active .badge__text,
.product-badge__link:active .badge__text {
  text-decoration: none;
}
.badge__image,
.product-badge__image {
  position: absolute;
  width: 100%;
  padding: 0.2857142857rem 1.1428571429rem;
  z-index: 3;
}
.badge--offwhite,
.product-badge--offwhite {
  background-color: #f4f4f4;
  color: #000;
}
.badge.badge--final-sale,
.badge.badge--low-stock,
.product-badge.badge--final-sale,
.product-badge.badge--low-stock {
  background-color: #f4e8e8;
  border-color: #f4e8e8;
  opacity: 0.8;
}
.badge.badge--final-sale .badge__text,
.badge.badge--low-stock .badge__text,
.product-badge.badge--final-sale .badge__text,
.product-badge.badge--low-stock .badge__text {
  color: #961c1c;
}
.badge.badge--wedding,
.product-badge.badge--wedding {
  color: #000;
  background-color: #f6d9d0;
  border-color: #f6d9d0;
  opacity: 0.8;
}
.badge.badge--wedding.badge--wedding-nav,
.product-badge.badge--wedding.badge--wedding-nav {
  color: #000;
  margin-top: -0.0714285714rem;
  margin-inline-start: -1.5714285714rem;
  line-height: 1.7857142857rem;
}
.badge.badge--wedding:focus,
.badge.badge--wedding:hover,
.product-badge.badge--wedding:focus,
.product-badge.badge--wedding:hover {
  color: #d63f49;
  text-decoration: none;
}
.badge.badge--wedding:focus .badge__text,
.badge.badge--wedding:hover .badge__text,
.product-badge.badge--wedding:focus .badge__text,
.product-badge.badge--wedding:hover .badge__text {
  text-decoration: none;
}
.badge.badge--wedding:active,
.product-badge.badge--wedding:active {
  opacity: 1;
}
.badge.badge--collections,
.product-badge.badge--collections {
  color: #000;
  background-color: #ceb097;
  border-color: #ceb097;
  opacity: 0.8;
}
.badge.badge--collections:focus,
.badge.badge--collections:hover,
.product-badge.badge--collections:focus,
.product-badge.badge--collections:hover {
  color: #000;
}
.badge.badge--collections:active,
.product-badge.badge--collections:active {
  opacity: 1;
}
.badge.badge--earlyaccess,
.product-badge.badge--earlyaccess {
  color: #000;
  background-color: #bab274;
  border-color: #bab274;
  line-height: 1.0714285714rem;
  opacity: 0.8;
}
.badge.badge--earlyaccess .badge__text,
.product-badge.badge--earlyaccess .badge__text {
  display: flex;
  align-items: center;
}
.badge.badge--earlyaccess .icon--star-whole,
.product-badge.badge--earlyaccess .icon--star-whole {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
}
.badge.badge--earlyaccess:focus,
.badge.badge--earlyaccess:hover,
.product-badge.badge--earlyaccess:focus,
.product-badge.badge--earlyaccess:hover {
  color: #000;
  text-decoration: none;
}
.badge.badge--earlyaccess:active,
.product-badge.badge--earlyaccess:active {
  opacity: 1;
}
.image-badge {
  display: block;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.image-badge--lg {
  padding: 0.5714285714rem 1.1428571429rem;
}
.image-badge__hed {
  display: block;
  font: 0.7142857143rem var(--font-primary);
  letter-spacing: 0.0714285714rem;
  text-transform: uppercase;
}
.image-badge__dek {
  display: block;
  font: 500 0.8571428571em var(--font-primary);
  text-transform: none;
}
.image-badge--bottom {
  bottom: 0;
}
.image-badge--relative {
  display: block;
  position: relative;
}
.image-badge--white {
  background: hsla(0, 0%, 100%, 0.65);
  color: #000;
}
.image-badge__text {
  font-size: 0.7142857143rem;
  line-height: 1.1428571429rem;
  letter-spacing: 0.0214285714rem;
  text-transform: uppercase;
}
.image-badge.image-badge--wedding {
  background-color: #f6d9d0;
  opacity: 0.9;
}
.image-badge.image-badge--wedding .image-badge__text {
  color: #000;
}
.image-badge--collections.pill-badges,
.image-badge.image-badge--collections {
  background-color: #ceb097;
}
.image-badge--collections.pill-badges .image-badge__text,
.image-badge.image-badge--collections .image-badge__text {
  color: #000;
}
.image-badge.image-badge--final-sale {
  background-color: #961c1c;
  opacity: 0.75;
}
.image-badge.image-badge--sold-out {
  background-color: #f4e8e8;
  opacity: 0.9;
}
.image-badge.image-badge--sold-out .image-badge__text {
  color: #961c1c;
}
.image-badge--red {
  background-color: #961c1c !important;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  padding: 0.2142857143rem 0;
  color: #fff;
  font-size: 0.7142857143rem;
  text-align: center;
  font-family: var(--font-primary);
  letter-spacing: 0.139em;
}
.image-badge__outline {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.7142857143rem;
}
.image-badge__outline .image-badge {
  position: static;
}
.earlyaccess-badge {
  display: inline-block;
  margin-bottom: 1.0714285714rem;
  padding: 0.7142857143rem 1.0714285714rem 0.6428571429rem 0.8571428571rem;
  clear: both;
  border: 1px solid #bab274;
  color: #bab274;
  font-size: 0.8571428571em;
  letter-spacing: 0.125em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.earlyaccess-badge .icon {
  margin-top: -0.2857142857rem;
  margin-inline-end: 0.4285714286rem;
}
.earlyaccess-badge:active,
.earlyaccess-badge:focus,
.earlyaccess-badge:hover {
  color: #bab274;
}
.wedding-badge {
  display: inline-block;
  margin-top: -0.0714285714rem;
  margin-inline-start: -1.5714285714rem;
  padding: 0.4285714286rem 1.5714285714rem;
  background-color: #f6d9d0;
  color: #000;
  font-size: 0.7142857143em;
  text-transform: uppercase;
  vertical-align: middle;
  border: 1px solid #f6d9d0;
}
.wedding-badge .icon {
  margin-top: -0.2857142857rem;
  margin-inline-end: 0.4285714286rem;
}
.wedding-badge:active,
.wedding-badge:focus,
.wedding-badge:hover {
  color: #000;
  border: 1px solid #f6d9d0;
  background-color: #fff;
  text-decoration: none;
}
.secure-shopping-badge .icon {
  display: inline-block;
}
.secure-shopping-badge .h6 {
  color: #fff;
}
.flag-badge {
  height: 0;
  display: flex;
  padding: 0 0.6428571429rem;
  border-inline-end: 13px solid transparent;
  border-top: 13px solid #bab274;
  border-bottom: 13px solid #bab274;
  align-items: center;
  color: #fff;
}
.flag-badge__cat {
  font-size: 0.8571428571rem;
  text-transform: capitalize;
}
.flag-badge__link:hover .flag-badge__cat {
  text-decoration: underline;
}
.flag-badge__link:focus .flag-badge {
  color: #fff;
  text-decoration: underline;
}
.flag-badge__dovetail {
  width: 24px;
  height: 32px;
  position: relative;
  background: #bab274;
  color: #fff;
}
.flag-badge__dovetail:after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 9px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
.site-search {
  margin-inline-end: 1.1428571429rem;
}
@media screen and (min-width: 59.375em) {
  .site-search {
    margin-inline-end: 2.2857142857rem;
  }
}
.site-search__wrap {
  float: none;
  display: block;
}
.site-search__field {
  position: relative;
}
@media screen and (max-width: 62.4375em) {
  .site-search__field {
    width: 100%;
    height: 1.9285714286rem;
  }
  .site-search__field .twitter-typeahead {
    width: 80%;
    float: left;
  }
}
.site-search__results {
  background: #fff;
  width: 200%;
  padding: 1.0714285714rem;
  border: 0.0714285714rem solid #eaeaea;
  margin-inline-start: -1.0714285714rem;
  position: absolute;
  top: 0;
  inset-inline-start: -1.4285714286rem;
}
@media screen and (max-width: 62.5em) {
  .site-search__results {
    width: 132.5%;
  }
}
@media screen and (max-width: 51.1875em) {
  .site-search__results {
    width: 147%;
  }
}
@media screen and (max-width: 47.9375em) {
  .site-search__results {
    width: 142%;
  }
}
.site-search__results .icon--recent-search {
  height: 1.1428571429rem;
}
.site-search__results .tt-open {
  position: absolute;
}
@media screen and (max-width: 56.125em) {
  .site-search__related-product-thumb {
    margin-bottom: 0.7142857143rem;
  }
}
.site-search__related-product-thumb-container {
  aspect-ratio: 100/166.52;
}
@media screen and (max-width: 56.125em) {
  .site-search__field--b {
    overflow: hidden;
  }
}
.site-search__submit {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 0 0 0.7142857143rem;
  border: 0;
  font-size: medium;
  line-height: normal;
  cursor: pointer;
}
.site-search__submit:active,
.site-search__submit:focus,
.site-search__submit:hover {
  border: 0;
  background: none;
}
.site-search__submit-icon {
  display: inline-block;
}
@media screen and (max-width: 62.4375em) {
  .site-search__submit-icon {
    width: 1.4285714286rem;
    height: 1.4285714286rem;
    margin-top: 0.2142857143rem;
  }
}
.site-search__submit-copy {
  display: none;
}
@media screen and (max-width: 56.125em) {
  .site-search__hed {
    font-size: 0.9285714286em;
  }
}
.site-search__textbox {
  width: 11.4285714286rem;
  padding: 0.2857142857rem 1.7857142857rem 0.2857142857rem 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #000;
  border-left: 0;
  font-size: 0.8571428571em;
}
@media screen and (min-width: 67.5em) {
  .site-search__textbox {
    width: 14.2857142857rem;
  }
}
.site-search__highlight {
  color: #000;
}
@media screen and (min-width: 56.25em) {
  .site-search__highlight {
    color: inherit;
  }
}
.site-search__cat {
  color: #6e6e6e;
  font-size: 0.7142857143rem;
}
.site-search__predictions {
  width: 100%;
  padding-top: 2.8571428571rem;
  border: 0;
  background: none;
}
@media screen and (min-width: 56.25em) {
  .site-search__predictions {
    inset-inline-end: 0;
    inset-inline-start: -0.7142857143rem;
    width: 200%;
    padding: 0.7142857143rem;
    border: 1px solid #eaeaea;
    background: #fff;
    z-index: 2;
  }
}
.site-search__suggestions .tt-suggestion {
  width: 100%;
  padding-bottom: 0;
}
.site-search__suggested-detail {
  font-size: 1rem;
}
.site-search__related-product {
  margin: 0.7142857143rem 0;
}
.site-search__related-product:hover .site-search__related-product-brand,
.site-search__related-product:hover .site-search__related-product-name {
  text-decoration: underline;
  color: #000;
}
.site-search__related-product-price {
  margin-top: 0.4285714286rem;
}
.site-search__related-product-detail {
  margin-bottom: 0;
  color: #fff;
  font-size: 1rem;
}
@media screen and (min-width: 56.25em) {
  .site-search__related-product-detail {
    color: #6e6e6e;
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
    letter-spacing: 0.0214285714rem;
  }
}
.site-search__typeahead {
  display: block;
}
@media screen and (min-width: 56.25em) {
  .site-search__typeahead {
    display: inline-block;
  }
}
#nRSC .site-search__results {
  width: 364px;
  margin-inline-start: 0;
}
.site-search-tray {
  display: none;
  position: absolute;
  width: 100%;
  padding: 0.7142857143rem;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  background: #fff;
  z-index: 3;
}
.site-search-tray__overlay {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.95);
  z-index: 11;
}
.site-search-tray__overlay--white {
  background: #fff;
}
.site-search-tray__overlay--none {
  background: transparent;
}
.site-search-tray .site-search__wrap {
  display: block;
}
.form-search__controls {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
}
.form-search__x {
  margin-inline-end: 0.2857142857rem;
  cursor: pointer;
  display: none;
}
.form-search__submit {
  padding: 0.1428571429rem;
  cursor: pointer;
  display: none;
}
.site-search-tray .form-search--full .form-search__submit,
.site-search-tray .form-search--full .form-search__x {
  display: inline-block !important;
}
.search-results__field {
  width: 26.0714285714rem;
  height: 3.1428571429rem;
}
.search-results__cta {
  width: 4.2857142857rem;
  height: 3.1428571429rem;
}
.search_tryagain .site-search__results {
  z-index: 2 !important;
  width: 150%;
}
.search-predictions {
  position: relative;
  z-index: 1;
}
.search-predictions__content {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  padding-top: 5rem;
  border-top: 1px solid #eaeaea;
  background-color: hsla(0, 0%, 100%, 0.95);
}
@media screen and (min-width: 56.25em) {
  .search-predictions__content {
    background-color: #fff;
    padding-top: 0;
    border-bottom: 1px solid #eaeaea;
  }
}
.search-predictions__recent-searches {
  margin-bottom: 0.7142857143rem;
  overflow: hidden;
}
.search-predictions__keywords {
  color: #000;
  font-size: 1.2857142857em;
}
@media screen and (min-width: 56.25em) {
  .search-predictions__keywords {
    font-size: 1em;
  }
}
.search-predictions__num-results {
  margin-inline-start: 0.3571428571rem;
  color: #000;
  font-size: 1em;
}
@media screen and (min-width: 56.25em) {
  .search-predictions__num-results {
    margin-inline-start: 0;
    float: right;
    font-size: 0.7857142857em;
  }
}
.search-predictions__result-location {
  color: #949494;
  font-size: 0.8571428571em;
  font-style: italic;
}
@media screen and (min-width: 56.25em) {
  .search-predictions__result-location {
    font-weight: 0.8571428571em;
  }
}
.search-predictions__result-location:focus,
.search-predictions__result-location:hover {
  text-decoration: none;
}
.search-predictions__searches {
  width: 100%;
  padding-inline-end: 0;
  float: right;
}
@media screen and (min-width: 56.25em) {
  .search-predictions__searches {
    width: 51.3%;
    margin-inline-end: 2%;
    padding-inline-end: 6.8571428571rem;
  }
}
.search-predictions__hed {
  font-size: 1em;
}
@media screen and (min-width: 56.25em) {
  .search-predictions__hed {
    font-size: 0.8571428571em;
  }
}
.search-form-tablet {
  display: table;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 5rem;
  border-bottom: 1px solid #eaeaea;
  background: #fff;
}
@media screen and (min-width: 56.25em) {
  .search-form-tablet {
    display: none;
  }
}
.search-form-tablet__text-input-wrap {
  display: table-cell;
  vertical-align: middle;
}
.search-form-tablet__text-input {
  width: 100%;
  height: 5rem;
  border: 0;
  background: transparent;
  font-size: 1.4285714286em;
}
.search-form-tablet__submit-wrap {
  display: table-cell;
  width: 4.2857142857rem;
  vertical-align: middle;
}
.search-form-tablet__submit {
  border: 0;
  background: #fff;
  color: #000;
  font-size: 1.1428571429em;
}
.search-predictions__products {
  position: relative;
  width: 100%;
  min-height: 19.4285714286rem;
  padding-inline-end: 1.1428571429rem;
}
@media screen and (min-width: 56.25em) {
  .search-predictions__products {
    width: 46.5%;
    padding-inline-end: 1.7857142857rem;
    padding-inline-start: 0;
  }
}
.search-predictions__products:after {
  position: absolute;
  top: 1.7857142857rem;
  inset-inline-end: 0.3571428571rem;
  bottom: 0;
  content: "";
}
@media screen and (min-width: 56.25em) {
  .search-predictions__products:after {
    border-right: 1px solid #eaeaea;
  }
}
.search-predictions__products--none {
  display: none;
}
@media screen and (min-width: 56.25em) {
  .search-predictions__products--none {
    display: block;
  }
}
.search-predictions__products-title--regular {
  font-weight: 400;
  letter-spacing: 0;
}
.search-predictions__products .tt-suggestion {
  margin: 0 0 0 -0.7142857143rem;
}
.search-predictions__products .tt-suggestion > .tt-suggestion {
  width: 25%;
  margin-top: -0.0714285714rem;
  padding: 0 0 0 0.7142857143rem;
  float: left;
}
.search-predictions__products .tt-suggestion > .tt-suggestion:nth-of-type(1n) {
  clear: none;
}
.search-predictions__products
  .tt-suggestion
  > .tt-suggestion:nth-of-type(4n + 1) {
  clear: both;
}
@media screen and (max-width: 56.125em) {
  .site-search__suggestions .tt-highlight {
    color: #fff;
  }
  .site-search__related-product {
    display: block;
    margin-top: -0.0714285714rem;
    padding: 0;
    float: left;
  }
  .site-search__related-product:nth-of-type(1n) {
    clear: none;
  }
  .site-search__related-product:nth-of-type(4n + 1) {
    clear: both;
  }
  .predict-related .tt-suggestion {
    padding: 0 0 0 0.7142857143rem;
  }
  .predict-related .tt-suggestion:nth-of-type(1n) {
    clear: none;
  }
}
.product-recs__wrap--search .product-recs__link:hover .price__sale {
  text-decoration: underline;
}
.product-recs__wrap--search .price__retail,
.product-recs__wrap--search .price__sale {
  font-weight: 400 !important;
}
.search-carousel-prev {
  position: absolute;
  bottom: 0;
  inset-inline-end: 50%;
}
.search-carousel-next {
  position: absolute;
  bottom: 0;
  inset-inline-start: 50%;
}
.header .site-search__results {
  inset-inline-start: -93% !important;
}
@media screen and (max-width: 62.5em) {
  .header .site-search__results {
    inset-inline-start: -29% !important;
  }
}
@media screen and (max-width: 51.1875em) {
  .header .site-search__results {
    inset-inline-start: -42% !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .header .site-search__results {
    inset-inline-start: -37% !important;
  }
}
.faqs-search {
  min-width: 28.5714285714rem;
  padding: 0.2857142857rem 1.7857142857rem 0.2857142857rem 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #000;
  border-left: 0;
  font-size: 1em;
}
.sold-out__pdp {
  position: absolute;
  z-index: 11;
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
  width: 976px;
}
.sold-out__pdp.active {
  z-index: -11;
  opacity: 0;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.sold-out__main {
  opacity: 0;
  height: 400px;
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in;
}
.sold-out__main.active {
  opacity: 1;
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
  height: 933px;
}
.ctl-block {
  height: 0;
}
.ctl-block,
.toggle-discover {
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-in;
}
.toggle-discover {
  height: 100px;
}
.toggle-discover.active {
  height: 163px;
}
.ctl-block.active,
.toggle-discover.active {
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in;
}
.ctl-block.active {
  height: 294px;
}
.sold-out__crumbs {
  opacity: 0;
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in;
}
.sold-out__crumbs.active {
  opacity: 1;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.pdp {
  zoom: 1;
}
.pdp:after,
.pdp:before {
  content: " ";
  display: table;
}
.pdp:after {
  clear: both;
}
.pdp__review-placeholder {
  min-height: 23.5714285714rem;
}
.pdp__image-wrap {
  float: left;
  width: calc(100% - 30rem);
  position: relative;
}
@media screen and (min-width: 56.25em) {
  .pdp__image-wrap {
    position: sticky;
    width: 66.66%;
    top: 8.5714285714rem;
  }
  .pdp__image-wrap .slideshow--two-column .u-full-width img,
  .pdp__image-wrap .slideshow--two-column video {
    padding-left: 1px;
    margin: auto;
  }
  .pdp__image-wrap .slideshow--gallery__nav {
    margin-top: 0.5714285714rem;
    transform: translateY(-0.7142857143rem);
  }
}
.pdp__image--ab {
  margin: 0 auto;
  object-fit: contain;
  object-position: 0 0;
  cursor: zoom-in;
}
@media screen and (min-width: 75em) {
  .pdp__image--ab {
    max-height: calc(100vh - 215px) !important;
  }
}
.pdp__description-wrap {
  float: left;
  width: 30rem;
  padding-inline-start: 1.1428571429rem;
}
@media screen and (min-width: 56.25em) {
  .pdp__description-wrap {
    width: 33.33%;
    max-width: 31.8571428571rem;
  }
}
.pdp__description-wrap .affirm-as-low-as {
  min-height: 1.2142857143rem;
}
.pdp__cpl-wrap {
  width: 100%;
  float: right;
}
@media screen and (min-width: 56.25em) {
  .pdp__cpl-wrap {
    padding-inline-start: 1.1428571429rem;
    width: 33.33%;
    max-width: 31.8571428571rem;
  }
  .pdp__cpl-wrap .product-recs__wrap {
    padding-top: 0;
  }
  .pdp__cpl-wrap .carousel__content {
    margin: 0;
  }
}
.pdp.pdp--soldout .popover__content--left {
  inset-inline-end: 50%;
  top: 3.5%;
}
.pdp.pdp--soldout .pdp__description-wrap,
.pdp.pdp--soldout .pdp__image-wrap {
  width: 50%;
}
.pdp__zelig-pill {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 1;
}
.pdp-tryon__accordion-label {
  padding-top: 1.1428571429rem !important;
  padding-bottom: 1.1428571429rem !important;
  text-decoration: none !important;
}
.pdp-tryon__accordion-link {
  color: #000;
  display: inline;
  margin-inline-end: 0.5714285714rem;
}
.pdp-stylewith {
  padding: 8.5714285714rem 0 2.2857142857rem;
  margin-top: -7.1428571429rem;
}
.pdp-stylewith__carousel {
  margin-inline-end: -0.5714285714rem;
  margin-inline-start: -0.5714285714rem;
}
.pdp-stylewith__img:hover + .pdp-stylewith__cta:before {
  border: 2px solid #000;
}
.pdp-stylewith__cta {
  bottom: 1.4285714286rem;
  margin-bottom: -1.4285714286rem;
  left: 50%;
  transform: translateX(-50%);
  width: 10.7142857143rem;
}
.pdp-stylewith__badge {
  position: absolute;
  top: 4%;
  inset-inline-end: 5%;
  color: #000;
}
.pdp-stylewith__nav-prev {
  inset-inline-start: -1rem;
}
.pdp-stylewith__nav-next {
  inset-inline-end: -1rem;
}
.pdp_lower_area__inner {
  min-height: 28.5714285714rem;
}
.pdp_lower_area__inner .tabs__link--active {
  border-bottom: none !important;
}
@media (max-width: 616px) {
  .pdp__image-wrap {
    width: 100%;
  }
  .pdp__image-wrap .js-primary-slideshow-wrapper {
    width: 78%;
  }
  .pdp__description-wrap {
    width: 100%;
  }
  .pdp_lower_area {
    overflow-x: hidden;
  }
}
.pdp-rla__inquiry-block {
  background-color: #f0eadb;
  padding: 1.7142857143rem;
  border-radius: 10px;
}
.pdp-rla__flex-grid {
  display: flex;
  gap: 0.5714285714rem;
}
@media screen and (min-width: 56.25em) and (max-width: 72.4375em) {
  .pdp-rla__flex-grid {
    flex-wrap: wrap;
  }
}
.pdp-rla__flex-field {
  flex: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 56.25em) and (max-width: 72.4375em) {
  .pdp-rla__flex-field {
    flex: 1 0 100%;
  }
}
.pdp-rla__flex-btn {
  flex: 0;
  margin-top: 1.3571428571rem;
}
@media screen and (min-width: 56.25em) and (max-width: 72.4375em) {
  .pdp-rla__flex-btn {
    margin-top: 0;
    flex: 1 0 100%;
  }
  .pdp-rla__flex-btn .action-button {
    width: 100%;
  }
}
.product-notification {
  display: block;
  color: #961c1c;
  font-size: 1.1428571429rem;
  font-weight: 600;
  margin-bottom: 1.1428571429rem;
}
.product-notification--lg {
  font-size: 1.7142857143rem;
}
.onboard-fav__padding-t {
  padding-top: 3.4285714286rem;
}
.slick--center .slick-track {
  margin: auto;
}
.slick-track {
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) and (max-width: 56.1875em) {
  .js-slides--two-column-slick:not(.slick-initialized) {
    visibility: hidden;
  }
}
.pane__inner {
  position: relative;
  z-index: 2;
  max-width: 84.2857142857rem;
  margin: 0 auto;
  padding: 1.1428571429rem 1.7857142857rem 4.6428571429rem;
}
.pane--banner {
  position: relative;
  background-color: hsla(0, 0%, 100%, 0.05);
  background: url("https://is4.revolveassets.com/images/up/2020/January/011520_RMain_OptOutheader_x1.jpg")
    no-repeat;
  background-size: cover;
  background-position: center 5%;
  min-height: 22.8571428571rem;
}
.pane--offset {
  min-width: 32.1428571429rem;
  max-width: 50rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 15%);
  background-color: #fff;
  border-radius: 8px;
  padding: 2.2857142857rem 4.6428571429rem;
  box-shadow: -0.0642857143rem 0.0357142857rem 0.5714285714rem 0
    rgba(0, 0, 0, 0.1);
}
.pane--about {
  position: relative;
  min-height: 32.1428571429rem;
  background: url("https://is4.revolveassets.com/images/up/2021/July/REVOLVE_image.jpg");
  background-size: cover;
  background-position: center 5%;
}
.pane--about .pane__inner {
  position: absolute;
  max-width: 100%;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.pane--about .pane__inner--new {
  top: 0;
}
.pane--about .pane__logo {
  fill: #fff;
  height: 5rem;
  max-width: 75%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pane--about--new {
  background: initial;
  background-size: initial;
  background-position: 0 0;
}
.popover {
  display: inline-block;
}
.popover__content {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  display: none;
  max-width: 31.7142857143rem;
  width: 100%;
  padding: 1.2857142857rem 1.4285714286rem;
  position: absolute;
  z-index: 20;
  white-space: normal;
}
.popover__content--sm {
  max-width: 29rem;
  width: 100%;
}
.popover__content--xs {
  padding: 1.1428571429rem;
  max-width: 18.5714285714rem;
  width: 100%;
}
.popover__content--left-flushed {
  inset-inline-start: 2%;
}
.popover__content--left {
  inset-inline-end: 45%;
  top: 3.5%;
}
.popover__content--save-size {
  bottom: 1.1428571429rem;
  right: 50%;
  transform: translateY(0) translateX(50%);
  min-width: 7.5714285714rem;
  width: max-content;
}
.popover__content--save-size label:hover {
  cursor: pointer;
  text-decoration: underline;
}
.popover__content--save-size-pill label:hover {
  cursor: pointer;
  text-decoration: none;
}
.popover__content--save-size--shopping-bag {
  bottom: 23%;
  transform: translateX(0);
}
.popover__content--save-size--shopping-bag-cta {
  bottom: 9%;
  transform: translateX(0);
}
.popover__content--save-size--top {
  bottom: calc(100% + 6px);
  top: auto;
  right: 0;
  left: auto;
  width: max-content;
}
.popover__content--filters {
  padding-inline-start: 0.4285714286rem;
  width: max-content;
}
.popover__content--input {
  top: calc(100% + 6px);
  right: 0;
  left: auto;
  min-width: 14.2857142857rem;
  width: max-content;
}
.popover--icon {
  margin-left: -1.4285714286rem;
}
.popover--filters {
  position: relative;
  display: inline-block;
}
.popover__header {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 0.8571428571rem;
}
.popover__header--main {
  margin-top: 1.2857142857rem;
  margin-bottom: 0.9642857143rem;
  font-size: 1rem;
  letter-spacing: 0.1428571429rem;
  text-transform: uppercase;
}
.price {
  font-size: 0.8571428571rem !important;
  line-height: 1em;
  font-family: var(--font-primary);
}
.price__retail {
  color: #000;
  font-weight: 600;
  padding: 0 0.1428571429rem;
  display: inline-block;
}
.price--on-sale {
  line-height: 1.33333333;
}
.price--on-sale > .price__sale,
.price--sold-out > .price__sold-out {
  line-height: 1.2;
  color: #961c1c !important;
  font-weight: 600;
  padding: 0 0.1428571429rem;
  display: inline-block;
}
.price--on-sale > .price__retail {
  line-height: 1.2;
  color: #6e6e6e;
  text-decoration: line-through;
  font-weight: 600;
  padding: 0 0.1428571429rem;
  display: inline-block;
}
.price__value {
  font-size: 0.8571428571rem;
  font-style: italic;
}
.price__value--plp {
  font-family: Arial;
  font-style: italic;
  font-size: 0.7142857143rem;
}
.price--on-sale-percent .price__sale {
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.price--lg {
  font-size: 1rem !important;
}
.price--xl {
  font-size: 1.1428571429rem !important;
}
.price--xl.price--on-sale-percent .price__percent {
  padding-inline-end: 0.2857142857rem;
}
.price--sm {
  font-size: 0.7142857143rem !important;
  line-height: 1.25em;
}
.price-option {
  margin-bottom: 0;
}
.price-option__retail {
  display: inline-block;
  width: 100%;
  color: #949494;
  font-size: 1.1666666667em;
  line-height: 1em;
}
.price-option__checkbox:checked ~ label .prices-option__retail {
  color: #000;
}
.price-options__label {
  width: 100%;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
}
.price__percent {
  line-height: 1.2;
  font-weight: 600;
  color: #961c1c;
}
.price__final-sale {
  font-weight: 600;
  text-transform: uppercase;
  color: #961c1c;
  display: block;
}
.price__intl-total {
  font-size: 1.7142857143rem;
  font-weight: 600;
}
.product-title__desc {
  font-weight: 600;
  margin-top: 0.5714285714rem;
  color: #000;
}
.product-title__brand {
  color: #000;
}
.product-title__link {
  text-align: center;
  display: inline-block;
}
.product-title__link:hover,
.product-title__link[aria-current="page"] {
  text-decoration: underline;
}
.product-title__link:focus {
  text-decoration: none;
}
.product-title__link:focus .product-title__img,
.product-title__link:hover .product-title__img {
  opacity: 0.5;
}
.product-title__link:focus .product-name,
.product-title__link:focus .product-title__desc,
.product-title__link:hover .product-name,
.product-title__link:hover .product-title__desc {
  text-decoration: underline;
}
.product-titles__name {
  color: #000;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.5714285714em;
  line-height: 1.2;
  letter-spacing: 0.05 !important;
}
.product-titles__name--ellipsis-2 {
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.product-titles__name span {
  color: #000;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.556em;
  line-height: 1.2;
}
.product-titles__name--sm {
  font-size: 0.8571428571rem;
  margin-bottom: 0;
}
.product-titles__name--md {
  font-size: 1.1428571429em;
}
.product-titles__name--font-primary {
  font-family: var(--font-primary);
  font-size: 0.8571428571em;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.fonts-loaded .product-titles__name--font-primary {
  font-family: var(--font-primary) !important;
}
.product-titles__name--long {
  text-overflow: clip !important;
  white-space: normal !important;
  overflow: auto !important;
}
.product-titles__name--short {
  display: block;
  display: -webkit-box;
  white-space: normal !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-titles__brand {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #000;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
}
.product-titles__brand,
.product-titles__brand--sm {
  font-size: 0.8571428571em;
}
.product-titles__brand--font-primary {
  font-family: var(--font-primary) !important;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.product-sections__header {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 1rem;
}
.product-sections__hed {
  font-size: 1.1428571429rem;
  font-weight: 600;
  padding-bottom: 0.5714285714rem;
  color: #000;
  text-transform: capitalize;
}
.product-sections__hed--b-none {
  padding-bottom: 0;
  border-bottom: 0;
}
.product-sections__similar-items {
  position: relative;
  aspect-ratio: 100/58.241;
}
@media screen and (max-width: 78.4375em) {
  .product-sections__similar-items {
    aspect-ratio: 100/61.2547;
  }
}
@media screen and (max-width: 56.1875em) {
  .product-sections__similar-items {
    aspect-ratio: 100/68.008;
  }
}
@media screen and (max-width: 47.9375em) {
  .product-sections__similar-items {
    aspect-ratio: 100/82.90355;
  }
}
.product-details__content .product-recs__wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.product-details__description-content {
  display: flex;
  align-items: flex-start;
}
.product-details__ph {
  min-height: 17.2857142857rem;
}
.product-details__cotton-seal {
  padding-top: 1.1428571429rem;
}
.product-details__title {
  color: #6e6e6e;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none !important;
}
.product-details__title--active,
.product-details__title.active,
.product-details__title:active,
.product-details__title:focus,
.product-details__title:hover {
  color: #000;
  border-bottom: 2px solid #000;
}
.product-details__list {
  color: #6e6e6e;
  font-size: 0.8571428571em;
  line-height: 1.8333333333em;
}
.product-details__list li {
  margin-inline-start: 1.4285714286rem;
  list-style: disc;
  line-height: 1.4;
  margin-bottom: 0.2857142857rem;
  color: #000;
}
.product-details__list--dash {
  list-style-type: none;
  margin-inline-start: -0.7142857143rem;
  margin-top: 0.2142857143rem;
}
.product-details__list--dash > li {
  text-indent: -0.3571428571rem;
  list-style-type: none;
}
.product-details__list--dash > li:before {
  content: "-";
  margin-inline-end: 0.3571428571rem;
}
.product-details__copy {
  color: #6e6e6e;
  font-size: 0.8571428571em;
  line-height: 1.5em;
}
.product-details__editor {
  max-width: 28.5714285714rem;
}
.product-review__detail {
  padding: 1.4285714286rem 2.1428571429rem;
}
.product-review__rating-hed {
  vertical-align: bottom;
}
.product-review__item {
  padding-top: 1.1428571429rem;
}
.product-review__item--image {
  margin-inline-end: 2.2857142857rem;
  margin-inline-start: 2.2857142857rem;
}
.product-review__item--brand {
  font-size: 1.1428571429rem;
  margin-bottom: 1.1428571429rem;
}
.product-review__post .star-rating__item {
  position: relative;
  line-height: 1.0714285714rem;
  vertical-align: middle;
  margin: 0 1px;
}
.product-review__post .star-rating__item .icon {
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  fill: #949494;
  stroke: none;
}
.product-review__post .star-rating__item .icon:hover {
  fill: #949494;
  stroke: none;
}
.product-review .star-rating__item {
  position: relative;
  line-height: 1.0714285714rem;
  vertical-align: middle;
}
.product-review .star-rating__item .icon {
  fill: #949494;
  stroke: none;
}
.product-review__star {
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  fill: #949494;
}
.product-review__star--lg {
  width: 1.5714285714rem;
  height: 1.5714285714rem;
  line-height: 1.5714285714rem;
}
.product-review__star-fill {
  fill: #000;
}
.product-review__star-half {
  position: absolute;
  top: 0.0714285714rem;
  inset-inline-start: -0.2857142857rem;
  fill: #000;
  stroke: #000;
}
.product-review__star-half--lg {
  top: 0.0714285714rem;
}
.product-review__star-holder {
  position: relative;
  line-height: 1.0714285714rem;
  vertical-align: middle;
}
.product-review__star-holder--lg {
  line-height: 1.5714285714rem;
}
.product-review__star-rating {
  display: inline-block;
  margin-inline-start: 0.5714285714rem;
  margin-inline-end: 0.5714285714rem;
  line-height: 1.1428571429rem;
}
.product-review__user {
  padding-top: 0.4285714286rem;
}
.product-review__info {
  font-weight: 400;
}
.product-review__size-title {
  line-height: 3.2857142857rem;
}
.product-review__scale {
  position: relative;
  width: 8.4285714286rem;
  height: 0.6428571429rem;
  border-right: 1px solid #949494;
  border-left: 1px solid #949494;
}
.product-review__scale-hline {
  height: 0.3571428571rem;
  border-bottom: 1px solid #949494;
}
.product-review__scale-vline--outer {
  inset-inline-start: 25%;
  border-left: 1px solid #949494;
}
.product-review__scale-vline--middle,
.product-review__scale-vline--outer {
  position: absolute;
  top: 0;
  width: 50%;
  height: 0.6428571429rem;
  border-right: 1px solid #949494;
}
.product-review__scale-mark {
  position: absolute;
  top: 0;
  width: 0.7142857143rem;
  height: 0.7142857143rem;
  margin-inline-start: -0.3571428571rem;
  border-radius: 7.1428571429rem;
  background: #000;
  text-indent: -714.2142857143em;
  overflow: hidden;
}
.product-review__scale-mark--1 {
  inset-inline-start: 0;
}
.product-review__scale-mark--2 {
  inset-inline-start: 25%;
}
.product-review__scale-mark--3 {
  inset-inline-start: 50%;
}
.product-review__scale-mark--4 {
  inset-inline-start: 75%;
}
.product-review__scale-mark--5 {
  inset-inline-start: 100%;
}
.product-review__write-review-link {
  display: inline-block;
  position: relative;
  top: 0.2857142857rem;
}
.product-review__write-review-link:hover {
  text-decoration: underline;
}
.product-review__write-review-icon {
  position: relative;
  top: -0.0714285714rem;
  width: 1rem;
  height: 0.5714285714rem;
  margin: 0 0.3571428571rem;
  border-radius: 2px;
  background: #000;
  line-height: 0.6428571429em;
}
.product-review__write-review-icon:before {
  display: block;
  position: absolute;
  top: 0.5714285714rem;
  inset-inline-start: 0.1428571429rem;
  width: 0;
  height: 0;
  border: 2px solid;
  border-color: #000 transparent transparent #000;
  content: " ";
}
.product-review__meter {
  width: 100%;
  height: 0.5714285714rem;
  background: #fff;
}
.product-review__meter--bg-f4 {
  background-color: #f4f4f4;
}
.product-review__meter-bar {
  height: 0.5714285714rem;
  background: #000;
}
.product-review__num {
  line-height: 1.4285714286rem;
  padding-top: 2rem;
}
.product-review__utility {
  border-bottom: 1px solid #eaeaea;
}
.product-review__utility--filter {
  font-weight: 600;
  color: #000;
}
.product-review__feedback {
  border-bottom: 1px solid #000;
  padding-top: 2.2857142857rem;
  padding-bottom: 0.5714285714rem;
}
.product-review__feedback--filter {
  font-weight: 600;
  color: #000;
  padding-inline-start: 1rem;
}
.product-review__post {
  min-height: 7.1428571429rem;
  padding: 2.2857142857rem 0;
  border-bottom: 1px solid #000;
}
.product-review__post-size-detail {
  padding: 0 0 0.5714285714rem 1rem;
}
.product-review__post-stars {
  letter-spacing: -0.1428571429em;
  line-height: 1.0714285714rem;
}
.product-review__post-rating {
  vertical-align: bottom;
}
.product-review__comment p {
  font-size: 1em;
  line-height: 1.7142857143em;
}
.product-review__comment-more {
  font-size: 0.7857142857em;
}
.product-review__hed {
  background-color: #f4f4f4;
}
.product-review__hed-username {
  margin-top: 2.2857142857rem;
  width: 100%;
  max-width: 22.5714285714rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.product-review__hed-username-link {
  display: inline;
  color: inherit;
  float: right;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (max-width: 47.9375em) {
  .product-review__hed-username-link {
    float: none;
    display: inline;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
    font-size: 1rem;
  }
}
.product-review__content {
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
  border-bottom: 1px solid #ccc;
}
.product-review__image {
  padding-inline-start: 1.1428571429rem;
  padding-inline-end: 1.1428571429rem;
}
.product-review__title {
  font-size: 1.1428571429rem;
  font-weight: 600;
  margin-bottom: 0.5714285714rem;
}
.product-review__pdp-wrap {
  min-height: 23.5714285714rem;
}
.product-review__pdp-reviews,
.product-review__pdp-wrap {
  margin-top: 2.2857142857rem;
  margin-bottom: 2.2857142857rem;
}
.product-review__pdp-reviews {
  min-height: 81.1428571429rem;
}
.product-review__pdp-content {
  padding-top: 2.2857142857rem;
  padding-bottom: 2.2857142857rem;
  background: #f4f4f4;
  min-height: 21.6428571429rem;
}
.product-review__tooltip {
  width: 15.3571428571rem;
  margin: 0;
  padding: 0.8571428571rem;
  text-align: center;
}
.product-review__incentive-pill {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-review__incentive-pill-icon {
  transition: all 0.25s ease-in-out;
}
.product-review__incentive-pill:hover .product-review__incentive-pill-icon {
  color: #fff;
}
.product-review__thumbs-btn:before {
  border-color: #e4e4e4;
}
.main--hide {
  display: none;
}
@media screen and (max-width: 47.9375em) {
  .main--hide {
    display: block;
  }
}
.tablet--hide {
  display: none;
}
@media screen and (min-width: 48em) {
  .tablet--hide {
    display: block;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .review-field__input,
  .review-textarea {
    width: 98%;
  }
  span.review-checkbox__label {
    font-size: 1.07em !important;
  }
}
.product-lists__header {
  margin-top: -0.3571428571rem;
  margin-bottom: 1.1428571429rem;
}
.plp__product:first-of-type .plp__image-link {
  width: calc(100% + 0.4px);
}
.plp__image-link {
  position: relative;
  display: block;
}
.plp__image-link > img {
  aspect-ratio: 2/3;
}
.plp__image-link .plp_altview {
  opacity: 0;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 2;
}
.plp__image-link:focus .plp_altview,
.plp__image-link:hover .plp_altview {
  opacity: 1;
}
.plp-category__dropdown-block {
  border-top: 1px solid #f4f4f4;
  margin-top: 1.1428571429rem;
  margin-bottom: 1.7142857143rem;
}
.plp-category__dropdown-hed {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1rem;
  margin-top: 0;
  border-bottom: 1px solid #f4f4f4;
  padding-bottom: 0.5714285714rem;
  margin-bottom: 0.2857142857rem;
}
.plp-swatches {
  overflow-y: hidden;
  height: 2.0714285714rem;
  margin-top: 0;
  display: flex;
}
.plp-swatches--active {
  height: auto;
  overflow-y: auto;
}
.plp-swatches__toggle-block {
  min-width: 1.7142857143rem;
}
.plp-swatches:before {
  content: "";
  display: inline-block;
  min-width: 2.0714285714rem;
}
.plp-swatches__toggle-btn {
  padding: 0.2857142857rem;
}
.plp-swatches__container {
  flex-grow: 1;
}
.plp__select-size input[type="radio"] {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  text-align: start;
}
.plp__select-size input[type="radio"]:checked + label {
  font-weight: 600;
  color: #000;
}
.plp__select-size input[type="radio"]:checked + label.push-button--mini {
  color: #fff;
}
.plp__size-loading {
  position: absolute;
  top: 0;
  opacity: 0.8;
  background-color: #fff;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.plp__size-fit-video {
  width: 8.5714285714rem;
  height: 8.5714285714rem;
  object-fit: cover;
  border-radius: 4.2857142857rem;
  margin: auto;
  padding: 0.1428571429rem;
  border: 2px solid transparent;
}
.plp__size-fit-video--active {
  border: 2px solid #000;
}
.plp__size-fit-video-nav {
  vertical-align: top !important;
  padding-top: 3.1428571429rem;
}
@media screen and (max-width: 62.4375em) {
  .plp__products--foundations .favorite-button {
    margin: 0.5714285714rem;
  }
}
.plp__rla-hero {
  --bleed: clamp(0px, calc((1464px - 100vw) / 2), 32px);
  position: relative;
  margin-right: calc(-1 * var(--bleed));
  margin-left: calc(-1 * var(--bleed));
  width: calc(100% + var(--bleed) * 2);
}
.plp__rla-hero img {
  max-height: 569px;
  object-fit: contain;
  object-position: center;
}
.plp__rla-hero-icon {
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.plp__rla-brand-logo {
  height: 80px;
}
.plp-carousel--border {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
}
.products-grid .gc,
.products-grid .grid__col {
  padding-bottom: 2.1428571429rem;
  padding-inline-start: 0.0714285714rem;
}
@media screen and (min-width: 48em) {
  .products-grid .gc,
  .products-grid .grid__col {
    padding-bottom: 2.8571428571em;
  }
}
.products-grid .gc.products-grid__title,
.products-grid .grid__col.products-grid__title {
  padding-bottom: 0;
}
.products-grid--center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.products-grid__image-link {
  position: relative;
  display: block;
}
.products-grid__image-link--ad {
  overflow: hidden;
  border-radius: 8px;
}
.products-grid__image-link--ad img {
  aspect-ratio: 2/3.6;
}
.products-grid__image-link:hover + a .product-name {
  text-decoration: underline;
}
.products-grid__ad-title {
  bottom: 0;
  position: absolute;
  background-image: linear-gradient(transparent, #000);
  width: 100%;
  padding: 3.4285714286rem 1.7142857143rem;
}
.products-grid__ad-hed {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 2.2857142857rem;
}
@media screen and (max-width: 47.9375em) {
  .products-grid__ad-hed {
    font-size: 1.2857142857rem;
  }
}
@media screen and (min-width: 48.125em) and (max-width: 53.9375em) {
  .products-grid__ad-hed {
    font-size: 1.4285714286rem !important;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 70.9375em) {
  .products-grid__ad-hed {
    font-size: 1.4285714286rem !important;
  }
}
.product-swatches {
  margin-top: 0.2857142857rem;
  font-size: 0;
  line-height: 1;
}
.product-swatches--collapse {
  max-height: 5.4285714286rem;
  overflow: hidden;
  position: relative;
}
.product-swatches--sm .product-swatches__label,
.product-swatches--sm .product-swatches__swatch {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
}
.product-swatches--show-active {
  max-height: none;
  overflow: visible;
}
.product-swatches--scroll {
  overflow: auto;
  max-height: 10rem;
}
.product-swatches--scroll .n-6-of-12 {
  width: 50% !important;
}
.product-swatches--scroll .product-swatches__swatch {
  display: block;
  height: 2.8571428571rem;
  margin: unset;
  border-radius: unset;
  padding-top: 0;
}
.product-swatches--scroll .product-swatches__swatch:first-child,
.product-swatches--scroll .product-swatches__swatch:nth-child(2) {
  margin-top: 0.7142857143rem;
}
.product-swatches--scroll li:hover {
  background-color: #f4f4f4;
}
.product-swatches--scroll .product-swatches__label {
  display: flex;
  align-items: center;
}
.product-swatches--scroll
  .product-swatches__label
  .product-swatches__color-desc {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 8.5714285714rem;
  margin-bottom: 0;
  margin-inline-start: 0.8571428571rem;
  color: #6e6e6e;
}
@media screen and (min-width: 56.25em) {
  .product-swatches--scroll
    .product-swatches__label
    .product-swatches__color-desc {
    min-width: 6.4285714286rem;
  }
}
@media screen and (min-width: 69.4375em) {
  .product-swatches--scroll
    .product-swatches__label
    .product-swatches__color-desc {
    min-width: 8.5714285714rem;
  }
}
.product-swatches--scroll
  .product-swatches__radio:checked
  + .product-swatches__label
  .product-swatches__color-desc {
  color: #000;
}
.product-swatches--scroll
  .product-swatches__swatch--oos
  .product-swatches__color-desc {
  text-decoration: line-through;
  color: #6e6e6e;
}
.product-swatches--scroll
  .product-swatches__swatch--oos
  .product-swatches__label:after {
  content: unset;
  height: unset;
  background: unset;
  width: 100%;
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  outline: unset;
}
.product-swatches__image {
  border-radius: 50%;
  border: 1px solid #e4e4e4;
  display: block;
}
.product-swatches__swatch {
  display: inline-block;
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  margin: 0 0.3571428571rem 0.3571428571rem 0;
  border-radius: 50%;
  line-height: normal;
}
.product-swatches__swatch.is-toggled {
  border-color: #000;
}
.product-swatches__swatch--oos {
  position: relative;
}
.product-swatches__swatch--oos .product-swatches__label:after {
  content: "";
  height: 0.0714285714rem;
  background: #e4e4e4;
  width: 100%;
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  outline: 1px solid #fff;
}
.product-swatches__swatch--oos .product-swatches__label:hover:after {
  background: #949494;
}
.product-swatches__swatch--oos .product-swatches__image {
  opacity: 0.6;
}
.product-swatches__swatch--oos .product-swatches__radio:checked + label:after {
  background: #000;
}
.product-swatches__more {
  width: 1.8571428571rem;
  height: 1.8571428571rem;
  border: 1px solid #eaeaea;
  display: inline-flex;
  min-width: 1.8571428571rem;
  min-height: 1.8571428571rem;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
  position: relative;
}
.product-swatches__more-content {
  padding-bottom: 2.1428571429rem;
  padding-inline-start: 2.2142857143rem;
  text-align: start;
}
@media screen and (min-width: 48em) {
  .product-swatches__more-content {
    padding-inline-start: 3.9285714286rem;
  }
}
.product-swatches__view-block {
  line-height: normal;
  min-height: 1.2142857143rem;
}
.product-swatches__label,
.product-swatches label {
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 50%;
}
.product-swatches__border,
.product-swatches__label,
.product-swatches label {
  display: inline-block;
  line-height: 1;
  margin-bottom: 0;
  width: 2.2857142857rem;
  height: 2.2857142857rem;
}
.product-swatches__border {
  border: 1px solid #e4e4e4;
  border-radius: 50%;
}
.product-swatches__border.is-active,
.product-swatches__border:hover {
  border-color: #000;
}
.product-swatches__radio {
  position: absolute;
  inset-inline-start: -9999%;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.product-swatches__label:hover,
.product-swatches__radio:checked + .color-options__label,
.product-swatches__radio:checked + label {
  box-shadow: 0 0 0 0.0714285714rem #000;
}
.product-swatches__plp:before {
  content: "";
  display: inline-block;
  min-width: 2.0714285714rem;
}
.product-social__icon:hover {
  opacity: 0.4;
}
.product-badges {
  text-transform: uppercase;
}
.product-badges__early-access {
  display: inline-block;
  padding: 0.2142857143rem 0.5714285714rem;
  border: 1px solid #bab274;
  color: #bab274;
}
.product-badges__early-access .icon {
  position: relative;
  transition: all 0.5s ease;
}
.product-badges__early-access:focus,
.product-badges__early-access:hover {
  color: #bab274;
  text-decoration: none;
}
.product-badges__early-access:focus .icon,
.product-badges__early-access:hover .icon {
  transform: rotate(75deg);
}
.product-badges__oos {
  display: inline-block;
  margin-bottom: 0.8571428571rem;
  padding: 0.5714285714rem 0.7142857143rem;
  border: 0;
  background: #f4e8e8;
  color: #961c1c;
  font-weight: 600;
}
.product-quantity {
  position: relative;
  height: 4.5rem;
  text-align: center;
  display: inline-block;
  width: 9.5714285714rem;
  max-width: 9.5714285714rem;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
}
.product-quantity__btn-left {
  position: absolute;
  inset-inline-start: 0.5714285714rem;
  top: 1.2142857143rem;
}
.product-quantity__text {
  margin-top: 0.0714285714rem;
}
.product-quantity__btn-right {
  position: absolute;
  inset-inline-end: 0.5714285714rem;
  top: 1.2142857143rem;
}
.product-recs {
  margin: 0;
  display: none;
}
.product-recs__img-ph img {
  aspect-ratio: 0.66;
}
.product-recs__hed {
  padding-bottom: 1.1428571429rem;
  margin: 0;
  font-size: 1em;
}
.product-recs__hed--lg {
  font-size: 1.1428571429rem !important;
}
.product-recs__place-holder {
  flex-basis: 20%;
}
@media screen and (max-width: 56em) {
  .product-recs__place-holder {
    flex-basis: 25%;
  }
}
.product-recs__oc-similar-items-ph {
  min-height: 25.7857142857rem;
}
.product-recs__wrap {
  position: relative;
  padding-top: 2.2857142857rem;
  padding-bottom: 2.2857142857rem;
  width: 100%;
}
.product-recs__wrap--search {
  padding-bottom: 3.5714285714rem;
}
.product-recs__wrap--full {
  background: #f5f0ea;
  border: 1px solid #e4e4e4;
}
.product-recs__wrap--full .image-carousel__dots {
  margin-inline-start: 0;
}
.product-recs__wrap--full .image-carousel__dots li:first-child {
  padding-inline-start: 0;
}
.product-recs__wrap--full
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text {
  display: block;
}
.product-recs__wrap--full .image-carousel__dots-container {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0.7142857143rem;
}
.product-recs__wrap--full .image-carousel__dots-active-text {
  display: none;
}
.product-recs__wrap--full .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.product-recs__wrap--full
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
  color: #fff;
}
.product-recs__wrap--full .image-carousel__dots .image-carousel__dot-button {
  transition: inherit;
  display: inline-block;
  text-indent: -9999em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.product-recs__wrap--full
  .image-carousel__dots
  .image-carousel__dot-button:before {
  font-size: 0;
}
.product-recs__wrap--modal {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 1.1428571429rem;
}
.product-recs__wrap--modal .carousel__nav-next {
  inset-inline-end: 0;
}
.product-recs__wrap--modal .carousel__nav-prev {
  inset-inline-start: 0;
}
.product-recs__wrap--ctl {
  aspect-ratio: 100/68;
}
@media screen and (min-width: 63.75em) {
  .product-recs__wrap--ctl {
    aspect-ratio: 5/3;
  }
}
@media screen and (min-width: 87.5em) {
  .product-recs__wrap--ctl {
    aspect-ratio: 25/12;
  }
}
.product-recs__wrap--stylitics .product-name {
  min-width: 8.7142857143rem;
  max-width: 10.7857142857rem;
}
.product-recs__wrap--style-with {
  aspect-ratio: 100/47;
}
.product-recs__wrap--eq-height {
  aspect-ratio: 3;
}
.product-recs__wrap--eq-height .slick-track {
  display: flex !important;
}
.product-recs__wrap--eq-height .slick-slide {
  height: inherit !important;
  background-color: #fff;
  border-right: 8px solid #f4f4f4;
  border-left: 8px solid #f4f4f4;
  padding-bottom: 1.1428571429rem;
}
.product-recs__wrap--eq-height .product-recs__product {
  padding-inline-end: 1.1428571429rem;
  padding-inline-start: 1.1428571429rem !important;
}
.product-recs__slides {
  background: #fff;
  border: 1px solid #f4d9d1;
  border-radius: 5px;
  padding-bottom: 2.2857142857rem;
}
.product-recs__slides-img {
  max-width: 6.2142857143rem;
  margin: 0 auto;
  width: 100%;
}
.product-recs__image--stylitics {
  border: 1px solid #e4e4e4;
}
.product-recs__image--stylitics:hover {
  border-color: #000;
}
.product-recs__img-wrap {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.product-recs__img-wrap img {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 2/3;
}
.product-recs__img-wrap--ar-66 {
  aspect-ratio: 2/3;
}
.product-recs__product {
  padding-inline-start: 2.2857142857rem !important;
}
.product-recs__brand {
  color: #000;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.8571428571rem;
}
.product-recs--slick-flex {
  display: flex !important;
}
.product-recs--slick-flex .carousel__slide,
.product-recs--slick-flex .slick-track {
  height: 100%;
}
.product-recs--slick-flex .product-recs__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.product-recs--pop-out-lg.active {
  width: 276px !important;
  background-color: #f4f4f4 !important;
}
.product-recs__bia-placeholder {
  min-height: 30.8471428571rem;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__bia-wrap {
  flex-direction: row;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__wrap--b {
  position: relative;
  aspect-ratio: 2.5;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs--pop-out.active {
  min-width: 22.2857142857rem;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .shopping-bag__container {
  min-width: 0;
  margin-top: 1.7142857143rem;
  margin-bottom: 0;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .shopping-bag__container--main {
  position: relative;
  min-width: 0;
  margin-top: 1.7142857143rem;
  margin-bottom: 0.4285714286rem;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__wrap--b {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  max-width: none;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__hed {
  border-bottom: 0;
  margin-inline-start: 2.2857142857rem;
  margin-top: 0;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__wrap--b
  .slick-list,
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__wrap--b
  .slick-slide,
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__wrap--b
  .slick-slide
  > div,
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__wrap--b
  .slick-track {
  display: flex;
}
.product-recs__buy-it-again-b.product-recs__buy-it-again-b--ab
  .product-recs__wrap--b
  .product-link {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 64.125em) {
  .product-recs__buy-it-again-b .product-recs__bia-wrap {
    display: flex;
    flex-direction: row-reverse;
    max-width: 100rem;
    width: 100%;
    margin: 0 auto;
  }
  .product-recs__buy-it-again-b .product-recs__bia-wrap .carousel li {
    list-style: none;
  }
}
@media screen and (max-width: 64em) {
  .product-recs__buy-it-again-b .product-recs__bia-wrap {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }
}
@media screen and (min-width: 64.125em) {
  .product-recs__buy-it-again-b
    .product-recs__bia-wrap.product-recs__bia-wrap--full {
    display: block;
  }
}
.product-recs__buy-it-again-b
  .product-recs__bia-wrap.product-recs__bia-wrap--full
  .carousel--add-on {
  background-color: #fff;
}
.product-recs__buy-it-again-b
  .product-recs__bia-wrap.product-recs__bia-wrap--full
  .product-recs__add-on-bag {
  padding-inline-end: 3.0714285714rem;
  padding-inline-start: 3.0714285714rem;
}
.product-recs__buy-it-again-b .product-recs__slide-grid .product-image {
  max-width: 6.2142857143rem;
  margin: 0 auto;
  width: 100%;
}
.product-recs__buy-it-again-b .product-recs__slide-grid .product-link--lg {
  height: auto;
  padding-bottom: 0.2857142857rem;
  cursor: pointer;
}
.product-recs__buy-it-again-b .product-recs__hed {
  font-size: 1.2857142857rem;
  padding-bottom: 1.1428571429rem;
  margin-bottom: 1.1428571429rem;
  border-bottom: 1px solid #e4e4e4;
}
@media screen and (max-width: 64em) {
  .product-recs__buy-it-again-b .product-recs__hed {
    text-align: center;
  }
}
.product-recs__buy-it-again-b .product-recs__wrap--b {
  position: absolute;
  max-width: 61.1428571429rem;
  width: 100%;
}
@media screen and (max-width: 64em) {
  .product-recs__buy-it-again-b .product-recs__wrap--b {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin-bottom: 2.2857142857rem;
  }
}
.product-recs__buy-it-again-b .product-recs__wrap--b .image-carousel__dots {
  margin-inline-start: 0;
}
.product-recs__buy-it-again-b
  .product-recs__wrap--b
  .image-carousel__dots
  li:first-child {
  padding-inline-start: 0;
}
.product-recs__buy-it-again-b
  .product-recs__wrap--b
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text {
  display: block;
}
.product-recs__buy-it-again-b
  .product-recs__wrap--b
  .image-carousel__dots-container--centered {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
.product-recs__buy-it-again-b
  .product-recs__wrap--b
  .image-carousel__dots-active-text {
  display: none;
}
.product-recs__buy-it-again-b
  .product-recs__wrap--b
  .image-carousel__dots
  > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.product-recs__buy-it-again-b
  .product-recs__wrap--b
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
  color: #fff;
}
.product-recs__buy-it-again-b
  .product-recs__wrap--b
  .image-carousel__dots
  .image-carousel__dot-button {
  transition: inherit;
  display: inline-block;
  text-indent: -9999em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.product-recs__buy-it-again-b
  .product-recs__wrap--b
  .image-carousel__dots
  .image-carousel__dot-button:before {
  font-size: 0;
}
.product-recs__buy-it-again-b .product-recs__block {
  border: 1px solid #949494;
}
.product-recs__buy-it-again-b .image-carousel__dots {
  margin-inline-start: 0;
}
.product-recs__buy-it-again-b .image-carousel__dots li:first-child {
  padding-inline-start: 0;
}
.product-recs__buy-it-again-b
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text {
  display: block;
}
.product-recs__buy-it-again-b .image-carousel__dots-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.7142857143rem;
}
.product-recs__buy-it-again-b .image-carousel__dots-active-text {
  display: none;
}
.product-recs__buy-it-again-b .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.product-recs__buy-it-again-b
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
  color: #fff;
}
.product-recs__buy-it-again-b
  .image-carousel__dots
  .image-carousel__dot-button {
  transition: inherit;
  display: inline-block;
  text-indent: -9999em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.product-recs__buy-it-again-b
  .image-carousel__dots
  .image-carousel__dot-button:before {
  font-size: 0;
}
.product-recs__buy-it-again-b .shopping-bag__container {
  width: 100%;
  margin-bottom: 41%;
}
@media screen and (max-width: 64em) {
  .product-recs__buy-it-again-b .shopping-bag__container {
    margin-bottom: 0;
  }
}
.product-recs__buy-it-again-b .shopping-bag__container .show-more-item--hidden {
  display: none !important;
}
@media screen and (max-width: 64em) {
  .product-recs__add-on-bag {
    padding-inline-start: 3.0714285714rem;
    padding-inline-end: 3.0714285714rem;
    width: 100vw;
    margin-inline-start: 50%;
    transform: translateX(-50%);
  }
}
.product-recs--pop-out {
  overflow-y: unset !important;
  background-color: #f5f0ea;
  margin-bottom: 2.2857142857rem;
}
.product-recs--pop-out-border {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1.1428571429rem;
  background-color: #f5f0ea;
}
.product-recs--pop-out .product-recs__header-grey {
  background-color: #f4f4f4;
  padding: 1.1428571429rem;
}
.product-recs--pop-out .product-recs__slide-btn {
  margin-top: 0.5714285714rem;
  padding-inline-end: 1.7142857143rem;
  padding-inline-start: 1.7142857143rem;
}
.product-recs--pop-out .product-recs__hed {
  padding-bottom: 0.5714285714rem;
}
.product-recs--pop-out .product-recs__slide-grid {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.product-recs--pop-out .product-recs__slide-grid--border {
  border: 1px solid #f4f4f4;
  background-color: #fff;
  border-radius: 5px;
  height: 100%;
}
.product-recs--pop-out .product-recs__slide-grid--border .product-image {
  border-radius: 0.35714286rem;
}
.product-recs--pop-out .product-recs__slide-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.product-recs--pop-out .product-recs__slide-copy__even-height {
  height: 76px;
}
.product-recs--pop-out .product-link--sm {
  aspect-ratio: 150.99/100;
  position: relative;
}
.product-recs--pop-out .product-link--lg {
  aspect-ratio: 166.52/100;
  position: relative;
}
.product-recs--pop-out .product-recs-beauty {
  aspect-ratio: 48.8/100;
}
.product-recs--pop-out .product-recs-beauty__link {
  min-height: 5.4285714286rem;
}
.product-recs--pop-out.active {
  padding: 0;
  margin-bottom: 1.7142857143rem;
  margin-inline-start: 1.1428571429rem;
  height: 100%;
  width: 100%;
  max-width: 31.2142857143rem;
  background-color: #f5f0ea;
  border: 1px solid #f4d9d1;
  border-radius: 5px;
  display: block;
  flex-shrink: 2;
  margin-inline-end: 0;
}
.product-recs--pop-out.active .product-recs__content {
  overflow: auto;
  max-height: calc(100% - 88px);
  position: relative;
  z-index: 1;
}
.product-recs--pop-out.active .product-recs__content--buy-again {
  background-color: #f4f4f4 !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}
.product-recs--pop-out.active .product-recs__hed-block {
  padding-inline-end: 0.5714285714rem;
  padding-inline-start: 0.5714285714rem;
  margin-top: 2.2857142857rem;
}
.product-recs--pop-out.active .product-recs__hed {
  font-family: var(--font-primary);
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 0.05rem;
  padding-bottom: 0.2857142857rem;
}
.product-recs--pop-out.active .product-recs__hed-desc {
  text-align: center;
}
.product-recs--pop-out.active .carousel {
  margin-inline-start: 0;
  padding-bottom: 0.7142857143rem;
  padding-top: 0.8571428571rem;
}
.product-recs--pop-out.active .carousel__slide {
  margin-bottom: 1.7142857143rem;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.product-recs--pop-out.active .carousel__slide:last-child {
  margin-bottom: 0;
}
.product-recs--pop-out.active .carousel__slide--margin-b {
  margin-bottom: 1.7142857143rem !important;
}
.product-recs--pop-out.active .product-recs__slide {
  background-color: #fff;
  border: 1px solid #f4d9d1;
  border-radius: 5px;
  padding: 1.1428571429rem;
}
.product-recs--pop-out.active .product-recs__slide-grid {
  display: flex;
  flex-direction: row;
  height: auto;
}
.product-recs--pop-out.active .product-image {
  width: 6.2142857143rem;
}
.product-recs--pop-out.active .product-recs__slide-copy {
  align-self: center;
  display: block;
  text-align: start;
  padding-inline-start: 1.1428571429rem;
}
.product-recs--pop-out.active .product-link {
  text-align: start;
  cursor: pointer;
}
.product-recs--pop-out.active .show-more-item--hidden {
  display: none;
}
.product-recs--pop-out.active .carousel--add-on,
.product-recs--pop-out.active .show-more__section {
  display: block;
}
.product-recs--pop-out.active .carousel__slide,
.product-recs--pop-out.active .product-recs__hed-desc {
  margin-bottom: 0;
}
.product-recs--pop-out .product-recs--slick-flex {
  background-color: #fff;
  border: 1px solid #f4d9d1;
  border-radius: 5px;
  padding-bottom: 2.2857142857rem;
}
.product-recs--pop-out .show-more__section {
  display: none;
}
.product-recs--pop-out .show-more-item--hidden {
  display: block;
}
.product-recs__static-products {
  display: flex;
  justify-content: center;
}
.product-recs__static-product {
  max-width: 20%;
}
.product-recs__placeholder {
  min-height: 23.5714285714rem;
}
@media screen and (min-width: 56.25em) {
  .product-recs__placeholder {
    min-height: 29.6428571429rem;
  }
}
@media screen and (min-width: 78.5em) {
  .product-recs__placeholder {
    min-height: 35.2142857143rem;
  }
}
.product-recs__condensed-slider-container {
  padding-inline-start: 3.0714285714rem;
  padding-inline-end: 3.0714285714rem;
}
.product-recs .js-carousel-ctl-stylitics--extended .image-carousel__dots {
  margin-inline-start: 0;
}
.product-recs
  .js-carousel-ctl-stylitics--extended
  .image-carousel__dots
  li:first-child {
  padding-inline-start: 0;
}
.product-recs
  .js-carousel-ctl-stylitics--extended
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text {
  display: block;
}
.product-recs
  .js-carousel-ctl-stylitics--extended
  .image-carousel__dots-stylitics {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 7%;
}
.product-recs
  .js-carousel-ctl-stylitics--extended
  .image-carousel__dots-active-text {
  display: none;
}
.product-recs .js-carousel-ctl-stylitics--extended .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.product-recs
  .js-carousel-ctl-stylitics--extended
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
  color: #fff;
}
.product-recs
  .js-carousel-ctl-stylitics--extended
  .image-carousel__dots
  .image-carousel__dot-button {
  transition: inherit;
  display: inline-block;
  text-indent: -99em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.product-recs
  .js-carousel-ctl-stylitics--extended
  .image-carousel__dots
  .image-carousel__dot-button:before {
  font-size: 0;
}
.product-recs__overlay {
  background-color: #f4f4f4;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #e4e4e4;
}
.product-recs__overlay-text {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 0.8571428571rem;
  padding: 0 0.5714285714rem;
}
.product-recs__overlay-plus {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  background-color: #fff;
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  margin: 0 auto 0.7142857143rem;
  border-radius: 100%;
  border: 1px solid #000;
  border-radius: 4px;
}
.product-recs-sw {
  display: flex;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  margin-bottom: 2.2857142857rem;
}
.product-recs-sw__product {
  flex: 0 0 15.7142857143rem;
  background-color: #f4f4f4;
  padding: 1.7142857143rem;
  text-align: center;
}
.product-recs-sw__products {
  padding: 1.7142857143rem;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}
.product-recs-sw__products-container {
  position: relative;
}
@media screen and (min-width: 56.25em) {
  .product-recs-sw__products-container {
    padding-inline-end: 3.8571428571rem;
    padding-inline-start: 3.8571428571rem;
  }
}
.product-recs-sw__products-wrap {
  width: 39rem;
}
@media screen and (min-width: 51.375em) {
  .product-recs-sw__products-wrap {
    width: 100%;
  }
}
.product-recs-sw__products-wrap .carousel__nav-prev {
  inset-inline-start: -1.1428571429rem;
}
@media screen and (min-width: 56.25em) {
  .product-recs-sw__products-wrap .carousel__nav-prev {
    inset-inline-start: 1.1428571429rem;
  }
}
.product-recs-sw__products-wrap .carousel__nav-next {
  inset-inline-end: -1.1428571429rem;
}
@media screen and (min-width: 56.25em) {
  .product-recs-sw__products-wrap .carousel__nav-next {
    inset-inline-end: 1.1428571429rem;
  }
}
.product-recs-sw__products-wrap .js-carousel__track {
  display: flex;
}
.product-recs-sw__products-wrap .product-link {
  flex: 0 1 33.333333%;
}
@media screen and (min-width: 56.25em) {
  .product-recs-sw__products-wrap .product-link {
    flex: 0 1 25%;
  }
}
.slick-disabled .btn {
  cursor: default;
  display: none;
}
.slick-disabled .btn,
.slick-disabled .btn.active,
.slick-disabled .btn:active,
.slick-disabled .btn:focus,
.slick-disabled .btn:hover {
  border-color: #f4f4f4;
  background-color: #f4f4f4;
  color: #949494;
}
.carousel__content .slick-disabled .btn {
  display: block;
  justify-content: center;
}
.product-recs__wrap--search .slick-disabled .btn {
  display: block;
}
.product-recs__content--buy-again .slick-track {
  display: flex;
}
.product-recs__content--buy-again .slick-slide {
  height: inherit;
}
.product-recs__content--buy-again .slick-slide > div {
  height: 100%;
}
.product-recs__content--buy-again .carousel__nav-next,
.product-recs__content--buy-again .carousel__nav-prev {
  z-index: 2;
}
.product-recs__content--buy-again {
  min-height: 30.8571428571rem;
}
.page-beauty-landing .product-recs__wrap .carousel {
  display: flex;
}
.page-beauty-landing .product-recs__wrap .carousel .product {
  flex: 0 0 20%;
}
.product-sizes {
  line-height: 1em;
}
.product-sizes__size {
  display: inline-block;
  margin-inline-end: 0.2857142857rem;
  margin-bottom: 0.4285714286rem;
}
.product-sizes__size--sm {
  margin-inline-end: 0.0714285714rem;
}
.product-sizes__size.is-active .product-sizes__btn,
.product-sizes__size.size_active .product-sizes__btn {
  border-color: #000;
}
.product-sizes__btn {
  padding: 0.7142857143rem 0.5714285714rem;
  border: 1px solid #eaeaea;
  background: #fff;
  border-radius: 4px;
  color: #6e6e6e;
  font-size: 1em;
  letter-spacing: 0.125em;
  cursor: pointer;
  line-height: 1em;
}
.product-sizes__btn--sm {
  padding: 0.2857142857rem 0.4285714286rem;
}
.product-sizes__btn:focus,
.product-sizes__btn:hover {
  border-color: #949494;
}
.product-sizes__link {
  letter-spacing: normal;
  line-height: 1em;
  text-decoration: underline;
  text-transform: capitalize;
  font-size: 0.8571428571em;
}
.product-sizes__size.oos .product-sizes__btn {
  position: relative;
  color: #eaeaea;
  cursor: auto;
}
.product-sizes__size.oos .product-sizes__btn:before {
  display: block;
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  width: 100%;
  height: 0.0714285714rem;
  background: #eaeaea;
  content: "";
}
.product-sizes__size.oos .product-sizes__btn:focus,
.product-sizes__size.oos .product-sizes__btn:hover {
  border-color: #eaeaea;
}
.quickview__sb-carousel {
  min-height: 27.8571428571rem;
  flex-shrink: 0;
  padding: 0 1.1428571429rem;
  position: relative;
  flex: 1;
  min-width: 0;
  padding-inline-start: 0;
}
.quickview__sb-carousel__container {
  height: 0;
  padding-bottom: 149%;
}
.quickview__sb-carousel .js-carousel__track {
  width: 80%;
  margin: 0 auto;
}
.quickview__plp {
  background-color: #fff;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 2.2857142857rem;
  padding: 1.1428571429rem 0;
}
.quickview__plp-carousel {
  min-height: 27.8571428571rem;
  flex-shrink: 0;
  padding: 0 1.1428571429rem;
  position: relative;
  width: 18.5714285714rem;
}
.quickview__plp-carousel nav .carousel__nav-next,
.quickview__plp-carousel nav .carousel__nav-prev {
  align-self: center;
}
.quickview__plp-carousel--full {
  min-height: 41.4285714286rem;
  width: 23.6428571429rem;
}
.quickview__plp-carousel .carousel__nav-outer {
  padding: 0;
}
.quickview__plp-desc {
  flex: 0 1 auto;
  width: 100%;
  min-width: 0;
  padding: 0 1.1428571429rem 0 3.4285714286rem;
}
.quickview__plp-desc .product-buttons__wrap {
  padding-bottom: 1.1428571429rem;
  width: 100%;
}
@media screen and (min-width: 56.25em) {
  .quickview__plp-desc .product-buttons__wrap {
    width: auto;
  }
}
.quickview__plp-desc--sm {
  max-width: 36.4285714286rem;
}
.quickview__plp-close {
  flex-shrink: 0;
  width: 2.2857142857rem;
}
.quickview__plp-close .btn {
  top: auto;
  inset-inline-end: auto;
}
.quickview__plp-close .btn--full {
  top: auto;
  inset-inline-end: 1rem;
}
.quickview__plp-close .modal__close:hover {
  background: inherit;
  color: inherit;
}
@media screen and (min-width: 56.25em) {
  .quickview__plp-ctl-container {
    min-width: 22.8571428571rem;
  }
}
.quickview__plp-carousel,
.quickview__sb-carousel {
  padding-inline-end: 2.2857142857rem;
}
.quickview__plp-carousel .image-carousel__dots,
.quickview__sb-carousel .image-carousel__dots {
  margin-inline-start: 0;
  margin-bottom: 0;
}
.quickview__plp-carousel .image-carousel__dots li:first-child,
.quickview__sb-carousel .image-carousel__dots li:first-child {
  padding-inline-start: 0;
}
.quickview__plp-carousel
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text,
.quickview__sb-carousel
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text {
  display: block;
}
.quickview__plp-carousel .image-carousel__dots-container--full,
.quickview__sb-carousel .image-carousel__dots-container--full {
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.quickview__plp-carousel .image-carousel__dots-active-text,
.quickview__sb-carousel .image-carousel__dots-active-text {
  display: none;
}
.quickview__plp-carousel .image-carousel__dots > li,
.quickview__sb-carousel .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.quickview__plp-carousel
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button,
.quickview__sb-carousel
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
}
.quickview__plp-carousel .image-carousel__dots .image-carousel__dot-button,
.quickview__sb-carousel .image-carousel__dots .image-carousel__dot-button {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  display: inline-block;
  text-indent: -99em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
  color: transparent;
}
.quickview__plp-carousel
  .image-carousel__dots
  .image-carousel__dot-button:before,
.quickview__sb-carousel
  .image-carousel__dots
  .image-carousel__dot-button:before {
  font-size: 0;
}
.quickview__plp-carousel nav .carousel__nav-next,
.quickview__plp-carousel nav .carousel__nav-prev,
.quickview__sb-carousel nav .carousel__nav-next,
.quickview__sb-carousel nav .carousel__nav-prev {
  align-self: center;
}
.quickview__plp-carousel .carousel__nav-prev,
.quickview__sb-carousel .carousel__nav-prev {
  left: 0;
}
.quickview__plp-carousel .carousel__nav-next,
.quickview__sb-carousel .carousel__nav-next {
  right: 0;
}
.quickview__plp-carousel .favorite-button,
.quickview__sb-carousel .favorite-button {
  margin-top: 0;
}
.similar-view {
  background-color: #fff;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 2.2857142857rem;
  padding: 1.1428571429rem 0;
}
.similar-view__close {
  position: absolute;
  inset-inline-end: 0;
  z-index: 5;
}
.similar-view__cta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.similar-plp {
  display: flex;
  justify-content: flex-start;
  margin: 2.2857142857rem 0 2.4285714286rem 2.2857142857rem;
}
.similar-plp__img {
  height: 8.2857142857rem;
  width: auto;
  border: 0.0714285714rem solid #e4e4e4;
  border-radius: 0.3571428571rem;
  margin-inline-end: 1.2857142857rem;
}
.similar-plp__hed {
  margin: 0;
  text-transform: uppercase;
}
.similar-plp__hed,
.similar-plp__product {
  font-size: 1.7142857143rem;
  letter-spacing: normal;
}
.similar-plp__product {
  text-transform: capitalize;
}
.size-options {
  margin-inline-start: 0.0714285714rem;
  margin-bottom: 0.5714285714rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
}
.size-options--justify-center {
  justify-content: center;
}
.size-options__item {
  margin-inline-end: 0.5714285714rem;
  margin-bottom: 0.5714285714rem;
  display: flex;
  position: relative;
}
.size-options__radio {
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: 0 !important;
}
.size-options__radio:focus + .size-options__label {
  outline: 0.1428571429rem dotted #c81d86;
  outline-offset: 0.1428571429rem;
}
.size-options__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.8571428571rem;
  border: 1px solid #000;
  border-radius: 5px;
  margin-bottom: 0;
  padding: 0.7142857143rem 0.8571428571rem;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
.size-options__label--sm {
  min-height: 2.2857142857rem;
  padding: 0 1.1428571429rem;
  font-size: 1rem;
}
.size-options__label:before {
  border-radius: 5px;
  content: "";
  display: block;
  position: absolute;
  top: -0.0714285714rem;
  inset-inline-start: -0.0714285714rem;
  inset-inline-end: -0.0714285714rem;
  bottom: -0.0714285714rem;
  border: 1px solid #000;
}
.size-options__label.active:before,
.size-options__label:active:before,
.size-options__label:focus:before,
.size-options__label:hover:before {
  border: 1.5px solid #000;
}
.size-options__label label {
  cursor: pointer;
}
.size-options__label label:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.0714285714rem;
  inset-inline-start: -0.0714285714rem;
  inset-inline-end: -0.0714285714rem;
  bottom: -0.0714285714rem;
}
.size-options__copy,
.size-options__copy--lg {
  margin-inline-start: 0.5714285714rem;
  margin-inline-end: 0.5714285714rem;
}
.size-options__radio[disabled] + .size-options__label {
  border: 1px solid #616161;
  background-color: #f4f4f4;
  color: #616161;
  cursor: default;
}
.size-options__radio[disabled] + .size-options__label.active:before,
.size-options__radio[disabled] + .size-options__label:active:before,
.size-options__radio[disabled] + .size-options__label:before,
.size-options__radio[disabled] + .size-options__label:focus:before,
.size-options__radio[disabled] + .size-options__label:hover:before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: 1px solid #6e6e6e;
}
.size-options__radio:checked + .size-options__label {
  background-color: #000;
  color: #fff;
}
.size-options__radio:checked + .size-options__label:before {
  border: 1px solid #fff;
}
@media screen and (-ms-high-contrast: active) {
  .size-options__radio:checked + .size-options__label {
    background-color: #fff;
    color: #000;
  }
  .size-options__radio:checked + .size-options__label:before {
    border: 1px solid #fff;
  }
}
.size-options__radio[disabled] + .size-options__label--oos {
  border: 1px solid #e4e4e4;
  background-color: #fff;
  color: #000;
  cursor: default;
}
.size-options__radio[disabled] + .size-options__label--oos.active:before,
.size-options__radio[disabled] + .size-options__label--oos:active:before,
.size-options__radio[disabled] + .size-options__label--oos:before,
.size-options__radio[disabled] + .size-options__label--oos:focus:before,
.size-options__radio[disabled] + .size-options__label--oos:hover:before {
  position: unset;
  border-top: none;
}
.size-options__radio[disabled] + .size-options__label--oos:hover {
  border: 1px solid #000;
}
.size-options__radio[disabled]
  + .size-options__label--oos
  .size-options--oss-cta {
  text-decoration: line-through;
}
.size-options__radio[disabled]
  + .size-options__label--oos.push-button--clickable {
  cursor: pointer;
}
.size-options__tooltip--toggle {
  overflow: hidden;
}
.size-options__tooltip--toggle .tooltip__content {
  display: none;
}
.size-options--ab {
  width: 36.7857142857rem;
}
@media screen and (max-width: 73.375em) {
  .size-options--ab {
    width: 35rem;
  }
}
@media screen and (max-width: 64em) {
  .size-options--ab {
    width: 30rem;
  }
}
.sidebar-banner {
  margin-top: 2.2857142857rem;
  width: 100%;
}
.sidebar-banner--maxwidth {
  max-width: 15.3571428571rem;
}
.star-rating {
  margin: 0.4285714286rem 0;
}
.star-rating__list {
  margin: 0;
  list-style: none;
  white-space: nowrap;
}
.star-rating--md,
.star-rating--sm {
  display: inline-block;
  font-size: 0;
  margin: 0;
}
.star-rating--md .star-rating__list,
.star-rating--sm .star-rating__list {
  line-height: 12px;
}
.star-rating--md .star-rating__item {
  top: -4px;
}
.star-rating--position {
  position: relative;
  bottom: 0.4285714286rem;
}
.star-rating__item {
  position: relative;
  display: inline-block;
  line-height: 0;
  margin: 0 2px;
}
.star-rating__item:first-child {
  margin-inline-start: 0;
}
.star-rating__itemlast-child {
  margin-right: 0;
}
.star-rating__item .icon {
  stroke: #949494;
  stroke-width: 0.0357142857rem;
}
.star-rating__item .icon:first-child {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.star-rating--filled-0\.5 .star-rating__item:first-child .icon:nth-child(1),
.star-rating--filled-0\.5--beauty
  .star-rating__item:first-child
  .icon:nth-child(1),
.star-rating--filled-1\.5 .star-rating__item:nth-child(2) .icon:first-child,
.star-rating--filled-1\.5--beauty
  .star-rating__item:nth-child(2)
  .icon:first-child,
.star-rating--filled-2\.5 .star-rating__item:nth-child(3) .icon:first-child,
.star-rating--filled-2\.5--beauty
  .star-rating__item:nth-child(3)
  .icon:first-child,
.star-rating--filled-3\.5 .star-rating__item:nth-child(4) .icon:first-child,
.star-rating--filled-3\.5--beauty
  .star-rating__item:nth-child(4)
  .icon:first-child,
.star-rating--filled-4\.5 .star-rating__item:nth-child(5) .icon:first-child,
.star-rating--filled-4\.5--beauty
  .star-rating__item:nth-child(5)
  .icon:first-child {
  display: block;
}
.subscriptions__table {
  margin-top: 0;
  margin-bottom: 1rem;
}
.subscriptions__hed {
  flex: 1;
  color: #6e6e6e;
  font-size: 0.8571428571rem;
  letter-spacing: 0.1071428571em;
  text-transform: uppercase;
}
@media screen and (max-width: 56.1875em) {
  .subscriptions__hed {
    font-size: 0.7142857143rem;
  }
}
@media screen and (max-width: 56.1875em) {
  .subscriptions__hed.subscriptions__actions {
    height: 0;
    visibility: hidden;
  }
}
.subscriptions__row {
  display: flex;
  border-bottom: 1px solid #e4e4e4;
  padding-top: 1.7142857143rem;
  padding-bottom: 1.7142857143rem;
}
@media screen and (max-width: 56.1875em) {
  .subscriptions__row {
    flex-wrap: wrap;
  }
}
.subscriptions__row-item {
  flex: 1;
}
.subscriptions__row--hed {
  border-top: 1px solid #e4e4e4;
  padding-top: 0.5714285714rem;
  padding-bottom: 0.5714285714rem;
}
.subscriptions__img {
  max-width: 8.5rem;
}
.subscriptions__desc {
  flex: 1.75;
}
@media screen and (max-width: 56.1875em) {
  .subscriptions__actions {
    flex: none;
    width: 100%;
  }
  .subscriptions__actions .subscriptions__btns {
    display: none;
  }
}
.subscriptions__links {
  display: none;
  text-align: start;
}
@media screen and (max-width: 56.1875em) {
  .subscriptions__links {
    display: block;
    padding-top: 1.1428571429rem;
    padding-bottom: 1.1428571429rem;
  }
}
.subscriptions__payment-notification-block {
  border: 1px solid #f4f4f4;
  border-radius: 4px;
  margin-top: 1.1428571429rem;
  margin-bottom: 1.1428571429rem;
}
.subscriptions__payment-notification {
  background-color: #f4e8e8;
  padding: 1.7142857143rem;
}
.subscriptions__payment-notification-grid-block {
  padding: 0.5714285714rem 1.7142857143rem;
}
.subscriptions__payment-notification-grid {
  display: flex;
  border-bottom: 1px solid #f4f4f4;
  align-items: center;
  gap: 1.1428571429rem;
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
}
.subscriptions__payment-notification-grid:last-child {
  border-bottom: 0;
}
.subscriptions__payment-notification-grid-product {
  flex: 1 1 auto;
}
.subscriptions__payment-notification-grid-cta {
  flex: 0 0 auto;
}
.timeline {
  background-color: #f4f4f4;
  z-index: -1;
  height: 8.7142857143rem;
  padding-top: 3.5714285714rem;
  margin-bottom: 1.4285714286rem;
}
.timeline__wrap {
  position: relative;
  display: flex;
  max-width: 85.7142857143rem;
  margin: 0 auto;
}
.timeline__base {
  position: absolute;
  top: 4%;
  height: 0.7142857143rem;
  background-color: #fff;
}
.timeline__base--order {
  inset-inline-end: 0;
  inset-inline-start: 10%;
  width: 80%;
}
.timeline__base--return {
  inset-inline-end: 0;
  inset-inline-start: 7%;
  width: 86%;
}
@media screen and (max-width: 47.9375em) {
  .timeline__base--return {
    inset-inline-start: 8%;
    width: 85%;
  }
}
.timeline__base--return-complete {
  inset-inline-end: 0;
  inset-inline-start: 8%;
  width: 84%;
}
@media screen and (max-width: 47.9375em) {
  .timeline__base--return-complete {
    width: 83%;
  }
}
.timeline__base--steps-4 {
  inset-inline-end: 12%;
  width: 76%;
}
.timeline__title {
  display: inline-block;
  transform: translateY(-50px);
  font-weight: 600;
  width: 100%;
  font-size: 0.8571428571rem;
  white-space: nowrap;
}
@media screen and (max-width: 65.5625em) {
  .timeline__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 57.75em) {
  .timeline__title {
    font-size: 0.8571428571rem;
  }
}
.timeline__dek {
  display: inline-block;
  transform: translateY(-20px);
}
.timeline__step {
  position: relative;
  width: 100%;
  font-size: 0.8571428571rem;
  text-align: center;
}
.timeline__step:last-child:after {
  display: none;
}
.timeline__step:before {
  content: "";
  display: flex;
  margin: 0 auto;
  margin-bottom: 0.3571428571rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  background: #fff;
  border: 4px solid #fff;
  border-radius: 100%;
}
.timeline__step:after {
  content: "";
  position: absolute;
  top: 0.4285714286rem;
  inset-inline-start: 50%;
  width: 0;
  border-radius: 16px;
  transform: scale(0.92);
  height: 0.2857142857rem;
  background: #fff;
  z-index: -1;
  width: 100%;
}
@media screen and (max-width: 51.0625em) {
  .timeline__step:after {
    inset-inline-start: 53%;
  }
}
.timeline__step.is-active:before {
  border: 4px solid #c01b81;
}
.timeline__step.is-complete:before {
  font-size: 0.7142857143rem;
  color: #fff;
  background: #000;
  border: 3px solid #fff;
}
.timeline__step.is-complete:after {
  background: #c01b81;
  width: 100%;
}
.timeline__step.is-inactive:before {
  width: 0.707rem;
  height: 0.707rem;
  margin-top: 0.2rem;
  color: #fff;
  background: #fff;
  border: 2px solid #000;
}
.timeline__step.is-inactive:after {
  background: #e4e4e4;
  width: 100%;
}
.timeline__step.is-active:before {
  font-size: 0.7142857143rem;
  color: #fff;
  background: #000;
  border: 3px solid #fff;
}
.timeline__step.is-active:after {
  background: #e4e4e4;
  width: 100%;
}
@keyframes nextStep {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.transaction {
  display: flex;
}
.transaction__image {
  margin-inline-end: 1.1428571429rem;
}
.transaction__product-img {
  width: 4.8571428571rem;
}
.transaction__desc {
  display: flex;
  flex: 1.5 0;
  align-items: center;
  align-self: start;
  margin-inline-end: 1.1428571429rem;
  width: 25%;
}
.transaction__desc--center {
  align-self: center;
}
.transaction__details {
  display: flex;
  flex: 0.5 0;
  margin-inline-end: 1.1428571429rem;
}
.transaction__details--center {
  align-self: center;
}
.transaction__label {
  color: #6e6e6e;
}
.transaction__status {
  align-self: center;
  flex: 1;
}
.transaction__value {
  font-weight: 600;
}
.transaction__price {
  word-break: break-word;
}
.color-options {
  margin-inline-start: 0;
  margin-bottom: 0;
  margin-top: 0.8571428571rem;
}
.color-options__item {
  display: inline-block;
  margin-inline-end: 0.2857142857rem;
  margin-bottom: 0.7142857143rem;
}
.color-options__radio {
  position: absolute;
  left: -9999%;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.color-options__label {
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 50%;
  display: inline-block;
  line-height: 1;
  margin-bottom: 0;
  width: 1.7857142857rem;
  height: 1.7857142857rem;
}
.color-options__image {
  border-radius: 50%;
  border: 1px solid #e4e4e4;
}
.color-options__label:hover,
.color-options__radio:checked + .color-options__label,
.color-options__radio:focus + .color-options__label {
  border-color: #000;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .color-options__radio:checked + .color-options__label {
    border-width: 3px;
  }
}
.carousel {
  position: relative;
}
.carousel--flex > .slick-list,
.carousel--flex > .slick-list ul,
.carousel--flex > .slick-list ul li {
  display: flex !important;
}
.carousel--flex > .slick-list li,
.carousel--flex > .slick-list ul li,
.carousel--flex > .slick-list ul li li {
  justify-content: center;
}
.carousel__ambassador-user .slick-dots {
  left: unset;
  width: unset;
  right: 0;
  top: 13%;
  text-align: unset;
  transform: unset;
  bottom: unset;
}
.carousel__ambassador-user .slick-dots li {
  display: none;
}
.carousel__ambassador-user .slick-dots li.slick-active {
  display: inline;
}
.carousel__ambassador-user .slick-dots .carousel__dot-text {
  font-size: 1rem;
}
.carousel__ambassador-user .carousel__nav-next,
.carousel__ambassador-user .carousel__nav-prev {
  top: 18%;
}
.carousel__ambassador--flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel__ambassador--flex .slick-dots {
  bottom: 0;
}
.carousel__ambassador--flex .carousel__nav-prev {
  left: 0.5714285714rem;
}
.carousel__ambassador--flex .carousel__nav-next {
  right: 0.5714285714rem;
}
.carousel__ambassador-slider,
.carousel__ambassador-slider-following {
  width: 100%;
  max-width: 90%;
  margin-inline: auto;
}
@media screen and (max-width: 47.9375em) {
  .carousel__ambassador-slider-following {
    max-width: 84%;
  }
}
.carousel--flex-vertical {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
}
.carousel--single {
  width: 100%;
  max-width: 35.1428571429rem;
  margin: auto;
}
.carousel__content {
  overflow: hidden;
  margin: 0 4rem;
}
@media screen and (max-width: 64.125em) {
  .carousel__content {
    margin: 0 2.2857142857rem;
  }
}
.carousel__hed {
  margin: 0.3571428571rem 0;
}
.carousel__dek {
  color: #000;
  font-size: 0.9285714286em;
  line-height: 1.1538461538em;
}
.carousel__slide {
  display: none;
  padding: 0 0.5714285714rem;
  white-space: normal;
  vertical-align: top;
  height: 100%;
}
.carousel__slide.is-active > * {
  padding-bottom: 0.2857142857rem;
  border-bottom: 2px solid #000;
}
.carousel__slide a {
  display: block;
}
.carousel__slide--width {
  width: 17.5rem !important;
}
.carousel__slide--shops {
  text-align: center;
  margin-top: 0.4285714286rem;
}
.carousel__slide--shops.active .carousel__shops-img-wrapper {
  border-color: #000;
}
.carousel__slide--shops:hover .carousel__shops-img {
  opacity: 0.5;
}
.carousel__slide--p-sm {
  padding-inline-start: 2.2857142857rem;
}
.carousel__slide-link:hover {
  border: 2px solid #000;
}
.carousel__stylitics-wrap {
  min-height: 34.9285714286rem;
}
@media screen and (max-width: 47.9375em) {
  .carousel__stylitics-wrap {
    min-height: 22.125rem;
  }
}
@media screen and (min-width: 64.1875em) {
  .carousel__stylitics-wrap {
    min-height: 29.7857142857rem;
  }
}
.carousel__nav {
  user-select: none;
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 1;
}
.carousel__nav--gc-center {
  top: -2.6428571429rem;
}
.carousel__nav-outer {
  display: table;
  width: 1.4285714286rem;
  height: 100%;
}
.carousel__nav-inner {
  display: table-cell;
  vertical-align: middle;
}
.carousel__nav-inner--center {
  vertical-align: top !important;
  position: absolute;
  top: 45%;
  transform: translateY(-100%);
}
.carousel__nav-prev {
  left: 1.1428571429rem;
}
.carousel__nav-prev--ambassador {
  left: 0.5714285714rem;
  left: -0.4285714286rem;
}
.carousel__nav-prev-edge {
  left: -0.5rem;
}
.carousel__nav-prev-edge--lg {
  left: -1.5714285714rem;
}
.carousel__nav-prev-mix {
  left: -0.3571428571rem;
}
.carousel__nav-prev-off-sides {
  left: 0.5714285714rem;
}
.carousel__nav-prev-stylitics {
  left: 3.3571428571rem;
}
.carousel__nav-prev .carousel__nav-btn {
  left: 0;
}
.carousel__nav-next {
  right: 1.1428571429rem;
}
.carousel__nav-next--ambassador {
  right: 0.5714285714rem;
  right: 0.4285714286rem;
}
.carousel__nav-next-edge {
  right: -0.5rem;
}
.carousel__nav-next-edge--lg {
  right: -1.5714285714rem;
}
.carousel__nav-next-mix {
  right: -0.3571428571rem;
}
.carousel__nav-next-off-sides {
  right: 0.5714285714rem;
}
.carousel__nav-next-stylitics {
  right: 3.3571428571rem;
}
.carousel__nav-next .carousel__nav-btn {
  right: 0;
}
.carousel__nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.carousel__nav-ctl {
  user-select: none;
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
}
.carousel__nav-ctl-outer {
  display: table;
  width: 1.4285714286rem;
  height: 100%;
  padding: 0 0.4285714286rem;
}
.carousel__nav-ctl-inner {
  display: table-cell;
  vertical-align: middle;
}
.carousel__nav-ctl-prev {
  left: 1.7142857143rem;
}
@media screen and (min-width: 56.25em) {
  .carousel__nav-ctl-prev {
    left: 0;
  }
}
.carousel__nav-ctl-next {
  right: 2.0714285714rem;
}
@media screen and (min-width: 56.25em) {
  .carousel__nav-ctl-next {
    right: 0;
  }
}
.carousel__nav-alt {
  user-select: none;
  position: absolute;
  top: 0;
  bottom: 10%;
  cursor: pointer;
}
.carousel__nav-alt-outer {
  display: table;
  width: 1.4285714286rem;
  height: 100%;
  padding: 0 0.4285714286rem;
}
.carousel__nav-alt-inner {
  display: table-cell;
  vertical-align: middle;
}
.carousel__nav-alt-prev {
  left: 0;
}
.carousel__nav-alt-next {
  right: 0;
}
.carousel--p-sm {
  margin-inline-end: -0.1428571429rem;
  margin-inline-start: -0.1428571429rem;
}
.carousel--default .product-recs {
  display: flex;
}
.carousel__stylitics-cta {
  text-align: center;
  transform: translateY(-56%);
  margin: auto;
}
.carousel__counter {
  min-height: 2rem;
  text-align: center;
}
.carousel--shops {
  min-height: 12rem;
}
.carousel__shops-wrapper {
  padding-inline-end: 2.2857142857rem;
  padding-bottom: 2.2857142857rem;
  padding-inline-start: 2.2857142857rem;
}
.carousel__shops-img-wrapper {
  border-radius: 50%;
  border: 2px solid transparent;
  margin: 0 auto;
  max-width: 11.7142857143rem;
}
.carousel__shops-img {
  border-radius: 50%;
  border: 3px solid #fff;
}
.carousel__block {
  padding-inline-end: 3.4285714286rem;
  padding-inline-start: 3.4285714286rem;
}
.carousel__block .carousel__nav-next {
  right: 0.2857142857rem;
}
.carousel__block .carousel__nav-prev {
  left: 0.2857142857rem;
}
.carousel__block--dots {
  padding-bottom: 2.2857142857rem;
  position: relative;
}
.carousel__block--dots .carousel__nav-btn {
  top: calc(50% - 16px);
  transform: translateY(-50%);
}
.carousel__dots-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.carousel__dots {
  margin-bottom: 0;
  margin-inline-start: 0;
}
.carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.carousel__dots > li.slick-active .image-carousel__dot-button {
  background-color: #000;
}
.carousel__dots .image-carousel__dot-button {
  transition: inherit;
  display: inline-block;
  text-indent: -99em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.carousel__dots .image-carousel__dot-button:before {
  font-size: 0;
}
.carousel__nav-item--circle {
  display: inline-block;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  border-radius: 25px;
  background-color: #fff;
}
.carousel__nav-item--l-offset {
  transform: translateX(-2rem);
}
@media screen and (max-width: 56.1875em) {
  .carousel__nav-item--l-offset {
    transform: none;
  }
}
.carousel__nav-item--r-offset {
  transform: translateX(2.2857142857rem);
}
@media screen and (max-width: 56.1875em) {
  .carousel__nav-item--r-offset {
    transform: none;
  }
}
.carousel__nav-item--r-offset-alt {
  transform: translateX(2.0714285714rem);
}
.carousel__nav-item--b-offset {
  margin-bottom: 4.2857142857rem;
}
.carousel--revolveme .gc {
  padding: 0 0 0.2142857143rem 0.2142857143rem;
}
.carousel--revolveme .g {
  margin: 0 0 0 -0.2142857143rem;
}
.cycle-carousel-wrap .carousel__slide {
  display: block;
}
.carousel__slide-vertical-wrap {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.carousel__slide-vertical-wrap img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.carousel--extended {
  position: relative;
  left: 50%;
  width: 100rem;
  transform: translateX(-50%);
}
@media screen and (max-width: 47.9375em) {
  .carousel--extended {
    width: 52.5rem;
  }
}
.carousel--extended .carousel__nav {
  left: 50%;
}
.carousel--extended .carousel__nav-prev {
  margin-inline-start: -49.6428571429rem;
}
@media screen and (max-width: 47.9375em) {
  .carousel--extended .carousel__nav-prev {
    margin-inline-start: -25.7142857143rem;
  }
}
.carousel--extended .carousel__nav-next {
  right: auto;
  margin-inline-start: 49.2857142857rem;
  transform: translateX(-100%);
}
@media screen and (max-width: 47.9375em) {
  .carousel--extended .carousel__nav-next {
    margin-inline-start: 25.7142857143rem;
  }
}
.carousel__link--border-bottom {
  padding-bottom: 0.4285714286rem;
}
.js-carousel__lwl .btn {
  transition: inherit;
}
.js-carousel__lwl-pill {
  background-color: hsla(0, 0%, 100%, 0.7);
  border: none;
}
.js-carousel__lwl .image-carousel__dots {
  margin-inline-start: 0;
}
.js-carousel__lwl .image-carousel__dots li:first-child {
  padding-inline-start: 0;
}
.js-carousel__lwl
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text {
  display: block;
}
.js-carousel__lwl .image-carousel__dots-container,
.js-carousel__lwl .image-carousel__dots-container-lwl {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -2.8571428571rem;
}
.js-carousel__lwl .image-carousel__dots-active-text {
  display: none;
}
.js-carousel__lwl .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.js-carousel__lwl
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
}
.js-carousel__lwl .image-carousel__dots .image-carousel__dot-button {
  transition: inherit;
  display: inline-block;
  text-indent: -99em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.js-carousel__lwl .image-carousel__dots .image-carousel__dot-button:before {
  font-size: 0;
}
.js-carousel__lwl .image--center {
  padding: 4rem 0;
}
.js-carousel__lwl .image--center-lg {
  padding: 22% 0;
}
.js-carousel__lwl .image__stylitic {
  aspect-ratio: 1;
}
.slick-dots {
  position: absolute;
  display: block;
  width: 100%;
  padding: 0;
  left: 50%;
  list-style: none;
  text-align: center;
  transform: translateX(-50%);
  margin-inline-start: 0;
}
.slick-dots li {
  padding: 0 0.5714285714rem;
  position: relative;
  display: inline-block;
}
.slick-dots li button {
  display: inline-block;
  text-indent: -298em;
  display: block;
  cursor: pointer;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 50%;
}
.slick-dots li.slick-active button {
  opacity: 1;
  background-color: #000;
}
.ctl-stylitics-pill {
  background-color: #fff;
  transform: translateY(-15px);
  border-color: #949494;
}
.carousel__min-width-300 {
  min-width: 21.3571428571rem;
}
@media (max-width: 616px) {
  .carousel__content {
    margin: 0;
  }
}
.carousel__item-btn {
  text-align: center;
  cursor: pointer;
}
.carousel__item-btn:hover {
  text-decoration: none;
}
.carousel__item-btn:hover .carousel__item-image--round {
  border-color: #000;
}
.carousel__item-image__brand-page {
  object-fit: cover;
  margin: auto;
}
.carousel__item-image__brand-page--active {
  border: 2px solid #000;
}
.carousel__nav-right {
  transform: translate(-50%, -100%);
}
.carousel__brand-page .slick-slide {
  margin: 0 0.2857142857rem;
}
.carousel__brand-page .slick-list {
  margin: 0 -0.2857142857rem;
}
.carousel__brand-page video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.carousel__brand-page__wrapper {
  aspect-ratio: 944/336;
}
@media screen and (min-width: 64em) {
  .carousel__brand-page__wrapper {
    aspect-ratio: 1336/318;
  }
}
.lwl-carousel .btn {
  transition: inherit;
}
.lwl-carousel .image-carousel__dots {
  margin-inline-start: 0;
}
.lwl-carousel .image-carousel__dots li:first-child {
  padding-inline-start: 0;
}
.lwl-carousel
  .image-carousel__dots
  .slick-active
  .image-carousel__dots-active-text {
  display: block;
}
.lwl-carousel .image-carousel__dots-container {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -3.5714285714rem;
}
.lwl-carousel .image-carousel__dots-active-text {
  display: none;
}
.lwl-carousel .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.lwl-carousel
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
  color: #fff;
}
.lwl-carousel .image-carousel__dots .image-carousel__dot-button {
  transition: inherit;
  display: inline-block;
  text-indent: -9999em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.lwl-carousel .image-carousel__dots .image-carousel__dot-button:before {
  font-size: 0;
}
.lwl-carousel__image-container {
  aspect-ratio: 100/143.72;
}
.lwl-carousel__container {
  aspect-ratio: 50/27;
}
@media screen and (max-width: 35.5625em) {
  .lwl-carousel__container {
    aspect-ratio: 4/3;
  }
}
@media screen and (min-width: 35.6875em) and (max-width: 42.625em) {
  .lwl-carousel__container {
    aspect-ratio: 20/13;
  }
}
@media screen and (min-width: 78.5em) {
  .lwl-carousel__container {
    min-height: 51.5642857143rem;
    padding-bottom: 0;
  }
}
.tags__btn {
  display: inline-block;
  margin: 0 0.5714285714rem 0.7142857143rem 0;
  padding: 0.5714285714rem 1.4285714286rem;
  border: 1px solid #c01b81;
  border-radius: 4px;
  color: #6e6e6e;
  font-size: 0.8571428571em;
  line-height: 0.8571428571rem 0.8571428571rem;
  min-height: 3.1428571429rem;
}
.tags__btn:hover {
  color: #c01b81;
  text-decoration: none;
  border: 1px solid #c01b81;
  box-shadow: 0 0 0 0.0714285714rem #c01b81;
}
.tags__btn:active {
  background-color: #c01b81;
  color: #fff;
}
.tags__btn--sm {
  padding: 0.1428571429rem 1.4285714286rem;
  min-height: 2.2857142857rem;
}
.tags--men .tags__btn,
.tags--men .tags__btn--sm {
  border-color: #207aa1;
}
.tags--men .tags__btn--sm:hover,
.tags--men .tags__btn:hover {
  color: #207aa1;
  border: 1px solid #207aa1;
  box-shadow: 0 0 0 0.0714285714rem #207aa1;
}
.tags--men .tags__btn--sm:active,
.tags--men .tags__btn:active {
  background-color: #207aa1;
  color: #fff;
}
.filter-tag__btn {
  display: inline-block;
  margin: 0 0.5714285714rem 0.7142857143rem 0;
  padding: 0.2142857143rem 0.7857142857rem 0.2142857143rem 1.2142857143rem;
  border: 1px solid #c01b81;
  border-radius: 4px;
  color: #000;
  font-size: 0.8571428571em;
  line-height: 0.8571428571rem 0.8571428571rem;
  text-transform: lowercase;
}
.filter-tag__btn:hover {
  color: #c01b81;
  text-decoration: none;
}
.filter-tag--men .filter-tag__btn {
  border-color: #207aa1;
}
.filter-tag--men .filter-tag__btn:hover {
  color: #207aa1;
}
.slideshow {
  position: relative;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 74.25em) {
  .slideshow__carousel .slideshow__slide {
    padding-inline-start: 7.1428571429rem;
  }
}
@media screen and (min-width: 74.3125em) {
  .slideshow__carousel {
    display: flex;
    padding-inline-start: 6.4285714286rem;
  }
  .slideshow__carousel .slick-list {
    margin: 0 2.8571428571rem;
  }
  .slideshow__carousel .slideshow__slide {
    flex: 1 0 50%;
  }
  .slideshow__carousel .slideshow__slide:nth-child(n + 3) {
    display: none;
  }
}
.slideshow__carousel .slick-initialized {
  display: block;
}
.slideshow__carousel .slick-slide .slideshow__image--height-full {
  display: inline-block;
}
.slideshow__play-btn {
  border-color: #fff;
  margin: 0 auto;
  background-color: inherit;
}
.slideshow__pager-thumb-full {
  position: absolute;
  width: 5.2857142857rem;
  z-index: 2;
  top: 0;
  bottom: 0;
  inset-inline-start: 8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 100%;
  height: 80vh;
  overflow-y: auto;
  margin: auto;
}
@media screen and (min-width: 74.3125em) {
  .slideshow__pager-thumb-full {
    inset-inline-start: 6rem;
  }
}
.slideshow__pager-thumb-full .slick-current .slideshow__pager-thumb {
  border: 2px solid #000 !important;
}
.slideshow__pager-thumb-full .slick-track {
  transform: translateZ(0) !important;
}
.slideshow__pager-thumb-full .slick-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: initial;
}
.slideshow__pager-thumb-full .slick-list,
.slideshow__pager-thumb-full .slick-track {
  max-height: 80vh;
}
.slideshow__pager-thumb-full::-webkit-scrollbar-track {
  background-color: transparent;
}
.slideshow__pager-thumb-full::-webkit-scrollbar {
  width: 0.2857142857rem;
  background-color: transparent;
}
.slideshow__pager-thumb-full::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #ccc;
}
@media screen and (max-width: 56.9375em) {
  .slideshow__thumbnail {
    padding-inline-start: 1.2857142857rem !important;
  }
}
@media screen and (max-width: 50.25em) {
  .slideshow__thumbnail {
    padding-inline-start: 1.4285714286rem !important;
  }
}
@media screen and (max-width: 49.3125em) {
  .slideshow__thumbnail {
    padding-inline-start: 1.5714285714rem !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .slideshow__thumbnail {
    padding-inline-start: 1.8571428571rem !important;
  }
}
.slideshow__magnify-svg {
  width: 100%;
  height: 0.9285714286rem;
}
.slideshow__magnify {
  width: 1.0714285714rem;
  margin: 0 auto;
}
.slideshow__image {
  margin: 0 auto;
}
.slideshow__image--height-full {
  width: 100%;
  height: 100%;
  max-width: 100%;
}
@media screen and (min-width: 74.3125em) {
  .slideshow__image--height-full {
    height: auto;
    max-width: 100%;
  }
}
.slideshow__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 2;
  display: none;
}
.slideshow__nav.slick-disabled {
  opacity: 0.2;
}
.slideshow__nav:hover {
  opacity: 0.5;
}
.slideshow__nav-outer {
  display: table;
  width: 7.1428571429rem;
  height: 100%;
  padding: 0 0.4285714286rem;
}
.slideshow__nav-inner {
  display: table-cell;
  vertical-align: middle;
}
.slideshow__nav-prev {
  inset-inline-start: 0;
}
.slideshow__nav-next {
  inset-inline-end: 0;
}
.slideshow__nav-icon {
  width: 100%;
  height: 1.8571428571rem;
}
.slideshow__vid-backdrop {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline-start: 1.1428571429rem;
}
.slideshow__vid-backdrop.vertical {
  height: inherit;
}
.slideshow__vid-play-btn {
  flex-flow: nowrap;
  position: absolute;
  background-color: #000;
  color: #fff;
  border: thin solid #fff;
  padding: 0.5714285714rem;
  left: 50%;
  top: 50%;
  right: 50%;
  width: 8.5714285714rem;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
}
.slideshow__vid-play-btn:before {
  border-color: #fff !important;
}
.slideshow__vid-play-btn:focus,
.slideshow__vid-play-btn:hover {
  color: #fff;
}
.slideshow__vid-container {
  position: relative;
  padding-bottom: 171%;
}
.slideshow__vid-container--beauty {
  aspect-ratio: 16/9;
}
.slideshow__vid-container-block {
  max-width: 36.0714285714rem;
  padding-bottom: 0;
  margin: 0 auto;
  flex: 1;
}
.slideshow__vid-container-block--beauty {
  max-width: 100%;
}
.slideshow__vid-container--spacing {
  padding-inline-start: 1.4285714286rem !important;
}
.slideshow__vid {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}
.slideshow--gallery__nav {
  max-width: 39.2857142857rem;
  min-height: 3.7857142857rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 1.1428571429rem;
  flex-wrap: nowrap;
}
.slideshow--gallery__nav-item {
  margin-top: 0.6428571429rem;
}
.slideshow--gallery__nav-item:hover .slideshow--gallery__nav-image {
  transform: scale(1.1);
  transform-origin: 50% 50%;
}
.slideshow--gallery__nav-slick-button {
  display: inline-block;
  overflow: hidden;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
}
.slideshow--gallery__nav-slick .slick-slide {
  padding-inline: 0.2857142857rem;
  width: 3.1428571429rem !important;
}
.slideshow--gallery__nav-slick .slick-track {
  margin-inline: auto;
  width: auto !important;
}
.slideshow--gallery__nav-slick
  .border-current
  .slideshow--gallery__nav-slick-button {
  border: 1px solid #000;
}
.slideshow--gallery__nav-image {
  width: 2.4285714286rem;
  height: 2.4285714286rem;
  transition: transform 0.2s ease;
  vertical-align: middle;
  object-fit: contain;
}
.slideshow--gallery__nav .product-details__cotton-seal {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.1428571429rem;
  padding-top: 0;
  margin-inline-start: -0.2857142857rem;
}
.slideshow--gallery__nav .product-details__cotton-seal:before {
  content: "";
  display: inline-block;
  width: 0.0714285714rem;
  height: 2.5714285714rem;
  background-color: #e4e4e4;
}
.slideshow--gallery__nav .product-details__cotton-seal img {
  width: 3.5714285714rem;
  height: auto;
  display: block;
}
.slideshow__vid-backdrop.vertical .slideshow__vid-container {
  padding-bottom: 178%;
}
.video-modal {
  padding-bottom: 56.25%;
}
.video-modal--vertical {
  padding-bottom: 178%;
}
.slick-arrow__pdp-main-left,
.slick-arrow__pdp-main-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.slick-arrow__pdp-main-left {
  left: 1.1428571429rem;
}
.slick-arrow__pdp-main-right {
  right: 1.1428571429rem;
}
.payment-options__radio {
  white-space: normal;
  padding: 1.1428571429rem;
}
.payment-options__radio .payment-options__radio-label {
  position: relative;
  font-weight: 600;
}
.payment-options__radio .payment-options__radio-label:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.payment-options__radio
  .payment-options__radio-label
  .payment-options__radio-label-copy {
  font-weight: 600;
}
.payment-options__radio-descriptor {
  color: #6e6e6e;
  font-size: 0.8571428571rem;
  font-weight: 400;
  letter-spacing: normal;
}
.payment-options__detail-link {
  position: relative;
  top: -0.1428571429rem;
  color: #000;
  margin-inline-start: 0.1428571429rem;
}
.payment-options__btn.is-selected,
.payment-options__selected-btn {
  display: none;
}
.payment-options__afterpay-btn.payment-options__btn--afterpay,
.payment-options__alipay-btn.payment-options__btn--alipay,
.payment-options__paypal-btn.payment-options__btn--paypal {
  display: block;
}
.payment-options__address-2 {
  display: none;
}
.payment-options__address-2-wrap--active .payment-options__address-2 {
  display: block;
}
.payment-options__address-2-wrap--active .payment-options__address-2--link {
  display: none;
}
.payment-options__save-btn-icon {
  width: 4.0714285714rem;
  height: 1.1428571429rem;
  margin-inline-start: 0.2857142857rem;
}
.payment-options__billing-address-form,
.payment-options__billing-address-wrap--different-address
  .payment-options__billing-address {
  display: none;
}
.payment-options__billing-address-wrap--different-address
  .payment-options__billing-address-form {
  display: block;
}
.payment-options__error-copy {
  color: #961c1c;
  font-size: 0.8571428571rem;
  font-weight: 600;
}
.payment-options__radio-input[disabled] + .payment-options__radio-label:before {
  opacity: 0;
}
.payment-options__intl-svg {
  height: 3rem;
}
.payment-options__intl-qr {
  border: 2px solid #000;
  width: 13.2857142857rem;
  border-radius: 10px;
  padding: 2.1428571429rem;
  margin: 0 auto;
}
.payment-options__promo-code.is-active {
  display: none;
}
.review-confirm {
  max-width: 31rem;
}
.review-confirm__section {
  position: relative;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 2.2857142857rem;
  margin-bottom: 2.2857142857rem;
}
.review-confirm__section--no-border {
  border-bottom: none;
}
.review-confirm__edit {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
}
.review-confirm__edit--flex-end {
  align-self: flex-end;
}
.review-confirm__radio {
  white-space: normal;
  padding: 1.1428571429rem;
}
.review-confirm__radio-input[disabled] + .review-confirm__radio-label:before {
  opacity: 0;
}
.review-confirm__radio .review-confirm__radio-label {
  position: relative;
  font-weight: 600;
  padding-top: 0;
}
.review-confirm__radio .review-confirm__radio-label:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.review-confirm__radio
  .review-confirm__radio-label
  .payment-options__radio-label-copy {
  font-weight: 600;
}
.review-confirm__radio-descriptor {
  font-weight: 400;
  letter-spacing: normal;
}
.review-confirm__selected-payment {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-confirm__selected-payment .icon--cc-klarna {
  margin-bottom: 1.7142857143rem;
}
.review-confirm__selected-payment .klarnaPlacement .container {
  text-align: unset;
  padding-inline-start: 0;
}
.review-confirm__order-btn-icon {
  width: 5.5rem;
  height: 1.1428571429rem;
  margin-inline-start: 0.1428571429rem;
}
.review-confirm__card-icon {
  flex-shrink: 0;
}
.review-confirm__card-type,
.review-confirm__shipping-address {
  margin-inline-end: 5.1428571429rem;
}
.review-confirm__rewards-wrap {
  position: relative;
}
.review-confirm__rewards-wrap--loading {
  opacity: 0.4;
}
.pill {
  zoom: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-position: inside;
}
.pill:after,
.pill:before {
  content: " ";
  display: table;
}
.pill:after {
  clear: both;
}
.pill__item {
  float: left;
  line-height: normal;
}
.pill__item + .pill__item .pill__btn {
  border-left-width: 0;
}
.pill__btn {
  padding: 0 1.2857142857rem;
  border-width: 1px;
  border-color: #ccc;
  background-color: #fff;
  color: #949494;
  letter-spacing: inherit;
  line-height: 1.65;
  text-decoration: none;
  text-transform: none;
}
.pill__btn.is-active,
.pill__btn:focus,
.pill__btn:hover {
  border-color: #ccc;
  background-color: #000;
  color: #fff;
}
.pill-badges {
  font-family: var(--font-primary);
  font-size: 0.7142857143rem;
  padding: 0 0.8571428571rem;
  background-color: #fff;
  color: #000;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 8px;
  border: 1px solid #e4e4e4;
  min-height: 1.1428571429rem;
}
.pill-badges--linked:hover {
  background-color: #000;
  border: 1px solid #e4e4e4;
}
.pill-badges--linked:hover,
.pill-badges--linked:hover .badge__text {
  color: #fff;
  text-decoration: none;
}
.pill-badges--pink-dark {
  background-color: #c01b81;
  color: #fff;
  border-color: transparent;
}
.pill-badges--pink {
  background-color: #fdcdca;
  color: #000;
  border-color: transparent;
}
.pill-badges--pink-light {
  background-color: #f4e8e8;
  color: #c01b81;
  border-color: transparent;
}
.pill-badges--red {
  background-color: #d63f49;
  color: #fff;
  border-color: transparent;
}
.pill-badges--black {
  background-color: #000;
  color: #fff;
  border-color: transparent;
}
.pill-badges--greyxlighter {
  background-color: #e4e4e4;
  color: #000;
  border-color: transparent;
}
.pill-badges--black-linked {
  background-color: #000;
  color: #fff;
  border-color: transparent;
}
.pill-badges--black-linked:hover {
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #e4e4e4;
}
.pill-badges--black-linked:hover .badge__text {
  text-decoration: none;
}
.pill-badges--sustainable {
  background-color: #d3ebb7;
  color: #000;
  border-color: transparent;
}
.pill-badges--sustainable:hover {
  color: #3b6702;
  text-decoration: none;
}
.pill-badges--sustainable:hover .badge__text {
  text-decoration: none;
}
.pill-badges--md {
  min-height: 1.7142857143rem;
  padding: 0 0.8571428571rem;
  border-radius: 12px;
}
.pill-badges--lg {
  min-height: 2.2857142857rem;
  padding: 0 1.1428571429rem;
  border-radius: 16px;
}
.pill-badges--opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.pill-badges--bottom {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
  z-index: 3;
}
.pill-badges--top {
  top: 1%;
}
.pill-badges--top,
.pill-badges--top-negative {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.pill-badges--top-negative {
  top: -4%;
}
.pill-badges--dark.active,
.pill-badges--dark:active,
.pill-badges--dark:focus,
.pill-badges--dark:hover {
  color: #949494;
  text-decoration: none;
}
.pill-badges--absolute-right {
  position: absolute;
  top: 0;
  right: 1.6428571429rem;
}
.progress-bar {
  background: #6e6e6e;
  width: 11.4285714286rem;
  height: 0.2857142857rem;
  position: relative;
  overflow: hidden;
}
.progress-bar--center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.progress-bar:before {
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress-bar:after,
.progress-bar:before {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
}
.progress-bar:after {
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1)
    infinite;
  animation-delay: 1.15s;
}
.progress-bar--dark {
  background: #e4e4e4;
}
.progress-bar--dark:after,
.progress-bar--dark:before {
  background-color: #000;
}
.progress-bar--dark-absolute {
  position: absolute;
  top: 6.2142857143rem;
}
@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  to {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  to {
    left: 107%;
    right: -8%;
  }
}
.progress-bar__lazy {
  opacity: 0.8;
  width: 13.9285714286rem;
}
.progress-bar-gray .completion-bar {
  appearance: none;
  height: 0.5714285714rem;
  width: 7.1428571429rem;
  border: none;
  border-radius: 0.5714285714rem;
  overflow: hidden;
  vertical-align: baseline;
}
.progress-bar-gray .completion-bar::-webkit-progress-bar {
  background-color: #e4e4e4;
  border: none;
  border-radius: 0.5714285714rem;
}
.progress-bar-gray .completion-bar::-webkit-progress-value {
  background-color: #6e6e6e;
  border: none;
  border-radius: 0.5714285714rem;
}
.progress-bar-gray .completion-bar::-moz-progress-bar {
  background-color: #6e6e6e;
  border: none;
  border-radius: 0.5714285714rem;
}
.tabs-ctl__content,
.tabs-inner-ctl__content,
.tabs-inner__content,
.tabs__content {
  display: none;
}
.tabs-ctl__content--active,
.tabs-inner-ctl__content--active,
.tabs-inner__content--active,
.tabs__content--active {
  display: block;
}
.tabs-ctl__link,
.tabs-inner-ctl__link,
.tabs-inner__link,
.tabs__link {
  font-size: 0.8571428571em;
}
.tabs-ctl__link--active,
.tabs-inner-ctl__link--active,
.tabs-inner__link--active,
.tabs__link--active {
  border-bottom: 2px solid #000;
}
.tabs-ctl__link--active:focus,
.tabs-inner-ctl__link--active:focus,
.tabs-inner__link--active:focus,
.tabs__link--active:focus {
  text-decoration: none;
}
.tabs-ctl__link--active.js-beauty-nav,
.tabs-inner-ctl__link--active.js-beauty-nav,
.tabs-inner__link--active.js-beauty-nav,
.tabs__link--active.js-beauty-nav {
  border-bottom: none;
}
.tabs-ctl__link--active.js-alterations,
.tabs-inner-ctl__link--active.js-alterations,
.tabs-inner__link--active.js-alterations,
.tabs__link--active.js-alterations {
  padding-bottom: 0.7142857143rem;
  border-bottom: 1px solid #000;
}
.tabs-ctl__link--active.js-alterations:hover,
.tabs-ctl__link.js-alterations:hover,
.tabs-inner-ctl__link--active.js-alterations:hover,
.tabs-inner-ctl__link.js-alterations:hover,
.tabs-inner__link--active.js-alterations:hover,
.tabs-inner__link.js-alterations:hover,
.tabs__link--active.js-alterations:hover,
.tabs__link.js-alterations:hover {
  text-decoration: none;
}
.tabs-ctl__link,
.tabs-inner-ctl__link {
  font-size: 1rem;
}
.tabs-inner__nav,
.tabs__nav {
  margin: 0;
  line-height: 1.1rem;
}
.tabs-inner__nav--center,
.tabs__nav--center {
  text-align: center;
}
.tabs-inner__nav .tabs__li,
.tabs__nav .tabs__li {
  line-height: inherit !important;
}
.tabs-inner__nav .tabs__link,
.tabs__nav .tabs__link {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: 0 1.7142857143rem;
}
.tabs-inner__nav .tabs__link--active,
.tabs__nav .tabs__link--active {
  color: #000 !important;
}
.tabs__thumb {
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  margin-inline-end: 1.7142857143rem;
}
.tabs__thumb:last-child {
  margin-inline-end: 0;
}
.tabs__thumb:hover {
  border: 1px solid #000;
  cursor: pointer;
}
.tabs__thumb:hover .thumbnail__model-img {
  opacity: 1;
}
.tabs__thumb-img {
  height: 4.8571428571rem;
  width: 4.8571428571rem;
  border-radius: 50%;
  opacity: 0.5;
  object-fit: cover;
  object-position: top;
}
.tabs__thumb.tabs__link--active {
  border: 2px solid #000;
}
.tabs__thumb.tabs__link--active .tabs__thumb-img {
  opacity: 1;
}
.tabs__outer {
  min-height: 36.7857142857rem;
}
.tabs__outer .product {
  min-height: 28.5714285714rem;
}
.tabs__outer .product-image {
  max-width: 100%;
  min-height: 19.6428571429rem;
  object-fit: cover;
}
.tabs__outer .product-ctl {
  height: 30.3571428571rem;
  margin-bottom: 0.7142857143rem;
}
.tabs--full .tabs__nav {
  list-style: none;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.tabs--full .tabs__li {
  flex: 1;
}
.tabs--full .tabs__link {
  margin-top: 1.2857142857rem;
  margin-bottom: 0.9642857143rem;
  font-size: 1rem;
  letter-spacing: 0.1428571429rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
  text-align: center;
  border-bottom-width: 2px;
  border-bottom-color: #ccc;
  border-bottom-style: solid;
  padding: 0 0.5714285714rem 0.3571428571rem;
  color: #6e6e6e !important;
}
.tabs--full .tabs__link:hover {
  cursor: pointer;
}
.tabs--full .tabs__link--secondary {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1rem;
  padding-bottom: 1.1428571429rem;
  font-weight: 300;
}
.tabs--full .tabs__link--active {
  border-color: #000;
  color: #000 !important;
  text-decoration: none;
  font-weight: 700 !important;
}
.tabs--responsive .tabs__link {
  font-size: 1em;
}
@media screen and (min-width: 56.25em) {
  .tabs--responsive .tabs__link {
    font-size: 1.1428571429em;
  }
}
.tabs-ctl__link--active,
.tabs__link--active {
  text-decoration: none;
  color: #000;
}
.tab {
  display: flex;
  margin: 0;
  list-style: none;
}
.tab__link {
  padding: 0.5714285714rem 1.1428571429rem;
  display: inline-block;
}
.tab__link--active {
  color: #000;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background-color: #fff;
}
.tab__content {
  display: none;
}
.tab__content--active {
  display: block;
  width: 50.1428571429rem;
  margin-inline: auto;
}
.tabs-size-guide__link:hover:not(.tabs-size-guide__link--active) {
  margin: -0.0714285714rem;
}
.tabs-size-guide__link:last-child {
  margin: 0.0714285714rem;
}
.tabs-size-guide__link--active,
.tabs-size-guide__link:hover {
  border: 2px solid #000;
  margin: 0 !important;
}
.tabs-size-guide__link--active .tabs__thumb-img,
.tabs-size-guide__link:hover .tabs__thumb-img {
  opacity: 1;
}
.slidedown__hr {
  margin: 0;
  border-bottom: 1px solid #000;
  width: 100%;
}
.slidedown__hr--pink {
  background-color: transparent;
  border-bottom: 1px solid #c01b81;
}
.slidedown__hr--recs {
  margin-top: -16px;
}
.slidedown__content.active + .slidedown__hr--recs {
  margin-top: 0;
}
.slidedown__toggle {
  display: none;
}
.slidedown__content {
  max-height: 0;
  transition: max-height 0.1s ease-in-out;
  overflow: hidden;
}
.slidedown__content--overflow.active {
  overflow: hidden !important;
}
.slidedown__content--show-partial {
  max-height: 8.5714285714rem;
}
.slidedown__content--show-partial-lg {
  max-height: 9.0714285714rem;
}
@media screen and (max-width: 47.9375em) {
  .slidedown__content--show-partial-lg {
    max-height: 0;
  }
}
.slidedown__content.active {
  overflow: unset;
  max-height: max-content;
}
.slidedown__arrow {
  fill: #fff;
}
.slidedown__arrow-up {
  display: none;
}
.slidedown__btn {
  transform: translatey(-50%);
}
.slidedown__btn:before {
  display: inline-block;
}
.slidedown__btn:hover .slidedown__arrow {
  fill: #000;
}
.slidedown--ambassador .slidedown__content {
  display: none;
  max-height: 0;
  transition: max-height 0.1s ease-in-out;
  overflow: hidden;
}
.slidedown--ambassador .active {
  max-height: 100% !important;
  display: block;
  overflow: unset;
}
.revolve-me__hed {
  position: relative;
}
.revolve-me__hed-inline-copy {
  display: block;
  margin-top: 0.3571428571rem;
  margin-inline-start: 0;
  font-size: 1em;
  letter-spacing: normal;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .revolve-me__hed-inline-copy {
    display: inline-block;
    margin-top: 0;
    margin-inline-start: 1.1428571429rem;
  }
}
.revolve-me__link {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0.5714285714rem;
}
.revolve-me__icon {
  width: 1.0714285714rem;
  color: #000;
}
.revolve-me__slideshow {
  width: 88%;
}
.revolve-me__slide {
  display: block;
  position: relative;
}
.revolve-me__slide-img {
  position: relative;
}
.revolve-me__carousel {
  padding: 0 6%;
}
.revolve-me__carousel .revolve-me__slideshow {
  width: 100%;
}
.revolve-me__slide-icon:hover {
  opacity: 0.7;
}
.rsvp-landing__fill {
  border: 1px solid #000;
  position: absolute;
  background: #fff;
  top: 0;
  inset-inline-start: 0.7857142857rem;
  bottom: 1rem;
  width: 92%;
}
.rsvp-hdr__center {
  margin-top: 10.2857142857rem;
}
.rsvp-confirm__blk {
  margin-top: 8.7142857143rem;
}
.rsvp-guest {
  display: none;
}
.pagination {
  padding: 0 2.8571428571rem;
}
.pagination__controls {
  line-height: normal;
  vertical-align: middle;
}
.pagination__controls-icon {
  margin-top: 0.8571428571rem;
}
.pagination__controls--round {
  width: 4.5714285714rem;
  height: 4.5714285714rem;
  margin: 0 0.7142857143rem;
  padding: 0;
  color: #000;
  vertical-align: middle;
}
.pagination__controls--round:active,
.pagination__controls--round:hover {
  color: #949494;
}
.pagination__controls--disabled:active,
.pagination__controls--disabled:hover {
  color: #f4f4f4;
}
.pagination__controls .btn {
  border-radius: 50%;
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.pagination__controls .btn.active,
.pagination__controls .btn:active,
.pagination__controls .btn:focus,
.pagination__controls .btn:hover {
  text-decoration: none;
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.pagination__controls .pagination__controls .btn--circle .btn--circle {
  padding: 0.4285714286rem;
}
.pagination__disabled {
  padding-inline-end: 1.1428571429rem;
}
.pagination__item {
  display: inline-block;
}
.pagination__link {
  padding-inline-end: 1.1428571429rem;
  color: #000;
  font-size: 1rem !important;
}
.pagination__link:hover {
  color: #000;
  text-decoration: underline;
}
.pagination__list {
  padding: 0 1.7142857143rem;
}
.pagination__link a:nth-child(6) {
  padding-inline-end: 0;
}
.page-title__hed {
  margin-top: 1.6071428571rem;
  margin-bottom: 1.0714285714rem;
  font-size: 1.7142857143rem;
  letter-spacing: 0.2142857143rem;
}
.page-title__hed--inline-block {
  display: inline-block;
  vertical-align: top;
}
.page-title__hed--underline {
  padding-bottom: 0.2857142857rem;
  border-bottom: 1px solid #eaeaea;
}
.page-title__hed--hero {
  margin-top: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
  font-size: 2.2857142857rem;
  letter-spacing: 0.2142857143rem;
  font-size: 2.8571428571rem;
}
.page-title__hed--secondary {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1.7142857143rem;
}
@media screen and (max-width: 47.9375em) {
  .page-title__hed--secondary {
    font-size: 1.1428571429rem;
  }
}
.page-title__subhed {
  text-transform: capitalize;
  letter-spacing: 0.0714285714rem;
}
.page-title__subhed--lg {
  font-size: 1.7142857143rem;
}
.page-title__favorite-icon-wrap,
.page-title__subhed--lg {
  margin-inline-start: 1.1428571429rem;
}
.page-title__tooltip {
  line-height: 1.2727272727em;
}
.page-line {
  display: block;
  border-top: 1px solid #e4e4e4;
  margin-top: -1.7142857143rem;
}
.page-line-bottom {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.7142857143rem;
}
.page-cta {
  display: block;
  position: fixed;
  inset-inline-end: 0;
  bottom: 0;
  font-family: var(--font-primary), Helvetica Neue, Arial, sans-serif;
  font-size: 0.7857142857em;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 5;
}
.page-cta .page-cta__item {
  display: table;
  position: relative;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  margin: 1.4285714286rem;
  padding: 0.7142857143rem 0.5714285714rem;
  border: 1px solid #000;
  border-radius: 2px;
  background-color: #fff;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  vertical-align: center;
}
.page-cta .page-cta__item:active,
.page-cta .page-cta__item:hover {
  color: #949494;
}
.page-cta .page-cta__item--arrow:after,
.page-cta .page-cta__item--arrow:before {
  display: block;
  position: absolute;
  inset-inline-start: 0.3571428571rem;
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  content: "" !important;
}
.page-cta .page-cta__item--arrow:before {
  bottom: -0.8571428571rem;
  border-color: #000 transparent transparent #000;
}
.page-cta .page-cta__item--arrow:after {
  bottom: -0.7142857143rem;
  inset-inline-start: 0.4285714286rem;
  border-color: #fff transparent transparent #fff;
}
.page-cta .page-cta__item--to-top {
  transition: opacity 0.3s 0s, visibility 0s 0s;
  opacity: 0;
  visibility: hidden;
}
.page-cta .page-cta__item--to-top.is-visible {
  opacity: 1;
  visibility: visible;
}
.page-cta .page-cta__item * {
  display: table-cell;
  margin: auto;
  text-align: center;
}
.product-link {
  text-align: center;
  display: inline-block;
}
.product-link:hover {
  text-decoration: none;
}
.product-link:hover .product-image {
  opacity: 0.5;
}
.product-link:hover .product-name {
  text-decoration: underline;
}
.focus-active .product-link:focus {
  text-decoration: none;
}
.focus-active .product-link:focus .product-image {
  opacity: 0.5;
}
.focus-active .product-link:focus .product-name {
  text-decoration: underline;
}
.focus-active .product-link:focus .image-hover__btn {
  inset-inline-start: 50%;
  opacity: 0.85;
}
.ctl-product-info {
  display: inline-block;
  margin-top: 0.5714285714rem;
}
.ctl-product-info .product-name {
  margin-top: 0;
}
.product-name {
  margin-top: 0.5714285714rem;
  font-weight: 600;
  color: #000;
}
.product-name--lg {
  margin-top: 0.5714285714rem;
  font-size: 1.7142857143rem;
  letter-spacing: 0;
  line-height: 2.1428571429rem;
}
.product-name--regular {
  font-weight: 400;
  color: #000;
}
.product-brand {
  color: #000;
}
.product-location {
  font-style: italic;
  color: #6e6e6e;
}
.product-card {
  text-align: center;
  display: inline-block;
}
.product-card:focus,
.product-card:hover {
  text-decoration: none;
}
.product-card:focus .product-image,
.product-card:hover .product-image {
  opacity: 0.5;
}
.product-card:focus .product-name,
.product-card:hover .product-name {
  text-decoration: underline;
}
.image-hover {
  display: block;
  position: relative;
}
.image-hover--inline-block {
  display: inline-block;
}
.image-hover__cta-wrap,
.image-hover__cta-wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-hover__cta-wrap {
  transition: opacity 0.35s;
  opacity: 0;
  z-index: 2;
}
.image-hover__cta-wrap:before {
  display: inline-block;
  transition: opacity 0.35s;
  background-color: transparent;
  content: "";
}
.image-hover__cta-wrap--dark:before {
  background-color: #000;
}
.image-hover__btn,
.image-hover__cta-wrap--light:before {
  background-color: #fff;
}
.image-hover__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0.1428571429rem 2.2857142857rem;
  transform: translateX(-45%) translateY(calc(-50% - 42px));
  margin-inline-start: -0.5714285714rem;
  transition: opacity 0.35s ease;
  border: 1px solid #ccc;
  color: #000;
  font-size: 0.8571428571em;
  letter-spacing: 0.12em;
  line-height: 2rem;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  opacity: 0;
  z-index: 3;
  display: none;
}
.image-hover__btn--left {
  left: 35%;
  padding: 0.1428571429rem 1.7142857143rem;
  transform: translateX(-35%);
  font-size: 1rem;
  letter-spacing: normal;
  text-transform: capitalize;
  border-radius: 5px;
}
@media screen and (max-width: 78.4375em) {
  .image-hover__btn--left {
    padding: 0.1428571429rem 0.8571428571rem;
  }
}
@media screen and (max-width: 56.1875em) {
  .image-hover__btn--left {
    padding: 0.1428571429rem 1.2857142857rem;
  }
}
.image-hover--static .image-hover__cta {
  transform: translate3d(0, -50%, 0);
  transition: transform 0.35s;
}
.image-hover--static .image-hover__cta-wrap {
  transition: opacity 0.35s;
  opacity: 1;
}
.image-hover--static .image-hover__cta-wrap:before {
  opacity: 0;
}
.image-hover--slide-up .image-hover__cta {
  transform: translate3d(0, 2%, 0);
  transition: transform 0.35s;
}
.image-hover__cta {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translate3d(0, -50%, 0);
  transition: transform 0.35s;
}
.image-hover--btw {
  color: #000;
}
.image-hover:hover .image-hover--btw {
  border-color: #fff;
  color: #fff;
}
.image-hover--light:focus:after,
.image-hover--light:hover:after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  left: 0;
  background-color: hsla(0, 0%, 100%, 0.5);
}
.image-hover__plus {
  position: absolute;
  bottom: 20%;
  left: 90%;
  transform: translateX(-90%);
  z-index: 3;
  display: none;
  color: #000;
  transition: opacity 0.35s ease;
  opacity: 0;
  padding: 0.1428571429rem 0.5714285714rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 100%;
}
.focus-active .image-hover__btn:focus {
  text-decoration: underline;
}
.no-touch .image-hover:active .image-hover__cta,
.no-touch .image-hover:focus .image-hover__cta,
.no-touch .image-hover:hover .image-hover__cta,
.no-touchevents .image-hover:active .image-hover__cta,
.no-touchevents .image-hover:focus .image-hover__cta,
.no-touchevents .image-hover:hover .image-hover__cta {
  transform: translate3d(0, -50%, 0);
  transition: transform 0.35s;
}
.no-touch .image-hover:active .image-hover__cta-wrap,
.no-touch .image-hover:focus .image-hover__cta-wrap,
.no-touch .image-hover:hover .image-hover__cta-wrap,
.no-touchevents .image-hover:active .image-hover__cta-wrap,
.no-touchevents .image-hover:focus .image-hover__cta-wrap,
.no-touchevents .image-hover:hover .image-hover__cta-wrap {
  transition: opacity 0.35s;
  opacity: 1;
}
.no-touch .image-hover:active .image-hover__cta-wrap:before,
.no-touch .image-hover:focus .image-hover__cta-wrap:before,
.no-touch .image-hover:hover .image-hover__cta-wrap:before,
.no-touchevents .image-hover:active .image-hover__cta-wrap:before,
.no-touchevents .image-hover:focus .image-hover__cta-wrap:before,
.no-touchevents .image-hover:hover .image-hover__cta-wrap:before {
  opacity: 0.5;
}
.no-touch .image-hover:active .image-hover__btn,
.no-touch .image-hover:active .image-hover__btn--left,
.no-touch .image-hover:active .image-hover__plus,
.no-touch .image-hover:focus .image-hover__btn,
.no-touch .image-hover:focus .image-hover__btn--left,
.no-touch .image-hover:focus .image-hover__plus,
.no-touch .image-hover:hover .image-hover__btn,
.no-touch .image-hover:hover .image-hover__btn--left,
.no-touch .image-hover:hover .image-hover__plus,
.no-touchevents .image-hover:active .image-hover__btn,
.no-touchevents .image-hover:active .image-hover__btn--left,
.no-touchevents .image-hover:active .image-hover__plus,
.no-touchevents .image-hover:focus .image-hover__btn,
.no-touchevents .image-hover:focus .image-hover__btn--left,
.no-touchevents .image-hover:focus .image-hover__plus,
.no-touchevents .image-hover:hover .image-hover__btn,
.no-touchevents .image-hover:hover .image-hover__btn--left,
.no-touchevents .image-hover:hover .image-hover__plus {
  opacity: 0.85;
  display: block;
}
.no-touch .image-hover:active .image-hover__btn--alt,
.no-touch .image-hover:focus .image-hover__btn--alt,
.no-touch .image-hover:hover .image-hover__btn--alt,
.no-touchevents .image-hover:active .image-hover__btn--alt,
.no-touchevents .image-hover:focus .image-hover__btn--alt,
.no-touchevents .image-hover:hover .image-hover__btn--alt {
  opacity: 0.5;
}
.no-touch .image-hover:active.image-hover--outline .image-hover__image,
.no-touch .image-hover:active.image-hover--outline .image-hover__plus,
.no-touch .image-hover:focus.image-hover--outline .image-hover__image,
.no-touch .image-hover:focus.image-hover--outline .image-hover__plus,
.no-touch .image-hover:hover.image-hover--outline .image-hover__image,
.no-touch .image-hover:hover.image-hover--outline .image-hover__plus,
.no-touchevents .image-hover:active.image-hover--outline .image-hover__image,
.no-touchevents .image-hover:active.image-hover--outline .image-hover__plus,
.no-touchevents .image-hover:focus.image-hover--outline .image-hover__image,
.no-touchevents .image-hover:focus.image-hover--outline .image-hover__plus,
.no-touchevents .image-hover:hover.image-hover--outline .image-hover__image,
.no-touchevents .image-hover:hover.image-hover--outline .image-hover__plus {
  transition: all 0.09s ease-in;
  outline: 0.4285714286rem solid #000;
  outline-offset: -0.4285714286rem;
}
.image-hover:active .blog__ad--title,
.image-hover:focus .blog__ad--title,
.image-hover:hover .blog__ad--title {
  color: #000;
  text-decoration: none;
  font-weight: 600;
}
.image-hover:active .blog__ad--link,
.image-hover:focus .blog__ad--link,
.image-hover:hover .blog__ad--link {
  text-decoration: none;
}
.image-hover__btn--focusable:focus {
  opacity: 0.85;
}
.image-hover__cta-wrap-alt {
  transition: opacity 0.35s;
  opacity: 1;
}
.image-hover__cta-wrap-alt:before {
  opacity: 0.5;
}
.focus-active .image-hover__btn,
.has-mousemove .image-hover__btn {
  display: block;
}
.image-hover--touch:active .image-hover__cta,
.image-hover--touch:focus-within .image-hover__cta,
.image-hover--touch:focus .image-hover__cta,
.image-hover--touch:hover .image-hover__cta {
  transform: translate3d(0, -50%, 0);
  transition: transform 0.35s;
}
.image-hover--touch:active .image-hover__cta-wrap,
.image-hover--touch:focus-within .image-hover__cta-wrap,
.image-hover--touch:focus .image-hover__cta-wrap,
.image-hover--touch:hover .image-hover__cta-wrap {
  transition: opacity 0.35s;
  opacity: 1;
}
.image-hover--touch:active .image-hover__cta-wrap:before,
.image-hover--touch:focus-within .image-hover__cta-wrap:before,
.image-hover--touch:focus .image-hover__cta-wrap:before,
.image-hover--touch:hover .image-hover__cta-wrap:before {
  opacity: 0.5;
}
.image-hover--touch:active .image-hover__cta-wrap--low-opacity:before,
.image-hover--touch:focus-within .image-hover__cta-wrap--low-opacity:before,
.image-hover--touch:focus .image-hover__cta-wrap--low-opacity:before,
.image-hover--touch:hover .image-hover__cta-wrap--low-opacity:before {
  opacity: 0.2;
}
.image-hover--touch:active .plp_altview,
.image-hover--touch:focus-within .plp_altview,
.image-hover--touch:focus .plp_altview,
.image-hover--touch:hover .plp_altview {
  opacity: 1;
}
.text-field-single {
  position: relative;
}
.text-field-single__field {
  background: #fff;
}
.text-field-single__field::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.text-field-single__field:-moz-placeholder,
.text-field-single__field::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.text-field-single__field:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.text-field-single__button {
  position: absolute;
  top: 1.7142857143rem;
  inset-inline-end: 0;
  padding: 0;
  border: 0;
}
.sizeguide {
  display: block;
  position: relative;
  margin: 0 auto;
  border: 1px solid #eaeaea;
  background: #fff;
  color: #000;
  font-size: 1em;
}
.sizeguide .sizeguide.bigtext .sizeguide__tab {
  padding-top: 2rem;
  padding-bottom: 1rem;
  font-size: 1.0714285714rem;
}
.sizeguide__global-nav {
  margin: 0;
}
.sizeguide__global-nav-item {
  margin-inline-end: 1.0714285714rem;
  letter-spacing: 0.125rem;
}
@media screen and (min-width: 48em) {
  .sizeguide__global-nav-item {
    margin-inline-end: 2.1428571429rem;
  }
}
.sizeguide__table {
  background-color: #f1f1f1;
  color: #000;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  border-collapse: collapse;
  table-layout: fixed;
}
.sizeguide__table th {
  width: 10%;
  padding: 0.9285714286rem 0.5714285714rem;
}
.sizeguide__table-title {
  background-color: #e4e4e4;
  font-size: 0.8571428571em;
}
.sizeguide__table-title--bg-default {
  background-color: #f1f1f1;
}
.sizeguide__table td {
  padding: 1.2142857143rem 0.5714285714rem;
  font-size: 0.8571428571em;
}
.sizeguide__table td,
.sizeguide__table th {
  border: 1px solid #fff;
  text-align: center;
  vertical-align: middle;
}
.sizeguide__table-half {
  width: 5%;
}
.sizeguide__top-header {
  position: relative;
  padding: 1.2857142857rem 1.5714285714rem;
  border-bottom: 1px solid #e5e5e5;
}
.sizeguide__footer {
  padding: 1.4285714286rem 0;
}
.sizeguide__scroll-content {
  max-height: 30rem;
  margin-bottom: 1.4285714286rem;
  overflow-y: scroll;
}
.sizeguide__content {
  padding: 0 1.4285714286rem;
}
.sizeguide__content--padtop {
  padding-top: 1.4285714286rem;
}
.sizeguide__content .sizeguide__top-header {
  width: 54.8571428571rem;
  margin: 0 auto;
}
.sizeguide__title-container {
  padding: 0.7142857143rem 0;
}
.sizeguide__title-container-title {
  font-size: 0.8571428571em;
  letter-spacing: 0.1458333333em;
  line-height: 1em;
  text-transform: uppercase;
}
.sizeguide__title-measurement {
  margin-inline-end: 0.8571428571rem;
  padding-inline-end: 0.8571428571rem;
  border-right: 0.0714285714rem solid #949494;
}
.sizeguide__title-measurement:last-child {
  margin-inline-end: 0;
  padding-inline-end: 0;
  border-right: 0;
}
.sizeguide__content--topborder {
  border-top: 1px solid #e5e5e5;
}
.sizeguide__content--bottomborder {
  border-bottom: 1px solid #e5e5e5;
}
.sizeguide__content--noborder {
  border-top: 0;
  border-bottom: 0;
}
.sizeguide__product-title--underline {
  position: relative;
  margin: 0.5714285714rem 0 0.8571428571rem;
  padding-bottom: 0.5714285714rem;
}
.sizeguide__product-title--underline:after {
  content: "";
  background-color: #e4e4e4;
  height: 1px;
  width: 40%;
  position: absolute;
  bottom: -0.2857142857rem;
  left: 50%;
  transform: translateX(-50%);
}
.sizeguide__subtitle {
  padding: 2.1428571429rem 0;
  background: #000;
  color: #fff;
  text-align: center;
}
.sizeguide__title-container-copy {
  margin: 0.6428571429rem 0;
}
.tab-toggle-content[data-tab="in"],
.tab-toggle-content[data-tab="us"] {
  display: block;
}
.sizeguide__tabs-wrap {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #000;
}
.sizeguide__tabs-wrap .sizeguide__tabs {
  width: 100%;
}
.sizeguide__diagram {
  position: relative;
}
.sizeguide__diagram-image {
  display: block;
  width: 100%;
  max-width: 71.2857142857rem;
}
.sizeguide__diagram-shorts > img {
  object-fit: cover;
  object-position: 0;
  width: 22.8571428571rem;
  height: 13.6428571429rem;
}
.sizeguide__diagram-title {
  font-size: 0.8571428571em;
  line-height: 1em;
  text-transform: uppercase;
}
.sizeguide__diagram-copy {
  font-size: 0.8571428571em;
  line-height: 1.3666666667em;
}
[data-toggle="slideToggle"] {
  cursor: pointer;
}
[data-toggle="slideToggle"]:after {
  display: inline-block;
  position: relative;
  top: 0.2857142857rem;
  inset-inline-start: 0.1428571429rem;
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  background-position: -0.5714285714rem -0.5714285714rem;
  content: "";
}
.sizeguide--clothing .sizeguide__diagram-left,
.sizeguide--shoes .sizeguide__diagram-left {
  inset-inline-end: 68%;
  text-align: end;
}
.sizeguide--clothing .sizeguide__diagram-right,
.sizeguide--shoes .sizeguide__diagram-right {
  inset-inline-start: 68%;
  text-align: start;
}
.sizeguide--clothing .sizeguide__diagram-marker,
.sizeguide--shoes .sizeguide__diagram-marker {
  width: 15.7142857143rem;
}
.sizeguide__tabs {
  position: relative;
  margin-bottom: 0;
  margin-inline-start: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.sizeguide__tabs--justified {
  display: table;
  table-layout: fixed;
}
.sizeguide__tabs--justified .sizeguide__tab {
  display: table-cell;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.sizeguide:hover {
  padding-bottom: 0;
}
.sizeguide__tab {
  display: inline-block;
  position: relative;
  padding: 1.4285714286rem 2.5rem;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}
.sizeguide__tab-country {
  padding-top: 0.3571428571rem;
}
.sizeguide__tab-label--lg {
  font-size: 1.0714285714em;
}
.sizeguide__tab:before {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-right: 10px solid #000;
  border-bottom: 10px solid #000;
  border-left: 10px solid #000;
  text-align: center;
  content: "";
  overflow: hidden;
  vertical-align: bottom;
}
.sizeguide__tab.active:before,
.sizeguide__tab.tab-toggle--active:before,
.sizeguide__tab:hover:before {
  border-bottom-color: #fff;
}
.sizeguide__tab-label {
  color: #000;
}
.sizeguide__flag {
  font-size: 0.8571428571em;
  line-height: 0.8571428571em;
}
.sizeguide__flag-label {
  margin-top: 0.5rem;
}
.sizeguide__flag--au,
.sizeguide__flag--it {
  display: inline-block;
  margin-inline-start: 0.7142857143rem;
  padding-top: 0;
}
.sizeguide__diagram-text {
  position: absolute;
  top: 0;
  inset-inline-start: 55%;
  max-width: 22.5rem;
}
.sizeguide__diagram-text div {
  background-color: #fff;
}
.sizeguide__diagram-text--shorts {
  max-width: 22.5rem;
}
.sizeguide__diagram-marker {
  position: absolute;
  line-height: normal;
  list-style: none;
}
.sizeguide__diagram-marker a {
  color: #fff;
  text-decoration: none;
  cursor: default;
}
.sizeguide__diagram-marker.sizeguide__diagram-number {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 1.5714285714rem;
  height: 1.5714285714rem;
  padding-inline-end: 0.15%;
  background-color: #000;
  color: #fff;
  border-radius: 50%;
}
.sizeguide__diagram-marker.w-dresses__marker-01 {
  top: 48.5%;
  inset-inline-start: 7.5%;
}
.sizeguide__diagram-marker.w-dresses__marker-02 {
  top: 28.5%;
  inset-inline-start: 43.75%;
}
.sizeguide__diagram-marker.w-dresses__marker-03 {
  top: 45%;
  inset-inline-start: 43.75%;
}
.sizeguide__diagram-marker.w-dresses__marker-04 {
  top: 56.5%;
  inset-inline-start: 43.75%;
}
.sizeguide__diagram-marker.w-pants__marker-01 {
  top: 14%;
  inset-inline-start: 7.25%;
}
.sizeguide__diagram-marker.w-pants__marker-01--b {
  top: 10%;
  inset-inline-start: 9.25%;
}
.sizeguide__diagram-marker.w-pants__marker-02 {
  top: 49%;
  inset-inline-start: 7.25%;
}
.sizeguide__diagram-marker.w-pants__marker-02--b {
  top: 47%;
  inset-inline-start: 8.25%;
}
.sizeguide__diagram-marker.w-pants__marker-03 {
  top: 6.25%;
  inset-inline-end: 52.75%;
}
.sizeguide__diagram-marker.w-pants__marker-03--b {
  top: 1.25%;
  inset-inline-end: 52.75%;
}
.sizeguide__diagram-marker.w-pants__marker-04 {
  top: 49%;
  inset-inline-end: 52.75%;
}
.sizeguide__diagram-marker.w-pants__marker-04--b {
  top: 51%;
  inset-inline-end: 54.75%;
}
.sizeguide__diagram-marker.w-pants__marker-05 {
  top: 79.25%;
  inset-inline-end: 52.75%;
}
.sizeguide__diagram-marker.w-pants__marker-05--b {
  top: 81.25%;
  inset-inline-end: 54.75%;
}
.sizeguide__diagram-marker.w-boots__marker-01 {
  top: 69.5%;
  inset-inline-start: 7%;
}
.sizeguide__diagram-marker.w-boots__marker-02 {
  top: 36%;
  inset-inline-start: 42.75%;
}
.sizeguide__diagram-marker.w-clutches__marker-01 {
  top: 35.5%;
  inset-inline-start: 16%;
}
.sizeguide__diagram-marker.w-clutches__marker-02 {
  bottom: 11%;
  inset-inline-start: 37.5%;
}
.sizeguide__diagram-marker.w-clutches__marker-03 {
  inset-inline-end: 35.5%;
  bottom: 11%;
}
.sizeguide__diagram-marker.w-crossbody__marker-01 {
  top: 58%;
  inset-inline-start: 26.5%;
}
.sizeguide__diagram-marker.w-crossbody__marker-02 {
  bottom: 4%;
  inset-inline-start: 41%;
}
.sizeguide__diagram-marker.w-crossbody__marker-03 {
  inset-inline-end: 40.5%;
  bottom: 4%;
}
.sizeguide__diagram-marker.w-heels__marker-01 {
  top: 53.5%;
  inset-inline-start: 6%;
}
.sizeguide__diagram-marker.w-heels__marker-02 {
  bottom: 18.5%;
  inset-inline-start: 42.25%;
}
.sizeguide__diagram-marker.w-intimates__marker-01 {
  top: 27.25%;
  inset-inline-start: 41.25%;
}
.sizeguide__diagram-marker.w-intimates__marker-02 {
  bottom: 41.25%;
  inset-inline-start: 41.25%;
}
.sizeguide__diagram-marker.w-intimates__marker-03 {
  bottom: 28.75%;
  inset-inline-start: 41.25%;
}
.sizeguide__diagram-marker.w-jackets__marker-01 {
  top: 22.5%;
  inset-inline-start: 41.25%;
}
.sizeguide__diagram-marker.w-jackets__marker-02 {
  top: 49.25%;
  inset-inline-start: 41.25%;
}
.sizeguide__diagram-marker.w-shorts__marker-01 {
  top: 13%;
  inset-inline-start: 9.5%;
}
.sizeguide__diagram-marker.w-shorts__marker-02 {
  top: 47%;
  inset-inline-start: 9.25%;
}
.sizeguide__diagram-marker.w-shorts__marker-03 {
  top: 2%;
  inset-inline-start: 44.25%;
}
.sizeguide__diagram-marker.w-shorts__marker-04 {
  top: 32%;
  inset-inline-start: 44.25%;
}
.sizeguide__diagram-marker.w-skirts__marker-01 {
  top: 42.75%;
  inset-inline-start: 4.75%;
}
.sizeguide__diagram-marker.w-skirts__marker-02 {
  top: 9%;
  inset-inline-start: 41.25%;
}
.sizeguide__diagram-marker.w-wedges__marker-01 {
  bottom: 22%;
  inset-inline-start: 6.25%;
}
.sizeguide__diagram-marker.w-wedges__marker-02 {
  top: 25.5%;
  inset-inline-start: 42.5%;
}
.sizeguide__diagram-marker.m-pants__marker-01 {
  top: 14%;
  inset-inline-start: 6.5%;
}
.sizeguide__diagram-marker.m-pants__marker-02 {
  top: 48.5%;
  inset-inline-start: 6.5%;
}
.sizeguide__diagram-marker.m-pants__marker-03 {
  top: 2.5%;
  inset-inline-start: 43%;
}
.sizeguide__diagram-marker.m-pants__marker-04 {
  bottom: 45%;
  inset-inline-start: 43%;
}
.sizeguide__diagram-marker.m-pants__marker-05 {
  bottom: 14.5%;
  inset-inline-start: 43%;
}
.sizeguide__diagram-marker.m-shirts__marker-01 {
  top: 10%;
  inset-inline-start: 42.5%;
}
.sizeguide__diagram-marker.m-shirts__marker-02 {
  top: 27.25%;
  inset-inline-start: 42.5%;
}
.sizeguide__diagram-marker.m-shirts__marker-03 {
  bottom: 25.25%;
  inset-inline-start: 42.5%;
}
.sizeguide__diagram-marker.m-shorts__marker-01 {
  top: 45%;
  inset-inline-start: 5%;
}
.sizeguide__diagram-marker.m-shorts__marker-02 {
  top: 5.5%;
  inset-inline-start: 41.5%;
}
.sizeguide__diagram-marker.m-shorts__marker-03 {
  top: 40%;
  inset-inline-start: 41.5%;
}
.sizeguide__diagram-marker.m-blazers__marker-01 {
  width: 32% !important;
  top: 16.5% !important;
  inset-inline-start: 67.5% !important;
}
.sizeguide__diagram-marker.uni-backpacks__marker-01 {
  top: 45%;
  inset-inline-start: 23.5%;
}
.sizeguide__diagram-marker.uni-backpacks__marker-02 {
  bottom: 4%;
  inset-inline-start: 38%;
}
.sizeguide__diagram-marker.uni-backpacks__marker-03 {
  bottom: 4%;
  inset-inline-end: 40.5%;
}
.sizeguide__diagram-marker.uni-belts__marker-01 {
  top: 46.5%;
  inset-inline-end: 20%;
}
.sizeguide__diagram-marker.uni-briefcase__marker-01 {
  top: 44.5%;
  inset-inline-start: 21.5%;
}
.sizeguide__diagram-marker.uni-briefcase__marker-02 {
  bottom: 7%;
  inset-inline-start: 40%;
}
.sizeguide__diagram-marker.uni-briefcase__marker-03 {
  bottom: 7%;
  inset-inline-end: 39.5%;
}
.sizeguide__diagram-marker.uni-dufflebags__marker-01 {
  top: 41%;
  inset-inline-start: 17%;
}
.sizeguide__diagram-marker.uni-dufflebags__marker-02 {
  bottom: 11%;
  inset-inline-start: 38%;
}
.sizeguide__diagram-marker.uni-dufflebags__marker-03 {
  inset-inline-end: 40%;
  bottom: 11%;
}
.sizeguide__diagram-marker.uni-glasses__marker-01 {
  top: 8%;
  inset-inline-start: 34%;
}
.sizeguide__diagram-marker.uni-glasses__marker-02 {
  top: 8%;
  inset-inline-end: 37%;
}
.sizeguide__diagram-marker.uni-glasses__marker-03 {
  inset-inline-start: 43.5%;
  bottom: 6%;
}
.sizeguide__diagram-marker.uni-totes__marker-01 {
  top: 53.5%;
  inset-inline-start: 25.5%;
}
.sizeguide__diagram-marker.uni-totes__marker-02 {
  bottom: 2%;
  inset-inline-start: 41%;
}
.sizeguide__diagram-marker.uni-totes__marker-03 {
  inset-inline-end: 40.5%;
  bottom: 2%;
}
.sizeguide__diagram-marker.uni-wallets__marker-01 {
  top: 34.5%;
  inset-inline-start: 11.5%;
}
.sizeguide__diagram-marker.uni-wallets__marker-02 {
  bottom: 11%;
  inset-inline-start: 38%;
}
.sizeguide__diagram-marker.uni-wallets__marker-03 {
  inset-inline-end: 35.5%;
  bottom: 11%;
}
.sizeguide__diagram-marker.w-dresses-cc__marker-01 {
  top: 48.5%;
  inset-inline-start: 7.25%;
}
.sizeguide__diagram-marker.w-dresses-cc__marker-02 {
  top: 28.5%;
  inset-inline-start: 43.75%;
}
.sizeguide__diagram-marker.w-dresses-cc__marker-03 {
  top: 45%;
  inset-inline-start: 43.75%;
}
.sizeguide__diagram-marker.w-dresses-cc__marker-04 {
  top: 56.5%;
  inset-inline-start: 43.75%;
}
.sizeguide__diagram-marker.w-pants-cc__marker-01 {
  top: 14%;
  inset-inline-start: 7.25%;
}
.sizeguide__diagram-marker.w-pants-cc__marker-02 {
  top: 49%;
  inset-inline-start: 7.25%;
}
.sizeguide__diagram-marker.w-pants-cc__marker-03 {
  top: 6.25%;
  inset-inline-end: 52.75%;
}
.sizeguide__diagram-marker.w-pants-cc__marker-04 {
  top: 49%;
  inset-inline-end: 52.75%;
}
.sizeguide__diagram-marker.w-pants-cc__marker-05 {
  top: 79.25%;
  inset-inline-end: 52.75%;
}
.sizeguide-scale__hr {
  border-top: 2px solid #000;
}
.sizeguide-scale__marker-copy {
  margin-top: 0.2857142857rem;
  margin-bottom: 0;
  position: relative;
}
.sizeguide-scale__marker-copy:before {
  content: "";
  border: 2px solid #000;
  height: 1rem;
  outline: 0.1428571429rem solid #fff;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  top: -1.1428571429rem;
  display: none;
}
.sizeguide-scale__grid {
  display: flex;
  justify-content: space-around;
  margin-top: -0.3571428571rem;
  margin-bottom: 1.1428571429rem;
  margin-inline-start: 0;
  list-style-type: none;
}
.sizeguide-scale__grid-item.active .sizeguide-scale__marker-copy {
  color: #c01b81;
}
.sizeguide-scale__grid-item.active .sizeguide-scale__marker-copy:before {
  border-color: #c01b81;
  display: block;
}
.sizeguide-tab-content--active {
  display: block;
}
.sizeguide-thumb {
  border: 1px solid #e4e4e4;
  border-radius: 50%;
}
.sizeguide-thumb__img {
  width: 3.1428571429rem;
  height: 3.1428571429rem;
}
.payment-cards__list {
  margin-inline-start: 0;
  list-style: none;
}
.payment-cards__list-item {
  display: inline-block;
  margin-inline-end: 0.3571428571rem;
}
.payment-cards__icon {
  width: 3.1428571429rem;
  height: 2rem;
}
.payment-cards__list--disabled svg {
  opacity: 0.6;
}
.payment-cards__list-item--on svg {
  opacity: 1;
}
.flag-country:before {
  display: inline-block;
  width: 1.6428571429rem;
  height: 1.1428571429rem;
  clear: both;
  background-image: url("//is4.revolveassets.com/r/i/rev_flags.png");
  background-repeat: no-repeat;
  content: "";
}
.flag-country--inline {
  display: inline-block;
  margin-inline-start: 0.7142857143rem;
}
.flag-country--eu:before {
  background-position: 0 0;
}
.flag-country--us:before {
  background-position: -2rem 0;
}
.flag-country--cn:before {
  background-position: -4rem 0;
}
.flag-country--gb:before {
  background-position: -6rem 0;
}
.flag-country--jp:before {
  background-position: -8rem 0;
}
.flag-country--it:before {
  background-position: -10rem 0;
}
.flag-country--au:before {
  background-position: -12rem 0;
}
.flag-country--kr:before {
  background-position: -14rem 0;
}
.flag-country--fr:before {
  background-position: -16rem 0;
}
.flag-country--br:before {
  background-position: -18rem 0;
}
.flag-country--ru:before {
  background-position: -20rem 0;
}
[data-ip-country="CN"] .flag-country:before {
  background-image: url("//www.revolvecn888.com/r/i/rev_flags.png");
}
.flag-icon {
  display: inline-block;
  border-radius: 50px;
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  border: 1px solid #e4e4e4;
  position: relative;
  overflow: hidden;
}
.flag-icon__image {
  display: flex;
  aspect-ratio: 1;
}
.flag-icon--lg {
  width: 2.2857142857rem;
  height: 2.2857142857rem;
}
.flag-icon--ab {
  height: 100%;
  line-height: 1rem;
  width: 5%;
}
.ipad-download-banner {
  display: none;
  position: relative;
  color: #fff;
  text-transform: uppercase;
}
.ipad-download-banner.active,
.ipad-download-banner:focus,
.ipad-download-banner:hover {
  color: #fff;
  text-decoration: underline;
}
.ipad .ipad-download-banner {
  display: block;
}
.ipad-download-banner__content {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 39.2857142857rem;
  padding: 0.7142857143rem;
  text-align: center;
  z-index: 5;
}
.ipad-download-banner__content span,
.ipad-download-banner__line-1 {
  font-weight: 600;
}
.ipad-download-banner__line-1,
.ipad-download-banner__line-3 {
  font-size: 0.7857142857em;
  letter-spacing: 0.1em;
}
.ipad-download-banner__line-2 {
  font-size: 1.5714285714em;
  font-weight: 600;
  letter-spacing: 0.13em;
}
.back-to-top {
  display: none;
  width: 100%;
  min-width: 4.0714285714rem;
  height: 3.4285714286rem;
  margin-bottom: 1.4285714286rem;
  border: 1px solid #000;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
}
.back-to-top .icon {
  margin-top: 0.2857142857rem;
}
.back-to-top--reset {
  display: block;
  width: auto;
  border: none;
}
.fixed-corner__ab-container .back-to-top {
  width: 3.4285714286rem;
  min-width: 0;
  margin-bottom: 0;
  border-radius: 48px;
  background-color: #000;
  opacity: 0.85;
  border: 2px solid #000;
}
.fixed-corner__ab-container .back-to-top .icon {
  margin-top: 1.1428571429rem;
  fill: #fff;
}
.fixed-corner__ab-container .back-to-top:hover {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.fixed-corner__ab-container .back-to-top:hover .icon {
  fill: #000;
}
.accordion {
  border-bottom: 1px solid #eaeaea;
  list-style: none;
}
.accordion__item {
  position: relative;
}
.accordion__label {
  position: relative;
  padding: 1.4285714286rem 0;
  border-top: 1px solid #eaeaea;
  cursor: pointer;
  width: 100%;
  text-align: start;
}
.accordion__label:before {
  position: absolute;
  right: 0.7142857143rem;
  height: 0.7142857143rem;
  width: 0.7142857143rem;
  content: "";
  display: block;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  top: 50%;
  margin-top: -0.2142857143rem;
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.05s linear;
}
.accordion__content {
  position: relative;
  display: none;
  margin-top: 0;
  overflow: hidden;
}
.accordion--no-tb .accordion__item:first-child .accordion__label {
  border-top: 0;
}
.accordion__item--active .accordion__label {
  border-bottom: 0;
}
.accordion__item--active .accordion__label:before {
  transform: translateY(35%) rotate(-225deg);
}
.accordion__item--active .accordion__content {
  display: block;
  height: auto;
}
.close-button {
  display: inline-block;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  margin: 2.2857142857rem;
  padding: 0.2142857143rem;
  z-index: 10;
}
.story-hero {
  width: 54.8571428571rem;
}
@media screen and (min-width: 48em) {
  .story-hero {
    width: 100%;
  }
}
.story-hero__screen {
  position: relative;
  left: 50%;
  max-width: 194.7142857143rem;
  transform: translateX(-50%);
}
@media screen and (min-width: 62.5625em) and (max-width: 87.4375em) {
  .story-hero__screen {
    min-width: 0;
    width: 162.5%;
  }
}
.story-hero__screen--margin-for-cta {
  margin-bottom: 1.5714285714rem;
}
.story-hero__screen--contained {
  min-width: auto !important;
  max-width: 100rem !important;
  width: 100% !important;
}
.story-hero__image-wrap {
  display: block;
  position: relative;
}
.story-hero__top-images {
  aspect-ratio: 660.6/826;
}
.story-hero__image--absolute {
  position: absolute;
  top: 0;
}
.story-hero__link:focus {
  outline-offset: -0.1428571429rem;
}
.story-hero__cta {
  font-size: 0.8571428571rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.15;
  position: relative;
  line-height: inherit;
  bottom: 0;
  transform: none;
  text-align: center;
  min-width: 12.8571428571rem;
  margin-top: 1.1428571429rem;
}
.story-hero__cta--inside {
  transform: translateX(-50%) translateY(0);
  bottom: 2.2857142857rem;
}
.story-hero__hed.h1 {
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
  width: 71%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8571428571rem;
  line-height: 1.6em;
  text-transform: capitalize;
  letter-spacing: 0.2857142857rem;
}
@media screen and (min-width: 48em) {
  .story-hero__hed.h1 {
    line-height: 1.7em;
    font-size: 2.2857142857rem;
  }
}
.story-hero__hed-dek {
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-size: 0.8571428571rem;
  margin-bottom: 0;
  display: inline-block;
  color: #000;
}
@media screen and (min-width: 51.25em) {
  .story-hero__hed-dek {
    font-size: 1rem;
  }
}
.story-hero__hed--word-per-line.h1 {
  word-spacing: 28.5714285714rem;
}
.story-hero__hed-number {
  font-size: 5rem;
  display: inline-block;
  margin-top: 1.2142857143rem;
}
@media screen and (min-width: 48em) {
  .story-hero__hed-number {
    font-size: 5.7142857143rem;
  }
}
.story-hero__cta-copy {
  font-size: 1.1428571429rem;
}
@media screen and (min-width: 48em) {
  .story-hero__cta-copy {
    font-size: 1.1428571429rem;
  }
}
.story-hero__buckets {
  display: flex;
  flex-wrap: wrap;
  margin-inline-start: 0;
  gap: 1.1428571429rem;
  justify-content: center;
  padding-top: 2%;
}
.story-hero__buckets .story-hero__buckets-hed,
.story-hero__buckets .story-hero__kickers-hed {
  margin-top: 0;
  margin-bottom: 0;
}
.story-hero__kickers {
  display: flex;
  margin: 0 0 0 -1.1428571429rem;
}
.story-hero__buckets-hed,
.story-hero__kickers-hed {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  flex-direction: column;
  text-align: center;
  padding: 0 0 1.0714285714rem;
}
.story-hero__buckets-hed:hover,
.story-hero__kickers-hed:hover {
  text-decoration: none;
}
.story-hero__buckets-item {
  display: flex;
  flex-flow: column wrap;
  width: auto;
  margin-inline-start: 0;
  flex: 1 1 48%;
  position: relative;
  justify-content: space-between;
  margin-bottom: 4.1428571429rem;
}
.story-hero__buckets-item__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: #000;
}
.story-hero__buckets-item__link:hover {
  text-decoration: none;
}
.story-hero__buckets-item__link:hover .story-hero__buckets-cta {
  text-decoration: underline;
}
.story-hero__kickers-item {
  display: flex;
  flex-flow: column wrap;
  width: 33.3333333333%;
  margin-inline-start: 1.1428571429rem;
  position: relative;
  justify-content: space-between;
  margin-bottom: 4.1428571429rem;
}
.story-hero__kickers-item:hover {
  text-decoration: none;
}
.story-hero__buckets-image,
.story-hero__kickers-image {
  width: 100%;
}
.story-hero__trends-skeleton {
  min-height: 42.8571428571rem;
}
.story-hero__featured-shops-hp {
  min-height: 77.5714285714rem;
}
@media screen and (max-width: 51.1875em) {
  .story-hero__featured-shops-hp {
    min-height: 73.5714285714rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .story-hero__featured-shops-hp {
    min-height: 70.2857142857rem;
  }
}
.story-hero__featured-shops-wp {
  min-height: 57.1428571429rem;
}
.story-hero .js-story-video__iframe {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.box-choices__item-inner {
  cursor: pointer;
}
.box-choices__item--border {
  border-radius: 5px;
  border: 1px solid #6e6e6e;
  color: #6e6e6e;
  filter: grayscale(100%);
}
.box-choices__item {
  background-color: #f4f4f4;
}
.box-choices__input:checked + .box-choices__item,
.box-choices__input:focus + .box-choices__item,
.box-choices__input:hover + .box-choices__item,
.box-choices__item:hover .box-choices__item:focus {
  background-color: #000;
  color: #fff;
}
.box-choices__input--border:checked + .box-choices__item--border,
.box-choices__input--border:hover + .box-choices__item--border {
  border-radius: 5px;
  border: 1px solid #000;
  color: #000;
  filter: grayscale(0);
  cursor: pointer;
  box-shadow: 0 0 0 1px #000;
}
.box-choices__header {
  margin: 0;
  font-size: 1.14285714em;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.5em;
  text-transform: uppercase;
}
.box-choices__sub-text {
  margin: 0;
  font-size: 0.85714286em;
  line-height: 1.5em;
}
.box-choices__header,
.box-choices__sub-text {
  display: block;
}
.table-tab {
  margin: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  overflow-x: scroll;
}
.table-tab__container {
  border-bottom: 1px solid #fff;
  background-color: #000;
}
.table-tab__item {
  display: inline-block;
  position: relative;
  padding: 0.7142857143rem 1.1428571429rem 1.1428571429rem;
  line-height: 1.5714285714rem;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}
.table-tab__item.active:after,
.table-tab__item:hover:after {
  position: absolute;
  bottom: 0;
  inset-inline-start: 50%;
  width: 0;
  height: 0;
  margin-inline-start: -0.7142857143rem;
  border-right: 0.7142857143rem solid transparent;
  border-bottom: 0.7142857143rem solid #fff;
  border-left: 0.7142857143rem solid transparent;
  text-align: center;
  content: "";
  vertical-align: bottom;
}
.table-tab__size-flag-focus:focus {
  outline: 1px solid #fff;
}
.table-tab__size-flag-focus:focus:after {
  position: absolute;
  bottom: 0;
  inset-inline-start: 50%;
  width: 0;
  height: 0;
  margin-inline-start: -0.7142857143rem;
  border-right: 0.7142857143rem solid transparent;
  border-bottom: 0.7142857143rem solid #fff;
  border-left: 0.7142857143rem solid transparent;
  text-align: center;
  vertical-align: bottom;
}
.table-tab__icon-flag:before {
  display: inline-block;
  width: 1.6428571429rem;
  height: 1.1428571429rem;
  clear: both;
  background-image: url("//is4.revolveassets.com/r/i/flags_2x.gif");
  background-repeat: no-repeat;
  background-size: 9.8571428571rem;
  content: "";
}
[data-ip-country="CN"] .table-tab__icon-flag:before {
  background-image: url("//www.revolvecn888.com/r/i/flags_2x.gif");
}
.table-tab__icon-flag.flag-us:before {
  background-position: -3.2857142857rem -1.1428571429rem;
}
.table-tab__icon-flag.flag-uk:before {
  background-position: -6.5714285714rem -1.1428571429rem;
}
.table-tab__icon-flag.flag-eu:before {
  background-position: -1.6428571429rem -1.1428571429rem;
}
.table-tab__icon-flag.flag-ru:before {
  background-position: -4.9285714286rem -1.1428571429rem;
}
.table-tab__icon-flag.flag-cn:before {
  background-position: -8.2142857143rem 0;
}
.table-tab__icon-flag.flag-jp:before {
  background-position: -1.6428571429rem 0;
}
.table-tab__icon-flag.flag-au:before {
  background-position: -3.2857142857rem 0;
}
.table-tab__icon-flag.flag-br:before {
  background-position: 0 -1.1428571429rem;
}
.table-tab__icon-flag.flag-kr:before {
  background-position: -6.5714285714rem 0;
}
.table-tab__icon-flag.flag-it:before {
  background-position: 0 0;
}
.table-tab__icon-flag.flag-fr:before {
  background-position: -4.9285714286rem 0;
}
.table-tab__icon-text {
  margin-top: 0.3571428571rem;
  margin-bottom: 0.1428571429rem;
  color: #fff;
}
.skip-link {
  position: absolute;
  top: -3.5714285714rem;
  inset-inline-start: 0;
  z-index: 16;
}
.focus-active .skip-link:focus {
  top: 0;
}
h4:target,
p:target {
  scroll-margin-top: 7.8571428571rem;
}
.sms__wrap {
  width: 100%;
  max-width: 57.1428571429rem;
  margin: 0 auto;
}
.sms__wrap--tablet {
  width: 100%;
  max-width: 39.1428571429rem;
  margin: 0 auto;
}
.sms__wrap--tablet-text-section {
  position: absolute;
  top: 37%;
  margin: 0 2.2857142857rem;
}
.sms__wrap--tablet-text-section-confirm {
  position: absolute;
  top: 33%;
  margin: 0 2.2857142857rem;
}
.sms__placeholder {
  width: 100%;
  max-width: 28.5714285714rem;
  height: 32.8571428571rem;
}
.sms__placeholder-img {
  height: 33.1428571429rem;
}
.sms__text-section {
  position: absolute;
  top: 31%;
  margin: 0 2.2857142857rem;
}
.credit-card {
  width: 2.7142857143rem;
  height: 1.7142857143rem;
}
.credit-card__svg--xxl {
  height: 2.1428571429rem;
}
.credit-card-icon {
  width: 2.7142857143rem;
  height: 1.7142857143rem;
}
.credit-card-icon--lg {
  width: 3rem;
  height: 2.2857142857rem;
}
.return-icons__product-recs img {
  height: 100px;
  width: 100px;
}
.product-sort {
  height: 39.2857142857rem;
}
.shopping-bag__header {
  font-size: 1.1428571429rem !important;
}
.shopping-bag__nav {
  display: inline-block;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  font-size: 0;
}
.shopping-bag__nav-item {
  font-size: 1rem;
  font-weight: 600;
  color: #6e6e6e;
  text-align: center;
  display: inline-block;
  padding: 0.7142857143rem;
  min-width: 11.3571428571rem;
}
.shopping-bag__nav-item:first-of-type {
  border-right: 1px solid #e4e4e4;
}
.shopping-bag__nav-item:last-of-type {
  border-left: 1px solid #e4e4e4;
}
.shopping-bag__nav-item--active,
.shopping-bag__nav-item:focus,
.shopping-bag__nav-item:hover {
  color: #000;
  background-color: #f4f4f4;
}
.shopping-bag__cvp,
.shopping-bag__cvp--alipay {
  text-align: start;
}
.shopping-bag__container {
  margin: 0 auto;
}
.shopping-bag__container--rec-height {
  min-height: 44.8571428571rem;
}
.shopping-bag__container div[class*="shopping-bag__hed"] h3 {
  margin-top: 0;
  margin-bottom: 0.5714285714rem;
}
.shopping-bag__container .shopping-bag__hed-img {
  margin-inline-end: 1.1428571429rem;
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__container .shopping-bag__hed-img {
    width: 50%;
    margin-inline-end: 0.5714285714rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .shopping-bag__container .shopping-bag__hed-img {
    margin-inline-end: 0.4285714286rem;
  }
}
.shopping-bag__container .shopping-bag__hed-actions,
.shopping-bag__container .shopping-bag__hed-price {
  width: 100%;
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__container .shopping-bag__hed-actions,
  .shopping-bag__container .shopping-bag__hed-price {
    flex: 1;
  }
}
.shopping-bag__container .shopping-bag__hed-price {
  text-align: end;
}
@media screen and (min-width: 56.25em) {
  .shopping-bag__container-items {
    padding-inline-end: 1.1428571429rem;
  }
}
.shopping-bag__item-body {
  display: flex;
  padding: 1.1428571429rem 0;
  border-bottom: thin solid #e4e4e4;
}
.shopping-bag__image {
  max-width: 6.2142857143rem;
  flex-direction: row;
  display: flex;
}
.shopping-bag__image-placeholder {
  min-width: 6.2142857143rem;
}
.shopping-bag__image img {
  max-width: 6.2142857143rem;
}
.shopping-bag__body {
  flex-direction: column;
  display: flex;
  flex: 3;
}
.shopping-bag__edit-wrap {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
}
@media screen and (min-width: 64.0625em) {
  .shopping-bag__edit-wrap {
    flex-wrap: nowrap;
  }
}
.shopping-bag__edit-wrap .shopbag_item_size_edit select {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.shopping-bag__edit-wrap .shopbag_item_qty_edit select {
  width: 100%;
  max-width: 4.4285714286rem;
}
.shopping-bag__row-item {
  padding-top: 0.7142857143rem;
  padding-bottom: 1rem;
}
.shopping-bag__item-edit-cancel {
  margin-top: auto;
}
.shopping-bag__prod-info {
  flex: 2;
  margin-bottom: 0.5714285714rem;
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__prod-info {
    min-width: 44%;
    margin-inline-end: 0.5714285714rem;
  }
}
@media screen and (min-width: 56.25em) {
  .shopping-bag__prod-info {
    margin-inline-end: 1.1428571429rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .shopping-bag__prod-info {
    min-width: 43%;
    margin-inline-end: 0;
  }
}
.shopping-bag__act {
  color: #6e6e6e;
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__act-wrap {
    flex: 1;
    max-width: inherit;
  }
}
.shopping-bag__update {
  margin-top: auto;
}
@media screen and (max-width: 64em) {
  .shopping-bag__update {
    margin-top: 1.1428571429rem;
    padding-inline-start: 0 !important;
  }
}
@media screen and (max-width: 78.5em) {
  .shopping-bag__pri {
    max-width: inherit;
    height: 6.6428571429rem;
  }
}
.shopping-bag__hed {
  border-bottom: thin solid #000;
}
.shopping-bag__hed-item {
  width: 6.2142857143rem;
  text-align: start;
  padding: 0.5714285714rem 0;
}
.shopping-bag__hed-action {
  width: 13.2857142857rem;
  text-align: start;
  padding: 0.5714285714rem 1.1428571429rem;
}
.shopping-bag__table {
  margin: 0;
  table-layout: fixed;
}
.shopping-bag__table td {
  vertical-align: top;
}
.shopping-bag__img {
  padding: 0;
}
.shopping-bag__info-wrap,
.shopping-bag__prod-desc {
  padding-inline-start: 1.1428571429rem;
}
.shopping-bag__prod-desc {
  padding-inline-end: 0;
}
.shopping-bag__actions {
  padding: 0 1.1428571429rem;
}
.shopping-bag__actions-wrap {
  color: #6e6e6e;
}
.shopping-bag__price {
  width: 11.7142857143rem;
  padding: 0;
}
.shopping-bag__price-wrap {
  text-align: end;
}
.shopping-bag__notification {
  padding-inline-start: 0;
  margin-top: 0.5714285714rem;
  color: #961c1c;
}
.shopping-bag__notification-link {
  color: #961c1c;
  text-decoration: underline;
}
.shopping-bag__notification-link:active,
.shopping-bag__notification-link:focus,
.shopping-bag__notification-link:hover {
  color: #961c1c;
  text-decoration: none;
}
.shopping-bag__notification-hed {
  font-weight: 600;
}
.shopping-bag__notification-hed--gc {
  color: #000;
}
.shopping-bag__notification-msg--gc {
  color: #000;
  word-break: break-word;
}
.shopping-bag__item {
  border-bottom: thin solid #e4e4e4;
}
.shopping-bag__item td {
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
}
.shopping-bag__item-edit-cancel {
  text-align: center;
  line-height: 3.1428571429rem;
}
.shopping-bag__paypal {
  aspect-ratio: 100/9.83;
}
.shopping-bag__paypal-block {
  display: flex;
  gap: 0.5714285714rem;
  min-height: 3.4285714286rem;
  align-items: flex-start;
  margin-bottom: 0.8571428571rem;
  margin-top: 1.1428571429rem;
}
.shopping-bag__paypal-checkout,
.shopping-bag__paypal-pay-later {
  width: 100%;
  flex: 1 1;
  z-index: 1;
}
@media screen and (max-width: 63.9375em) {
  .shopping-bag__load-item-section {
    text-align: center;
  }
}
.shopping-bag__total {
  float: right;
  margin-top: -10rem;
}
@media screen and (min-width: 56.25em) {
  .shopping-bag__total {
    margin-top: 0;
  }
}
.shopping-bag__table-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e4e4e4;
}
.shopping-bag__cvp-list {
  display: flex;
  text-align: start;
  flex-wrap: wrap;
}
@media screen and (min-width: 56.25em) {
  .shopping-bag__cvp-list {
    flex-wrap: nowrap;
  }
}
.cvp__wrap {
  min-height: 5.4285714286rem;
  margin-top: 1.7142857143rem;
  width: 75%;
}
@media screen and (max-width: 56.1875em) {
  .cvp__wrap {
    width: 50%;
  }
}
.shopping-bag__head {
  font-size: 0.8571428571rem;
  letter-spacing: 0.125em;
  border-bottom: 1px solid #e4e4e4;
  text-transform: uppercase;
  color: #6e6e6e;
}
.shopping-bag__info {
  font-size: 0.8571428571em;
  line-height: em(24, 16) !important;
  margin-top: 0.7142857143rem;
  color: #961c1c;
}
.shopping-bag__row {
  border-bottom: 1px solid #e4e4e4;
}
.shopping-bag__row-status-fixed {
  width: 136px;
}
.shopping-bag__top-border .shopping-bag__row {
  border-top: 1px solid #e4e4e4;
  border-bottom-width: 0;
}
.shopping-bag__product-image {
  max-width: 6.2142857143rem;
}
.shopping-bag td,
.shopping-bag th {
  vertical-align: top;
}
.shopping-bag__head-item {
  width: 8.7142857143rem;
}
.shopping-bag__head-description {
  width: 22.2857142857rem;
}
.shopping-bag__head-color {
  width: 9.1428571429rem;
}
.shopping-bag__head-size {
  width: 5.7142857143rem;
}
.shopping-bag__head-qty {
  width: 5.1428571429rem;
}
.shopping-bag__head-actions {
  width: 10.4285714286rem;
}
.shopping-bag__head-price {
  width: 11.7142857143rem;
}
.shopping-bag__color-edit,
.shopping-bag__qty-edit,
.shopping-bag__size-edit {
  width: 7.8571428571rem;
}
.shopping-bag__color-edit .select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 7.8571428571rem;
}
.shopping-bag__removed {
  opacity: 0.5;
}
.cvp__wrap--ab {
  margin-top: 1.2857142857rem;
}
@media screen and (max-width: 56.1875em) {
  .cvp__wrap--ab {
    text-align: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .cvp__wrap--ab {
    width: 100%;
  }
}
.shopping-bag__bottom-border--ab {
  border-bottom: 1px solid #e4e4e4;
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__bottom-border--ab {
    width: 135%;
    margin-inline-start: -68px;
  }
}
@media screen and (max-width: 74.3125em) {
  .shopping-bag__cvp--ab {
    margin: 0 -0.8571428571rem;
  }
}
.shopping-bag__cvp-list--ab {
  margin-bottom: 1rem;
}
@media screen and (max-width: 74.9375em) {
  .shopping-bag__cvp-list--ab {
    margin-top: 1.2857142857rem;
  }
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__cvp-list--ab {
    margin-top: 1.1428571429rem;
    margin-bottom: 2.2857142857rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .shopping-bag__cvp-list--ab {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 75.25em) {
  .shopping-bag__cvp-list--ab {
    text-align: initial !important;
  }
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__installment-pay--ab {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__free-shipping--ab {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.shopping-bag__google-ratings-img--ab {
  border-radius: 4px;
  border: 0.5px solid #6e6e6e;
}
.shopping-bag__google-img-wrapper--ab {
  margin-top: 1.2857142857rem;
}
@media screen and (max-width: 56.1875em) {
  .shopping-bag__google-img-wrapper--ab {
    margin-top: 0;
  }
}
.sb_edit {
  display: none;
}
.shopping-summary__prop,
.shopping-summary__value {
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: top;
  font-size: 0.8571428571em;
  letter-spacing: 0.125em;
  padding: 0;
}
.shopping-summary__value {
  text-align: end;
}
.shopping-summary__info {
  font-weight: 400;
  text-transform: none;
  font-size: 1em;
  display: inline-block;
  margin-inline-start: 0.4285714286rem;
}
.shopping-summary__footer {
  border-top: 1px solid #e4e4e4;
}
@media screen and (max-width: 511px) {
  .alliance-hdr {
    font-size: 1rem !important;
  }
}
.alliance__container {
  width: 100%;
  max-width: 40.7142857143rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.alliance-hdr {
  font-size: 1.4285714286rem;
}
.input-suggestion .twitter-typeahead {
  display: block !important;
}
.input-suggestion .tt-dataset {
  background-color: #fff;
}
.input-suggestion .tt-menu {
  width: 100%;
  border-left: 1px solid #6e6e6e;
  border-right: 1px solid #6e6e6e;
}
.input-suggestion .tt-suggestion {
  padding: 0.8571428571rem 0.5714285714rem;
  border-bottom: 1px solid #6e6e6e;
  color: #000;
  font-family: var(--font-primary);
}
.input-suggestion .tt-suggestion:focus,
.input-suggestion .tt-suggestion:hover {
  text-decoration: underline;
}
.input-suggestion .tt-hint {
  background-color: inherit;
}
.input-suggestion.is-error .tt-hint {
  background-color: #f4e8e8 !important;
}
.cost-summary {
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
}
@media screen and (min-width: 56.25em) {
  .cost-summary__bag-wrapper {
    padding: 1.1428571429rem;
    border: thin solid #000;
  }
}
.cost-summary__table {
  margin-top: 0;
  margin-bottom: 0;
}
.cost-summary__top-summary {
  margin-top: 0;
  margin-bottom: 1.1428571429rem;
  border-bottom: thin solid #e4e4e4;
  border-collapse: initial;
}
.cost-summary__divider-pre,
.cost-summary__top-summary {
  padding-bottom: 1.1428571429rem;
}
.cost-summary__line {
  margin: 0 1.1428571429rem;
  padding: 0.7857142857rem 0.5714285714rem 0.7857142857rem 0;
}
.cost-summary__line-total {
  color: #000;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 1.2857142857rem;
  line-height: 1.3;
  border: none;
}
.cost-summary__checkout {
  border: 1px solid #eaeaea;
  padding: 1.1428571429rem;
}
.cost-summary__bag-checkout {
  padding-bottom: 1.1428571429rem;
}
.cost-summary__bag-tax {
  padding-top: 0.4285714286rem;
  padding-inline-start: 0;
}
.cost-summary__divider {
  border-top: thin solid #e4e4e4;
}
.cost-summary__divider--dark {
  border-color: #000;
}
.cost-summary__divider--bottom {
  border-bottom: thin solid #e4e4e4;
}
.cost-summary__divider--top {
  border-top: thin solid #e4e4e4;
}
.cost-summary__total {
  padding-top: 1.1428571429rem !important;
  font-weight: 600 !important;
}
.cost-summary__title {
  vertical-align: top;
  width: 50%;
  text-align: start;
  font-weight: 400;
  padding: 0.2857142857rem 0.5714285714rem 0.2857142857rem 0;
}
.cost-summary__title--total {
  padding: 0;
  font-weight: 600;
  padding-bottom: 1.7142857143rem;
}
.cost-summary__td {
  vertical-align: top;
  width: 50%;
}
.cost-summary__value {
  text-align: end;
  padding: 0.2857142857rem 0 0.2857142857rem 0.5714285714rem;
  vertical-align: top;
  font-weight: 400;
}
.cost-summary__value-tax {
  font-size: 0.8571428571rem;
  color: #6e6e6e;
  font-weight: 400;
  padding-top: 0.2857142857rem;
}
.cost-summary__value--total {
  padding: 0;
}
.cost-summary__link {
  text-decoration: underline;
  color: #6e6e6e;
}
.cost-summary__duties,
.cost-summary__link-shipping {
  font-size: 0.8571428571rem;
  font-weight: 400;
}
.cost-summary__duties {
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
  color: #6e6e6e;
  text-align: end;
  padding: 0;
}
.cost-summary__message {
  margin-bottom: 0;
  padding: 0;
  font-size: 0.8571428571rem;
}
.cost-summary__message-hed {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.2857142857rem;
}
.cost-summary__preorder-tooltip {
  font-size: 1rem;
}
.skeleton__hed-name {
  display: inline-block;
  width: 3.4285714286rem;
}
.skeleton__hed-loyalty {
  display: inline-block;
  width: 2.5714285714rem;
}
.skeleton__pdp-sizes {
  display: block;
  height: 2.8571428571rem;
}
.skeleton__pdp-sizes-dbl {
  display: block;
  height: 5.7142857143rem;
}
.skeleton--fp {
  height: 1.3571428571rem;
}
.skeleton--ap,
.skeleton--kp {
  height: 1.2857142857rem;
}
.circle-progress {
  width: 10.7142857143rem;
  height: 10.7142857143rem;
  line-height: 10.7142857143rem;
  background: none;
  margin: 0 auto;
  box-shadow: none;
  position: relative;
}
.circle-progress:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 15px solid #f4f4f4;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
}
.circle-progress--sm {
  width: 7.1428571429rem;
  height: 7.1428571429rem;
}
.circle-progress--xs {
  width: 6.7857142857rem;
  height: 6.7857142857rem;
}
.circle-progress > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.circle-progress .circle-progress-left {
  inset-inline-start: 0;
}
.circle-progress .circle-progress-bar {
  width: 100%;
  height: 100%;
  background: none;
  position: absolute;
  top: 0;
  border: 15px solid #f9adad;
}
.circle-progress .circle-progress-bar--pending {
  width: 100%;
  height: 100%;
  background: none;
  position: absolute;
  top: 0;
  border: 15px solid #949494;
}
.circle-progress .circle-progress-left .circle-progress-bar,
.circle-progress .circle-progress-left .circle-progress-bar--pending {
  inset-inline-start: 100%;
  border-top-right-radius: 5.3571428571rem;
  border-bottom-right-radius: 5.3571428571rem;
  border-left: 0;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
.circle-progress .circle-progress-right {
  inset-inline-end: 0;
}
.circle-progress .circle-progress-right .circle-progress-bar,
.circle-progress .circle-progress-right .circle-progress-bar--pending {
  inset-inline-start: -100%;
  border-top-left-radius: 5.3571428571rem;
  border-bottom-left-radius: 5.3571428571rem;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}
.circle-progress .circle-progress-value {
  display: flex;
  color: #f9adad;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.circle-progress[data-percentage-pending="5"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-1 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="5"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="5"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-1 1.5s linear forwards;
}
.circle-progress[data-percentage="5"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="10"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-2 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="10"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="10"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-2 1.5s linear forwards;
}
.circle-progress[data-percentage="10"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="15"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-3 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="15"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="15"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-3 1.5s linear forwards;
}
.circle-progress[data-percentage="15"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="20"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-4 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="20"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="20"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-4 1.5s linear forwards;
}
.circle-progress[data-percentage="20"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="25"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-5 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="25"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="25"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-5 1.5s linear forwards;
}
.circle-progress[data-percentage="25"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="30"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-6 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="30"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="30"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-6 1.5s linear forwards;
}
.circle-progress[data-percentage="30"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="35"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-7 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="35"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="35"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-7 1.5s linear forwards;
}
.circle-progress[data-percentage="35"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="40"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-8 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="40"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="40"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-8 1.5s linear forwards;
}
.circle-progress[data-percentage="40"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="45"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-9 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="45"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="45"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-9 1.5s linear forwards;
}
.circle-progress[data-percentage="45"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-percentage-pending="50"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage-pending="50"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: 0;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="50"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="50"]
  .circle-progress-left
  .circle-progress-bar {
  animation: 0;
}
.circle-progress[data-pending="55"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="55"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-1 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="55"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="55"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-1 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="60"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="60"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-2 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="60"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="60"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-2 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="65"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="65"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-3 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="65"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="65"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-3 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="70"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="70"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-4 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="70"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="70"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-4 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="75"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="75"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-5 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="75"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="75"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-5 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="80"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="80"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-6 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="80"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="80"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-6 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="85"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="85"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-7 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="85"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="85"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-7 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="90"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="90"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-8 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="90"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="90"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-8 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="95"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="95"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-9 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="95"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="95"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-9 1.5s linear forwards 1.5s;
}
.circle-progress[data-pending="100"]
  .circle-progress-right
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards;
  animation-delay: 1.5s;
}
.circle-progress[data-pending="100"]
  .circle-progress-left
  .circle-progress-bar--pending {
  animation: loading-10 1.5s linear forwards 1.5s;
  animation-delay: 1.5s;
}
.circle-progress[data-percentage="100"]
  .circle-progress-right
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards;
}
.circle-progress[data-percentage="100"]
  .circle-progress-left
  .circle-progress-bar {
  animation: loading-10 1.5s linear forwards 1.5s;
}
@keyframes loading-1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(18deg);
  }
}
@keyframes loading-2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(36deg);
  }
}
@keyframes loading-3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(54deg);
  }
}
@keyframes loading-4 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(72deg);
  }
}
@keyframes loading-5 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(90deg);
  }
}
@keyframes loading-6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(108deg);
  }
}
@keyframes loading-7 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(126deg);
  }
}
@keyframes loading-8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(144deg);
  }
}
@keyframes loading-9 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(162deg);
  }
}
@keyframes loading-10 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(18);
    transform: rotate(180deg);
  }
}
.loyalty-banner__seal {
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20%;
  z-index: 1;
}
.loyalty-banner__card {
  background-color: #fff9f7;
}
.loyalty-banner__top-text {
  margin-top: 1.5714285714rem;
}
@media screen and (min-width: 48em) and (max-width: 56.1875em) {
  .loyalty-banner__top-text {
    margin-top: 0.5714285714rem;
  }
}
.restricted-scroll {
  height: 26.3571428571rem;
  overflow-x: hidden;
  overflow-y: scroll;
}
.restricted-scroll--menu-list {
  display: block;
}
.rating-scale-field {
  display: inline-block;
  margin: 0 0.4285714286rem 0.5714285714rem;
}
.rating-scale-field__label {
  width: 2.5714285714rem;
  height: 2.5714285714rem;
}
.rating-scale-field__label,
.rating-scale-field__label:hover {
  fill: #949494;
  stroke: #949494;
  stroke-width: 0.0357142857rem;
}
@media screen and (min-width: 20em) {
  .rating-scale-field__label {
    width: 2.7142857143rem;
    height: 2.7142857143rem;
  }
}
.rating-scale-field__label--filled,
.rating-scale-field__label--filled:hover {
  stroke-width: 0;
  fill: #000;
}
.venmo-button {
  background-color: #3d95ce;
}
.venmo-button:before,
.venmo-button:hover:before {
  border: 0;
}
.irc__bg {
  background: transparent linear-gradient(281deg, #cba8a9, #a36a68) 0 0
    no-repeat padding-box;
  padding: 2.2857142857rem;
  border-radius: 8px;
  color: #fff;
}
.favorites-header__img {
  height: 3.8571428571rem;
  width: auto;
}
.favorites-header__img--fav-items {
  max-height: 28.5714285714rem;
}
.favorites-header__heading {
  margin-bottom: 0.5714285714rem;
  margin-inline-end: 2.2857142857rem;
  white-space: nowrap;
}
@media screen and (min-width: 56.25em) {
  .favorites-header__heading {
    float: left;
    margin-bottom: 0;
  }
}
.favorites-header__tabs {
  margin-top: -0.1428571429rem;
}
@media screen and (min-width: 56.25em) {
  .favorites-header__tabs {
    float: right;
    padding-inline-start: 1.5rem;
  }
}
.favorites-header__tabs > li {
  display: inline-block;
  padding-inline-end: 1.1428571429rem;
}
.favorites-header__btn {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1rem;
}
.favorites-header__btn.active,
.favorites-header__btn:focus,
.favorites-header__btn:hover {
  border-bottom: 2px solid #000;
  text-decoration: none;
}
.favorites-header__btn .favorites-header__btn-icon {
  height: 0.8571428571rem;
  width: 0.8571428571rem;
}
.favorites-header__btn-filter {
  width: 100%;
  margin-bottom: 1.1428571429rem;
  min-height: 2.2857142857rem !important;
  padding: 0 !important;
}
.favorites-header__btn-filter:before {
  border: 1px solid #e4e4e4 !important;
}
.favorites-header__btn-filter.active,
.favorites-header__btn-filter:focus,
.favorites-header__btn-filter:hover {
  text-decoration: none;
}
.favorites-header__btn-filter.active:before,
.favorites-header__btn-filter:focus:before,
.favorites-header__btn-filter:hover:before {
  border: 1px solid #000 !important;
}
.favorites-header__btn-icon {
  margin-top: -0.1428571429rem;
}
.favorites-section {
  position: relative;
}
.favorites-section--spacing {
  padding-top: 4.5714285714rem;
}
.favorites-section__flex-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.1428571429rem;
}
@media screen and (max-width: 47.9375em) {
  .favorites-section__flex-wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 47.9375em) {
  .favorites-center__tablet {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.favorites__share-btn-block {
  display: inline-block;
  float: right;
  transform: translateY(-100%);
}
.favorites__list-img {
  width: 100%;
  max-width: 7.7857142857rem;
}
.favorite-button__list-remove--active {
  background: #000;
}
.favorite-button__list-remove .favorite-button__icon {
  fill: #000 !important;
  stroke: transparent !important;
}
.favorite-button__list-remove:hover {
  background: #000;
}
.favorite-button__list-remove:hover .favorite-button__icon {
  fill: #fff !important;
}
.fav-list__thumb {
  display: flex;
  align-items: center;
  overflow-x: auto;
  padding-bottom: 1.1428571429rem;
}
.fav-list__thumb-img {
  width: 4.0714285714rem;
}
.fav-list__thumb-container {
  position: relative;
  margin-inline-start: 1.1428571429rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fav-list__thumb-container:first-child {
  margin-inline-start: 0;
}
.fav-list__thumb-container:hover .fav-list__thumb-img {
  opacity: 0.5;
  border: 1px solid #000;
}
.fav-list__thumb-container:hover .fav-list__thumb-remove {
  display: block;
  cursor: pointer;
}
.fav-list__thumb-remove {
  position: absolute;
  text-align: center;
  width: 100%;
  display: none;
}
.fav-ambassador-list__link {
  border-bottom: 4px solid transparent;
}
.fav-ambassador-list__link--active:after {
  height: 0.2857142857rem;
  display: block;
  background: #c01b81;
  content: "";
}
.my-list__body {
  max-height: 22.8571428571rem;
  overflow-y: auto;
}
.early-access__banner {
  display: flex;
}
.early-access__banner-text {
  align-self: center;
  padding-bottom: 0;
}
.favorites-onboard__list-item-large {
  margin-top: 0.8571428571rem;
  font-size: 6.0714285714em;
  line-height: 1em;
}
@media screen and (min-width: 56.25em) {
  .favorites-onboard__list-item {
    margin-inline-end: 2.2857142857rem;
    margin-bottom: 1.4285714286rem;
  }
}
.favorites-onboard__margin-b {
  margin-bottom: 1.7142857143rem;
}
.favorites-onboard__hdr-margin-b {
  margin-bottom: 2.2857142857rem;
}
.favorites-onboard__num-margin-t {
  margin-top: 3rem;
}
.favorites-onboard__num-margin-t-xs {
  margin-top: -0.5rem;
}
.favorites-chart__item {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 0.5714285714rem;
  text-align: start;
  width: 100%;
}
.favorites-chart__item .favorite-button {
  margin-inline-end: 0.2857142857rem;
}
.favorites-chart__push-button {
  width: 100%;
  margin-bottom: 1.1428571429rem;
  min-height: 2.2857142857rem;
  padding: 0 0.8571428571rem;
}
.favorites-chart__push-button--md {
  min-height: 3.1428571429rem;
}
.favorites-chart__push-button .favorite-button {
  top: -20%;
}
.favorites-chart__no-bg-color li {
  background: none;
}
@media (min-width: 768px) and (max-width: 1220px) {
  .favorites-chart {
    margin-top: 6.0714285714rem;
  }
}
.r-tangiblee__wrapper {
  z-index: 6;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -100px);
}
.tangiblee-cta {
  top: 16px !important;
  inset-inline-start: 16px !important;
}
.r-zelig-container {
  position: absolute;
  inset-inline-start: 16px;
  top: 16px;
}
.r-zelig-container--pdp {
  right: 0;
  left: 0;
  margin: 0 auto;
  width: fit-content;
  top: -48px;
}
.r-zelig-container--pdp .zelig-widget {
  position: static !important;
  width: 126px !important;
  height: 34px !important;
}
.r-zelig-container--pdp .zelig-widget.sticky-bound--is-fixed {
  position: fixed !important;
  bottom: 1.4285714286rem;
  top: auto !important;
}
.r-zelig__banner--rounded {
  border-bottom-right-radius: 70px 55px;
}
.r-zelig__banner-content {
  padding: 1.1428571429rem 1.7142857143rem;
  display: flex;
  gap: 2.8571428571rem;
  justify-content: space-between;
  background-color: #f4f4f4;
  border-radius: 6px;
  align-items: center;
  margin-bottom: 0.5714285714rem;
}
.r-zelig__banner-icon {
  height: 0.7142857143rem;
}
.r-zelig__features-list {
  gap: 1.7142857143rem;
  flex-wrap: wrap;
}
.r-zelig__features li {
  flex: 0 0 calc(50% - 2.2857142857rem);
}
@media screen and (min-width: 56.25em) {
  .r-zelig__features li {
    flex: 1 0 0;
  }
}
.r-zelig__features li img {
  aspect-ratio: 1/1;
}
li .r-zelig__features-screenshot {
  display: block;
  margin-bottom: 1.1428571429rem;
}
li .r-zelig__features-icon {
  height: 2.2857142857rem;
  width: 2.2857142857rem;
}
.r-zelig__divider {
  display: flex;
  justify-content: center;
  position: relative;
}
.r-zelig__divider hr {
  border: none;
  height: 0.0714285714rem;
  background-color: #e4e4e4;
  width: 100%;
}
.r-zelig__btn {
  position: absolute;
  top: 3.4285714286rem;
  right: 0;
  border: 1px solid #e4e4e4;
  background: hsla(0, 0%, 100%, 0.85);
  padding: 0.1428571429rem 0.5714285714rem;
  border-radius: 25px;
  display: flex;
  align-items: center;
  font-size: 0.8571428571rem;
  color: #000;
  z-index: 6;
  margin: 1.1428571429rem;
  white-space: nowrap;
  overflow: hidden;
}
.r-zelig__btn--animate {
  overflow: hidden;
  justify-content: flex-start;
}
.r-zelig__btn-icon {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  flex-shrink: 0;
}
.r-zelig__btn-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  overflow: visible;
}
.r-zelig__btn-icon svg path {
  transform-origin: center;
}
.r-zelig__btn:hover .r-zelig__btn-icon svg path:first-child {
  animation: sparkle 1.5s ease-in-out infinite;
  animation-delay: -0.75s;
}
.r-zelig__btn:hover .r-zelig__btn-icon svg path:nth-child(2) {
  animation: sparkle 1.5s ease-in-out infinite;
  animation-delay: -0.375s;
}
.r-zelig__btn:hover .r-zelig__btn-icon svg path:nth-child(3) {
  animation: sparkle 1.5s ease-in-out infinite;
  animation-delay: -1.125s;
}
.r-zelig__btn:hover .r-zelig__btn-icon svg path:nth-child(4) {
  animation: sparkle 1.5s ease-in-out infinite;
}
.r-zelig__btn-text {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-left: 0;
}
.r-zelig__btn--animate .r-zelig__btn-text {
  animation: textFadeWithWidth 4s ease forwards;
  animation-delay: 0.5s;
}
.r-zelig__btn--pdp {
  top: 3.5714285714rem;
  padding: 0.3928571429rem 0.7142857143rem;
}
.r-zelig__animation {
  position: static;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: 2px;
  border: none;
  vertical-align: sub;
  background-color: unset;
  vertical-align: text-bottom;
}
.r-zelig__animation-icon {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  flex-shrink: 0;
}
.r-zelig__animation-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  overflow: visible;
}
.r-zelig__animation-icon svg path {
  transform-origin: center;
}
.r-zelig__animation-icon svg {
  scale: 0.8;
}
.r-zelig__animation-icon svg path:first-child {
  animation: sparkle 1.5s ease-in-out infinite;
  animation-delay: -0.75s;
}
.r-zelig__animation-icon svg path:nth-child(2) {
  animation: sparkle 1.5s ease-in-out infinite;
  animation-delay: -0.375s;
}
.r-zelig__animation-icon svg path:nth-child(3) {
  animation: sparkle 1.5s ease-in-out infinite;
  animation-delay: -1.125s;
}
.r-zelig__animation-icon svg path:nth-child(4) {
  animation: sparkle 1.5s ease-in-out infinite;
}
[data-zelig="true"] .favorite-button {
  border: 1px solid #e4e4e4;
}
@keyframes sparkle {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.6);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes textFadeWithWidth {
  0% {
    opacity: 0;
    max-width: 0;
    margin-inline-start: 0.2857142857rem;
    margin-inline-end: 0;
  }
  20% {
    opacity: 0.8;
    max-width: 7.1428571429rem;
    margin-inline-start: 0.2857142857rem;
    margin-inline-end: 0.5714285714rem;
  }
  50% {
    opacity: 1;
    max-width: 7.1428571429rem;
    margin-inline-start: 0.2857142857rem;
    margin-inline-end: 0.5714285714rem;
  }
  70% {
    opacity: 1;
    max-width: 7.1428571429rem;
    margin-inline-start: 0.2857142857rem;
    margin-inline-end: 0.5714285714rem;
  }
  90% {
    margin-inline-start: 0.2857142857rem;
  }
  to {
    opacity: 0;
    max-width: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
}
@media screen and (min-width: 720px) {
  .error-page__overlay:before {
    position: absolute;
    content: " ";
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.65);
  }
  .error-page__messaging {
    top: 20%;
    bottom: 0;
    margin: 0 auto;
  }
  .error-main__fix,
  .error-page__messaging {
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
  }
  .error-main__fix {
    z-index: -1111;
    margin: auto;
  }
}
@media screen and (min-width: 415px) {
  .error-page__img {
    position: absolute;
    inset-inline-end: 0;
    top: 0;
    width: auto;
  }
  .error-main--hide {
    display: none;
  }
  .error-page__hdr {
    font-size: 3rem;
  }
  .error-page__overlay {
    position: relative;
    height: 400px;
  }
  .error-page__overlay:before {
    position: absolute;
    content: " ";
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.65);
  }
}
@media screen and (max-width: 414px) {
  .error-mobile__hdr {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: 0;
  }
  .error-mobile__hdr--chat,
  .error-mobile__hdr--logo {
    z-index: 2;
  }
  .error-page__messaging {
    text-align: center;
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    top: 0;
    bottom: 0;
    background-image: url("//is4.revolveassets.com/fw/images/Rmobile_errorimage_750x1334.jpg");
    background-position: 42% 0;
  }
  .error-page__copy {
    position: absolute;
    top: 14%;
    z-index: 999;
  }
  .error-page__overlay:before {
    position: absolute;
    content: " ";
    top: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    min-height: auto;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.65);
  }
  .error-page__overlay {
    width: 100%;
    padding-top: 100%;
  }
  .error-mobile__fix {
    display: block;
    position: absolute;
    top: 0;
    z-index: -99999;
  }
  .error-mobile--hide {
    display: none;
  }
  .block--md {
    margin-bottom: 0;
  }
}
.designers-a-z__title-dek {
  margin-top: 0.7142857143rem;
  margin-inline-start: 0.5714285714rem;
  color: #000;
  font-family: var(--font-primary);
  font-weight: 400;
  text-transform: uppercase;
}
.designers-a-z__header-heart-icon {
  width: 1.5714285714rem;
  height: 1.2857142857rem;
  margin-inline-end: 0.7142857143rem;
  margin-bottom: 0.2857142857rem;
}
.designers-a-z__alpha {
  margin: 0.1428571429rem 0 1.4285714286rem;
}
.designers-a-z__alpha-item {
  margin-inline-start: 1.2064285714rem;
  float: left;
}
.designers-a-z__alpha-item a {
  border-bottom: 0;
}
.designers-a-z__alpha-item:first-child {
  margin-inline-start: 0;
}
.designers-a-z__section {
  margin-bottom: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
  border-bottom: 1px solid #eaeaea;
}
.designers-a-z__section-title {
  margin-top: 1.1428571429rem;
  margin-bottom: 0.8571428571rem;
  font-size: 0.8571428571rem;
  letter-spacing: 0.0714285714rem;
  margin: 0;
}
.designers-a-z__section-list {
  list-style: none;
  column-count: 3;
  margin: 0;
  padding-bottom: 1.1428571429rem;
}
.designers-a-z__section-col {
  line-height: inherit;
  padding-bottom: 0;
}
.style-up-inbox {
  display: table;
  width: 100%;
}
.style-up-inbox__left {
  position: relative;
  padding-inline-end: 0.5714285714rem;
  line-height: 1.4285714286em;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .style-up-inbox__left {
    height: 38.3571428571rem;
  }
}
.style-up-inbox__right {
  position: relative;
  padding-inline-start: 0.5714285714rem;
  overflow: hidden;
}
.style-up-inbox__left,
.style-up-inbox__right {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.style-up-inbox .style-up-inbox__island {
  position: relative;
  padding: 1.5714285714rem 2.8571428571rem;
}
@media screen and (min-width: 48em) {
  .style-up-inbox .style-up-inbox__island {
    padding: 4.5rem 5.4285714286rem 2.8571428571rem;
  }
}
.style-up-inbox .image-badge__outline {
  width: 25.5714285714rem;
}
@media screen and (min-width: 48em) {
  .style-up-inbox .image-badge__outline {
    width: 33.1428571429rem;
  }
}
.style-up-inbox__form {
  padding: 1.4285714286rem 0;
}
.style-up-inbox .style-up-inbox__border-1,
.style-up-inbox .style-up-inbox__border-2,
.style-up-inbox .style-up-inbox__full {
  position: absolute;
  width: auto;
}
.style-up-inbox .style-up-inbox__full {
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}
.style-up-inbox .style-up-inbox__border-1 {
  top: 0;
  inset-inline-start: 0;
}
.style-up-inbox .style-up-inbox__border-2 {
  inset-inline-end: 0;
  bottom: 0;
}
@media screen and (min-width: 48em) {
  .style-up-inbox .style-up-inbox__border-2 {
    inset-inline-end: 0.5714285714rem;
  }
}
.style-up-inbox__right-image {
  position: absolute;
  width: auto;
  max-width: none;
  height: 100%;
}
.style-up-inbox__right-anchor {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .style-up-inbox__right-anchor {
    height: 38.3571428571rem;
  }
}
.style-up-inbox__graphic-left {
  height: 29.7142857143rem;
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 48em) {
  .style-up-inbox__graphic-left {
    height: 38.3571428571rem;
  }
}
.style-up-inbox__graphic-img {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  padding-inline-end: 0.5714285714rem;
}
.style-up-inbox__graphic-content {
  position: relative;
}
.style-up-inbox__na-wrap {
  vertical-align: middle;
}
.style-up-inbox__na-hed {
  font-size: 5.4285714286em;
}
.style-up-inbox__na-cta {
  display: inline-block;
  margin-top: 4.2857142857rem;
  margin-bottom: 2.8571428571rem;
  border-bottom: 4px solid #000;
  font-size: 1.3571428571em;
  line-height: normal;
  text-decoration: none;
}
.style-up-inbox__na-cta:focus,
.style-up-inbox__na-cta:hover {
  text-decoration: none;
}
.refer-friend {
  display: table;
  width: 100%;
}
.refer-friend__image-wrap {
  display: table-cell;
  width: 42.7083333333%;
  padding-inline-end: 0.7142857143rem;
}
.refer-friend__copy-wrap {
  display: table-cell;
  position: relative;
  border: 7px solid #f6f2db;
  vertical-align: middle;
}
.refer-friend__copy {
  padding: 0 1.4285714286rem;
}
@media screen and (min-width: 48em) {
  .refer-friend__copy {
    padding: 0 4.6428571429rem;
  }
}
.refer-friend__copy--p-md {
  padding: 0 0 0 2.8571428571rem;
}
.refer-friend__hed {
  font-size: 3.5714285714em;
}
.refer-friend__dek {
  line-height: inherit;
}
@media screen and (min-width: 48em) {
  .refer-friend__dek {
    line-height: 1.1111111111em;
  }
}
.refer-friend__dek:after {
  display: inline-block;
  width: 6.4285714286rem;
  height: 0.1428571429rem;
  background: #000;
  content: "";
}
.refer-friend__number {
  padding-inline-start: 2.1428571429rem;
  font-size: 5.5em;
}
@media screen and (min-width: 48em) {
  .refer-friend__number {
    padding-inline-start: 0;
  }
}
.refer-friend__number img {
  width: auto;
  height: 2.8571428571rem;
}
@media screen and (min-width: 48em) {
  .refer-friend__number img {
    height: auto;
  }
}
.refer-friend__steps {
  width: 100%;
  white-space: nowrap;
}
@media screen and (min-width: 48em) {
  .refer-friend__steps {
    width: 92%;
  }
}
.refer-friend__step {
  margin-bottom: 0.7142857143rem;
}
@media screen and (min-width: 48em) {
  .refer-friend__step {
    margin-bottom: 2.2857142857rem;
  }
}
.refer-friend__instruction {
  margin-bottom: 0.7142857143rem;
}
@media screen and (min-width: 48em) {
  .refer-friend__instruction {
    margin-bottom: 2.2857142857rem;
  }
}
.refer-friend__disclaimer {
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 1.3571428571em;
}
.refer-friend__btn {
  position: relative;
  top: -1.4285714286rem;
}
@media screen and (min-width: 48em) {
  .refer-friend__btn {
    position: static;
  }
}
.refer-friend__btn:before {
  content: "let\2019s get started!";
}
.refer-friend__btn img {
  display: none;
}
.refer-friend__bucket {
  display: table;
  width: 100%;
  height: 6.4285714286rem;
  margin: 0.5rem 0;
  border: 5px solid #f6f2db;
  font-size: 0.9285714286em;
  text-align: start;
}
@media screen and (min-width: 48em) {
  .refer-friend__bucket {
    height: 7.1428571429rem;
    font-size: 1em;
  }
}
.refer-friend__bucket-copy-wrap {
  display: table-cell;
  padding-inline-end: 1.0714285714rem;
  line-height: normal;
  vertical-align: middle;
}
.refer-friend__bucket-icon-wrap {
  display: table-cell;
  width: 5rem;
  vertical-align: middle;
}
@media screen and (min-width: 48em) {
  .refer-friend__bucket-icon-wrap {
    width: 5.3571428571rem;
  }
}
.refer-friend__bucket-icon {
  width: 2.0714285714rem;
  height: 2.0714285714rem;
  margin-inline-start: 1.7142857143rem;
}
@media screen and (min-width: 48em) {
  .refer-friend__bucket-icon {
    height: 5.7142857143rem;
  }
}
.refer-friend__input-text {
  width: 100%;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #000;
  border-left: 0;
}
.refer-friend__form {
  position: relative;
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .refer-friend__form {
    margin-top: 1.1428571429rem;
  }
}
.refer-friend__form-cta {
  margin-bottom: 0;
  font-size: 0.8571428571em;
}
@media screen and (min-width: 48em) {
  .refer-friend__form-cta {
    margin-bottom: 1.0714285714rem;
    font-size: 1em;
  }
}
.refer-friend__submit {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0.1428571429rem;
}
.refer-friend__submit-icon {
  width: 0.4285714286rem;
}
.favorite-button {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  margin: 1.1428571429rem;
  padding: 0.5714285714rem 0.5rem;
  border: 1px solid transparent;
  border-radius: 50%;
  background: #fff;
  line-height: 0.8571428571rem;
  cursor: pointer;
  z-index: 6;
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button {
    background: #fff;
  }
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button:hover {
    border-color: #000;
  }
}
.favorite-button:hover .favorite-button__icon {
  fill: #000;
  stroke: #000;
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button:hover .favorite-button__icon {
    fill: #fff;
    stroke: #000;
  }
}
.favorite-button--onboarding {
  top: -1.0714285714rem !important;
}
.favorite-button--active,
.favorite-button .active {
  border-color: #fdcdca;
  background: #fdcdca;
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button--active,
  .favorite-button .active {
    background-color: #fff;
  }
}
.favorite-button--active .favorite-button__scale,
.favorite-button .active .favorite-button__scale {
  fill: #000 !important;
}
.favorite-button--active .favorite-button__icon,
.favorite-button .active .favorite-button__icon {
  fill: #000;
  stroke: #000;
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button--active .favorite-button__icon,
  .favorite-button .active .favorite-button__icon {
    fill: #000;
    stroke: #000;
  }
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button--active:hover,
  .favorite-button .active:hover {
    border-color: #000;
  }
}
.favorite-button--active:hover .favorite-button__icon,
.favorite-button--active:hover .favorite-button__scale,
.favorite-button .active:hover .favorite-button__icon,
.favorite-button .active:hover .favorite-button__scale {
  fill: #000;
  stroke: #000;
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button--active:hover .favorite-button__icon,
  .favorite-button--active:hover .favorite-button__scale,
  .favorite-button .active:hover .favorite-button__icon,
  .favorite-button .active:hover .favorite-button__scale {
    fill: #000;
    stroke: #000;
  }
}
.favorite-button--no-bg-color {
  border-radius: 50%;
  border: 1px solid #e4e4e4;
}
.favorite-button--no-bg-color:hover {
  background: #e4e4e4;
}
.favorite-button--no-bg-color .favorite-button__container--active {
  background: none !important;
}
.favorite-button--no-bg-color.favorite-button--active {
  background: #fff;
}
.favorite-button--no-bg-color.favorite-button--active:hover {
  background: #e4e4e4;
}
.favorite-button.favorite-button--active .favorite-button__not-active-text {
  display: none;
}
.favorite-button.favorite-button--active .favorite-button__active-text {
  display: block;
}
.favorite-button.favorite-button--active .favorite-button__tooltip-content {
  width: 16.2857142857rem;
}
.favorite-button .favorite-button__not-active-text {
  display: block;
}
.favorite-button .favorite-button__active-text {
  display: none;
}
.favorite-button__tooltip-content {
  top: 50%;
  margin: 0 1.78571429rem;
  transform: translate(1.2857142857rem, -50%);
  width: 20.5714285714rem;
  left: 0;
}
.favorite-button .favorite-button__scale,
.favorite-button__icon {
  width: 1.1428571429rem;
  height: 1rem;
  fill: #fff;
  stroke: #000;
  stroke-width: 0.0714285714rem;
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button .favorite-button__scale,
  .favorite-button__icon {
    fill: #fff;
    stroke: #000;
  }
}
.favorite-button__icon--lg {
  width: 1.5714285714rem;
  height: 1.2857142857rem;
}
.favorite-button--inline {
  display: inline-block;
  position: relative;
  margin: 0;
}
.favorite-button__container {
  cursor: pointer;
}
.favorite-button__container--active {
  background: #fdcdca;
}
.favorite-button__container--active.favorite-button__container--men {
  background-color: #c8ddea;
}
.favorite-button__container--active-clear {
  background: none;
}
.favorite-button__container .favorite-button {
  background: transparent;
}
.favorite-button__container--active-clear
  .favorite-button
  .favorite-button__icon,
.favorite-button__container--active .favorite-button .favorite-button__icon,
.favorite-button__container:hover .favorite-button .favorite-button__icon {
  fill: #000;
  stroke: #000;
}
.favorite-button--heart {
  border: none;
  position: unset;
  padding: 0;
  margin: 0;
}
.favorite-button--heart .favorite-button__designer-icon {
  fill: #fff;
  stroke: #000;
  width: 1.8571428571rem;
}
.favorite-button--heart .favorite-button__designer-icon:hover {
  fill: #000;
}
.favorite-button--heart-active .favorite-button__designer-icon {
  fill: unset;
}
.favorite-button--no-circle {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.favorite-button--no-circle.active,
.favorite-button--no-circle.favorite-button--active {
  border-color: none;
  background: transparent;
}
.favorite-button--no-circle.active .favorite-button__icon,
.favorite-button--no-circle.favorite-button--active .favorite-button__icon {
  fill: #000;
  stroke: #000;
}
@media screen and (-ms-high-contrast: active) {
  .favorite-button--no-circle.active .favorite-button__icon,
  .favorite-button--no-circle.favorite-button--active .favorite-button__icon {
    fill: #fff;
    stroke: #fff;
  }
}
.favorite-button--men.active,
.favorite-button--men.favorite-button--active {
  border-color: #c8ddea;
  background: #c8ddea;
}
.pdp .favorite-button {
  border: none;
  width: 2.7142857143rem;
  height: 2.7142857143rem;
}
.pdp .favorite-button__scale {
  width: 1.5714285714rem;
  height: 1.2857142857rem;
}
.js-favorite-designer-brand .favorite-button__scale {
  width: 1.1428571429rem;
  height: 1rem;
  fill: #fff;
  stroke: #000;
  stroke-width: 0.0714285714rem;
  transform: scale(1.5) !important;
  margin-top: 0.1428571429rem;
}
.progress-ring {
  width: 10.2857142857rem;
  height: 10.2857142857rem;
  background: none;
  box-shadow: none;
  position: relative;
  line-height: 10.7142857143rem;
}
@media screen and (max-width: 47.9375em) {
  .progress-ring {
    width: 8.9285714286rem;
  }
}
.progress-ring--sm {
  width: 7.1428571429rem;
  height: 7.1428571429rem;
}
.progress-ring--rewarded {
  height: 8.5714285714rem;
  width: 8.5714285714rem;
}
.progress-ring__center {
  position: absolute;
  inset-inline-start: 2.6428571429rem;
  bottom: -1.5714285714rem;
  color: #f9adad;
}
.progress-ring__circle {
  fill: transparent;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  stroke: #f4f4f4;
  stroke-linecap: round;
}
.progress-ring__circle--pending {
  stroke: #f4e8e8;
}
.progress-ring__circle--fill {
  stroke: #fdcdca;
}
.progress-ring__circle--background {
  stroke: #fff;
}
.progress-ring__circle--track {
  stroke: #eaeaea;
  stroke-width: 19px;
}
.filter__view-layout-title {
  display: inline-block;
  margin-inline-end: 0.3571428571rem;
}
.filter__view-item,
.filter__view-layout-wrap {
  display: inline-block;
}
.filter__view-layout-icon {
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  opacity: 0.3;
}
.filter__view-layout-icon.active,
.filter__view-layout-icon:hover {
  border-bottom: 2px solid #000;
  opacity: 1;
}
.filter__view-layout-icon.icon--view-2-across {
  width: 1.4285714286rem;
  height: 1.6428571429rem;
  margin-inline-end: 0.4285714286rem;
}
.filter__view-layout-icon.icon--view-3-across {
  width: 2.2142857143rem;
  height: 1.6428571429rem;
  margin-inline-end: 0.4285714286rem;
}
.filter__view-layout-icon.icon--view-4-across {
  width: 3rem;
  height: 1.6428571429rem;
}
.filter__view-input {
  position: absolute;
  inset-inline-start: -9999%;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.filter__view-input:checked + label .filter__view-layout-icon {
  border-bottom: 2px solid #000;
  opacity: 1;
}
.filters {
  position: relative;
  z-index: 10;
}
.filters__bar {
  position: relative;
  min-height: 4.1428571429rem;
  margin-top: -1.2857142857rem;
  margin-bottom: 1.1428571429rem;
  padding: 0 0.5714285714rem 0.5714285714rem 1.1428571429rem;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  padding-bottom: 0;
}
.filters__count {
  color: #6e6e6e;
  display: inline-block;
  min-width: 1.1428571429rem;
}
.filters__item-count {
  width: 6.6428571429rem;
  white-space: nowrap;
}
.filters__sub {
  margin-inline-start: 1.1428571429rem;
}
.filters__type {
  padding-bottom: 0.5714285714rem;
  color: #000;
}
.filters__instock-toggle {
  float: right;
}
.filters__margin-r--lg {
  margin-inline-end: 1.7142857143rem;
}
@media screen and (max-width: 47.9375em) {
  .filters__margin-r--lg {
    margin-inline-end: 1.1428571429rem;
  }
}
.filters__strong {
  text-transform: uppercase;
}
.filters__apply-btn {
  width: 32.5%;
}
.filters--disabled,
.filters[disabled] {
  background-color: #e4e4e4 !important;
  color: #6e6e6e !important;
}
.filters--disabled:hover,
.filters[disabled]:hover {
  border: 1px solid #e4e4e4 !important;
}
.filters__designer-list {
  max-height: 19.2857142857rem;
  margin-bottom: 0.8571428571rem;
  overflow-y: scroll;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.filters__designer-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0.0714285714rem #fff;
}
.filters__designer-list::-webkit-scrollbar {
  width: 0.5rem;
  -webkit-appearance: none;
}
.filters__designer-copy {
  color: #000;
  font-size: 1em;
  display: inline;
  padding-inline-end: 1.7142857143rem;
  margin-bottom: 0.5714285714rem;
  margin-inline-start: 0.2857142857rem;
  line-height: 2;
}
.filters__designer-copy:hover {
  text-decoration: underline;
}
.filters__designer-checkbox:disabled ~ label {
  color: #6e6e6e;
  text-decoration: line-through;
}
.filters__designer-checkbox:hover + label {
  text-decoration: underline;
}
.filters__size-list {
  margin-inline-start: -0.5714285714rem;
}
.filters__size-copy {
  display: block;
  margin-inline-start: 0.5714285714rem;
  border: 0.0714285714rem solid #eee;
  text-align: center;
  margin-bottom: 0.5714285714rem;
  padding-top: 0.8571428571rem;
  cursor: pointer;
}
.filters__size-copy:focus,
.filters__size-copy:hover {
  border: 1px solid #000;
  color: #000;
}
.filters__size-copy.filters__size--disabled {
  border: 1px solid #6e6e6e;
  background-color: #fff;
  color: #6e6e6e;
  cursor: default;
}
.filters__size-copy.filters__size--disabled:before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: 1px solid #6e6e6e;
}
.filters__size-checkbox:checked ~ label {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}
.filters__color-list {
  margin-inline-start: -0.5714285714rem;
}
.filters__color-list li {
  margin-bottom: 1.1428571429rem;
  position: relative;
}
.filters__color,
.filters__wash {
  display: block;
  height: 2.9285714286rem;
  width: 7.3325714286rem;
  margin-inline-start: 0.5714285714rem;
  margin-bottom: 0.5714285714rem;
  border: 1px solid #fff;
  outline: 0.0714285714rem solid #eee;
  background-image: url("//is4.revolveassets.com/images/up/2023/February/refine_swatches_updated022823.jpg");
  cursor: pointer;
  overflow: hidden;
}
[data-ip-country="CN"] .filters__color,
[data-ip-country="CN"] .filters__wash {
  background-image: url("//www.revolvecn888.com/images/up/2023/February/refine_swatches_updated022823.jpg");
}
.filters__color.active,
.filters__color:hover,
.filters__wash.active,
.filters__wash:hover {
  box-shadow: 0 0 0 0.0714285714rem #000;
}
.filters__color--round,
.filters__wash--round {
  height: 2.2857142857rem;
  width: 2.2857142857rem;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  outline: 0.0714285714rem solid transparent;
}
.filters__color--round .filters__color-copy,
.filters__wash--round .filters__color-copy {
  height: 2.2857142857rem;
  display: flex;
  color: #000;
  font-size: 1em;
  text-transform: capitalize;
  position: absolute;
  inset-inline-start: 3.4285714286rem;
  top: 0;
  background-color: #fff;
  width: calc(100% - 48px);
  padding: 2px;
  align-items: center;
}
.filters__wash-checkbox:checked ~ label {
  box-shadow: 0 0 0 0.0714285714rem #000;
}
.filters__wash-checkbox:checked ~ label ~ span {
  color: #000;
}
.filters__wash-checkbox--round:checked ~ label {
  box-shadow: 0 0 0 0.1428571429rem #000;
}
.filters__wash-checkbox--round:checked ~ label ~ span {
  color: #000;
}
.filters__wash-checkbox--round:checked:focus ~ label {
  box-shadow: 0 0 0 0.0714285714rem #000 !important;
  outline-offset: 0;
}
.filters__wash-checkbox--round:disabled:hover ~ label {
  box-shadow: 0 0 0 1px #eee;
}
.filters__wash-checkbox--round:disabled + label {
  opacity: 0.5;
}
.filters__wash-checkbox--round:disabled + label span {
  text-decoration: line-through;
}
.filters__color-checkbox:checked ~ label {
  box-shadow: 0 0 0 1px #000;
}
.filters__color-checkbox:checked ~ label ~ span {
  color: #000;
}
.filters__color-checkbox:checked:focus ~ label {
  box-shadow: 0 0 0 1px #000 !important;
  outline-offset: 0;
}
.filters__color-checkbox--round:checked ~ label {
  box-shadow: 0 0 0 2px #000;
}
.filters__color-checkbox--round:checked ~ label ~ span {
  color: #000;
}
.filters__color-checkbox--round:checked:focus ~ label {
  box-shadow: 0 0 0 1px #000 !important;
  outline-offset: 0;
}
.filters__color-checkbox--round:disabled:hover ~ label {
  box-shadow: 0 0 0 1px #eee;
  cursor: default;
}
.filters__color-checkbox--round:disabled + label {
  opacity: 0.5 !important;
}
.filters__color-checkbox--round:disabled + label span {
  text-decoration: line-through;
}
.filters__color-checkbox:disabled:hover ~ label {
  box-shadow: 0 0 0 0.0714285714rem #eee;
}
.filters__color-checkbox:disabled ~ label:before {
  background-color: #fff;
  content: "";
  height: 2.7857142857rem;
  inset-inline-start: 0.0714285714rem;
  margin-inline-start: 0.5714285714rem;
  opacity: 0.9;
  position: absolute;
  top: 0.0714285714rem;
  width: 7.3325714286rem;
}
.filters__color-checkbox:disabled ~ label span {
  color: #6e6e6e;
  text-decoration: line-through;
}
.filters__color-copy {
  display: block;
  color: #000;
  font-size: 0.8571428571em;
  line-height: 1em;
  text-transform: capitalize;
  position: absolute;
  bottom: -0.8571428571rem;
  background-color: #fff;
  width: 100%;
  padding: 2px;
}
.filters__color--black {
  background: #000 !important;
}
.filters__color--white {
  background: #fff !important;
}
.filters__color--blue {
  background: #0133a0 !important;
}
.filters__color--brown {
  background: #976743 !important;
}
.filters__color--gray,
.filters__color--grey {
  background: #ddd !important;
}
.filters__color--green {
  background: #7b8958 !important;
}
.filters__color--orange {
  background: #f79800 !important;
}
.filters__color--pink {
  background: #febcba !important;
}
.filters__color--red {
  background: #e7323e !important;
}
.filters__color--purple {
  background: #753bbd !important;
}
.filters__color--yellow {
  background: #fed639 !important;
}
.filters__color--neon {
  background: #65ff01 !important;
}
.filters__color--neutral {
  background: #ffddb8 !important;
}
.filters__color--red-bright {
  background: red !important;
}
.filters__color--gray-bright {
  background: gray !important;
}
.filters__color--coral {
  background: #ff8362 !important;
}
.filters__color--berry {
  background: #920e61 !important;
}
.filters__color--burgundy {
  background: #800020 !important;
}
.filters__color--nude {
  background: #ebc8b2 !important;
}
.filters__color--taupe {
  background: #bc987e !important;
}
.filters__color--cream {
  background: #e6e0c7 !important;
}
.filters__color--clear {
  background: #fff !important;
}
.filters__color--pink-bright {
  background: pink !important;
}
.filters__color--brown-bright {
  background: #964800 !important;
}
.filters__color--orange-bright {
  background: #f79801 !important;
}
.filters__color--animal-print {
  background-position: 0 0;
}
.filters__color--abstract {
  background-position: -7.4285714286rem 0;
}
.filters__color--plaid {
  background-position: -14.8571428571rem 0;
}
.filters__color--floral {
  background-position: -22.2857142857rem 0;
}
.filters__color--polka-dots {
  background-position: -29.7142857143rem 0;
}
.filters__color--metallic {
  background-position: -37.1428571429rem 0;
}
.filters__color--ombre-tie-dye {
  background-position: -46.8rem 0;
}
.filters__color--stripes {
  background-position: -54.2285714286rem 0;
}
.filters__color--tropical {
  background-position: -63.8857142857rem 0;
}
.filters__color--camo {
  background-position: -66.8571428571rem 0;
}
.filters__color--paisley {
  background-position: -74.2857142857rem -2.9285714286rem;
}
.filters__color--stars {
  background-position: -81.7142857143rem -2.9285714286rem;
}
.filters__color--dark-rinse,
.filters__wash--dark-rinse {
  background-position: -89.1428571429rem -2.9285714286rem;
}
.filters__color--medium-wash,
.filters__wash--medium-wash {
  background-position: -96.5714285714rem -2.9285714286rem;
}
.filters__color--light-wash,
.filters__wash--light-wash {
  background-position: -104rem -2.9285714286rem;
}
.filters__color--destroyed,
.filters__wash--destroyed {
  background-position: -111.4285714286rem -2.9285714286rem;
}
.filters__color--printed,
.filters__wash--printed {
  background-position: -118.8571428571rem -2.9285714286rem;
}
.filters__color--colored,
.filters__wash--colored {
  background-position: -126.2857142857rem -2.9285714286rem;
}
.filters__color--novelty,
.filters__wash--novelty {
  background-position: -133.7142857143rem -2.9285714286rem;
}
.filters__color--gold {
  background-position: -148.5714285714rem -5.8571428571rem;
}
.filters__color--rose-gold {
  background-position: -156rem -5.8571428571rem;
}
.filters__color--bronze {
  background-position: -163.4285714286rem -5.8571428571rem;
}
.filters__color--copper {
  background-position: -170.8571428571rem -5.8571428571rem;
}
.filters__color--silver {
  background-position: -178.2857142857rem -5.8571428571rem;
}
.filters__color--gunmetal {
  background-position: -185.7142857143rem -5.8571428571rem;
}
.filters__color--multi {
  background-position: -193.1428571429rem -5.8571428571rem;
}
.filters__color--geometric {
  background-position: -141.1428571429rem -2.9285714286rem;
}
.filters__price-slider {
  display: inline-block;
  width: 7.1428571429rem;
  margin: 0 1.7142857143rem;
  vertical-align: middle;
}
@media screen and (max-width: 47.9375em) {
  .filters__price-slider {
    width: 5.7142857143rem;
  }
}
.filters__price-slider .ui-slider-handle {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin-top: 0.2142857143rem;
  cursor: pointer;
}
.filters__price-label {
  position: relative;
  top: 0.0714285714rem;
}
.filters__material-list {
  margin-inline-start: -0.5714285714rem;
}
.filters__material {
  display: block;
  height: 2.9285714286rem;
  width: 7.3325714286rem;
  margin-inline-start: 0.5714285714rem;
  margin-bottom: 0.5714285714rem;
  border: 1px solid #fff;
  outline: 0.0714285714rem solid #eee;
  background-image: url("//is4.revolveassets.com/images/up/2020/August/082430_REV_jewelry_metallic_swatches.jpg");
  cursor: pointer;
  overflow: hidden;
}
[data-ip-country="CN"] .filters__material {
  background-image: url("//www.revolvecn888.com/images/up/2020/August/082430_REV_jewelry_metallic_swatches.jpg");
}
.filters__material.active,
.filters__material:hover {
  box-shadow: 0 0 0 1px #000;
}
.filters__material--round {
  height: 2.2857142857rem;
  width: 2.2857142857rem;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  outline: 0.0714285714rem solid transparent;
}
.filters__material--round.active {
  box-shadow: 0 0 0 1px #000;
}
.filters__material--round .filters__color-copy {
  display: block;
  color: #000;
  font-size: 1em;
  line-height: 1em;
  text-transform: capitalize;
  position: absolute;
  inset-inline-start: 3.4285714286rem;
  top: 0.7142857143rem;
  background-color: #fff;
  width: 100%;
  padding: 2px;
}
.filters__material-checkbox:checked ~ label {
  box-shadow: 0 0 0 1px #000;
}
.filters__material-checkbox:checked ~ label ~ span {
  color: #000;
}
.filters__material-checkbox:checked:focus ~ label {
  box-shadow: 0 0 0 1px #000 !important;
  outline-offset: 0;
}
.filters__material-checkbox:disabled:hover ~ label {
  box-shadow: 0 0 0 1px #eee;
}
.filters__material-checkbox:disabled ~ label:before {
  background-color: #fff;
  content: "";
  height: 2.7857142857rem;
  inset-inline-start: 0.0714285714rem;
  margin-inline-start: 0.5714285714rem;
  opacity: 0.9;
  position: absolute;
  top: 0.0714285714rem;
  width: 7.3325714286rem;
}
.filters__material-checkbox:disabled ~ span {
  color: #6e6e6e;
  text-decoration: line-through;
}
.filters__material-checkbox--round:checked ~ label {
  box-shadow: 0 0 0 2px #000;
}
.filters__material-checkbox--round:checked ~ label ~ span {
  color: #000;
}
.filters__material-checkbox--round:checked:focus ~ label {
  box-shadow: 0 0 0 1px #000 !important;
  outline-offset: 0;
}
.filters__material-checkbox--round:disabled:hover ~ label {
  box-shadow: 0 0 0 1px #eee;
}
.filters__material-checkbox--round:disabled + label {
  opacity: 0.5;
}
.filters__material-checkbox--round:disabled + label span {
  text-decoration: line-through;
}
.filters__material-copy {
  display: block;
  margin-bottom: 1.1428571429rem;
  margin-inline-start: 0.5714285714rem;
  color: #000;
  font-size: 0.8571428571em;
  line-height: 1em;
  text-transform: capitalize;
}
.filters__material--gold {
  background-position: 0 0;
}
.filters__material--rose-gold {
  background-position: -7.4285714286rem 0;
}
.filters__material--silver {
  background-position: -14.8571428571rem 0;
}
.filters__reset {
  text-transform: lowercase;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
}
.filters.filters--donde .filters__bar {
  border-bottom: none;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.focus-active .filters__color {
  outline: unset;
}
.filter__menu,
.filter__menu-title {
  display: inline-block;
}
.filter__menu-title {
  margin-inline-end: 0.7857142857rem;
  font-size: 0.8571428571em;
  font-weight: 600;
  text-transform: uppercase;
}
.filter__menu-item {
  display: inline-block;
}
.filter__menu-item-title {
  display: inline-block;
  margin-inline-end: 0.3571428571rem;
  color: #6e6e6e;
}
.filter__menu-item-title--small {
  font-size: 0.8571428571em;
}
.filter__container {
  zoom: 1;
}
.filter__container:after,
.filter__container:before {
  content: " ";
  display: table;
}
.filter__container:after {
  clear: both;
}
.filter__container--borders {
  padding-top: 0.2857142857rem;
  padding-bottom: 0.2142857143rem;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.filter__dropdown {
  display: inline-block;
}
.filter__dropdown-value {
  font-size: 0.8571428571em;
}
.filter__delimeter {
  display: inline-block;
  margin: 0 0.5714285714rem 0 0.7142857143rem;
}
.filter__container--md {
  height: 2.5rem;
}
.filter__container--md .dropdown--full .filter__menu-item-title {
  padding-bottom: 0.2857142857rem;
}
.filter__dropdown--scroll-y-md {
  max-height: 23.7142857143rem;
  overflow-y: scroll;
}
.filter__apply-btn {
  position: relative;
  top: -0.1428571429rem;
  padding: 0 0.5714285714rem 0 0.7142857143rem;
}
.shop-size {
  background: #f7f7f7;
  text-align: center;
}
.shop-size__hed {
  font-size: 1.6428571429em;
  font-weight: 400;
}
.shop-size__hed--bolder {
  font-size: 1.3913043478em;
  font-weight: 600;
}
.shop-size__sizes {
  text-align: justify;
}
.shop-size__sizes:before {
  display: table;
  content: " ";
}
.shop-size__sizes:after {
  display: inline-block;
  width: 100%;
  content: "";
}
.shop-size__category {
  display: inline-block;
  padding: 1.2857142857rem 1.1428571429rem;
  background: #eb423f;
  color: #fff;
  font-size: 1.1428571429em;
  letter-spacing: 0.2857142857rem;
  line-height: 1.3571428571rem;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
.shop-size__category--active,
.shop-size__category:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
}
.shop-size__category--active:focus {
  color: #fff;
}
.shop-size__category-bold {
  display: block;
  font-size: 1.1875em;
  font-weight: 600;
}
.shop-size__size-col {
  display: inline-block;
  vertical-align: middle;
}
.shop-size__size {
  display: block;
  color: #000;
  line-height: 2.1428571429rem;
  text-align: center;
  text-transform: uppercase;
}
.activewear__bucket {
  position: relative;
}
.activewear__bucket-content {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
}
.active-hdr__wrap {
  position: relative;
}
.active-hdr__wrap--container {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}
.active-hdr__text {
  font-size: 3.5714285714rem;
  font-weight: 400;
}
.active__wrap--sing {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 3.5714285714rem;
  line-height: 0.75;
}
.active__wrap--sing:before {
  right: 0;
  bottom: -2px;
  left: 0;
}
.active__wrap--sing:before,
.active__wrap--sing__border:after {
  position: absolute;
  width: 100%;
  height: 0.1428571429rem;
  border-bottom: 2px solid #fff;
  content: "";
}
.active__wrap--sing__border:after {
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
}
.active__wrap {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 3.5714285714rem;
  line-height: 0.75;
}
.active__wrap:before {
  left: 0;
}
.active__wrap:before,
.active__wrap__border:after {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0.7142857143rem;
  width: 100%;
  height: 0.1428571429rem;
  border-bottom: 2px solid #fff;
  content: "";
}
.active__wrap__border:after {
  inset-inline-start: 0;
}
.active__wrap--alt {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 3.5714285714rem;
  line-height: 0.75;
}
.active__wrap--alt__border:after {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0.7142857143rem;
  left: 0;
  width: 100%;
  height: 0.1428571429rem;
  border-bottom: 2px solid #fff;
  content: "";
}
.active-border__all {
  display: block;
  position: absolute;
  top: 0.8571428571rem;
  inset-inline-end: 15%;
  bottom: -0.7142857143rem;
  left: 14.5%;
  border-bottom: 0.1428571429rem solid #fff;
}
.active-wrap__all-cta {
  position: relative;
  top: 44%;
  inset-inline-end: 0;
  bottom: -2.5714285714rem;
  inset-inline-start: 0;
  font-size: 3.5714285714rem;
}
.activewear-margin-t {
  margin-top: 5.1428571429rem;
}
.activewear-feat__hdr {
  font-weight: 400;
}
.currency-menu {
  width: 17.8571428571rem;
}
.currency-menu__content {
  overflow-y: scroll;
}
.currency-menu__tab {
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.currency-menu__tab--active {
  border-bottom: 2px solid #000;
}
.style-expert {
  background-color: #f4f4f4;
}
@media screen and (max-width: 53.0625em) {
  .style-expert {
    margin-inline-start: 1.4285714286rem;
  }
}
.style-expert__copy {
  font-size: 0.8571428571rem;
}
@media screen and (max-width: 51.1875em) {
  .style-expert__copy {
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 71.1875em) {
  .style-expert__refresh {
    padding-bottom: 1.1428571429rem !important;
  }
}
.style-expert__looks-item {
  max-width: 17.8571428571rem;
}
.style-expert__profile-image {
  max-width: 11rem;
}
.style-expert-cta-banner {
  border: 1px solid #efe4e2;
  border-radius: 8px;
  overflow: hidden;
  padding: 1.7142857143rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 34.6428571429rem;
  margin: 1.1428571429rem auto 0;
}
.style-expert-cta-banner__bubble {
  display: flex;
  background: url("//is4.revolveassets.com/images/up/2022/February/se-bubble-bg.gif");
  background-size: contain;
  width: 100%;
}
@media screen and (min-width: 66.25em) {
  .style-expert-cta-banner__bubble {
    width: 50%;
  }
}
.style-expert-cta-banner__bubble-center {
  flex-grow: 1;
}
@media screen and (min-width: 66.25em) {
  .style-expert-cta-banner__bubble-right {
    border-right: 12px solid #fff;
  }
}
.style-expert-cta-banner__image-placeholder {
  height: 4rem;
  width: 4rem;
}
.style-expert-cta-banner__image {
  display: block;
  max-height: 4rem;
  width: auto;
  margin: 0 auto;
}
.style-expert-cta-banner__button-wrap {
  margin: 0.5714285714rem 0;
  width: 100%;
}
@media screen and (min-width: 66.25em) {
  .style-expert-cta-banner__button-wrap {
    width: 50%;
    padding-inline-start: 0.8571428571rem;
    margin: 0;
  }
}
.style-expert-cta-banner__button {
  background: #fee8e0;
  padding: 0.7142857143rem 1rem;
  text-align: center;
  border-radius: 4px;
  font-size: 0.8571428571rem;
  font-weight: 600;
  color: #000;
}
.style-expert__block {
  border: 1px solid #fdcdca;
  border-radius: 8px;
  padding: 1.7142857143rem 1.7142857143rem 0;
  margin-top: 2.2857142857rem;
  margin-inline-start: 1.1428571429rem;
}
.style-expert__block--btn {
  text-align: center;
  transform: translateY(1.4285714286rem);
}
.style-expert__form--hed {
  border-bottom: 1px solid #f4f4f4;
  text-align: center;
  margin-bottom: 2.2857142857rem;
  padding-bottom: 1.7142857143rem;
}
.style-expert__banner {
  width: 100%;
  padding: 2rem 0.8571428571rem;
  background-color: #f4f4f4;
}
.style-expert__banner-wrap {
  display: block;
  overflow: hidden;
  color: #000;
}
.style-expert__banner-wrap:hover {
  text-decoration: none;
}
.style-expert__hed {
  font-family: Didot, Times New Roman, Times, serif;
  font-size: 1.7142857143em;
  font-weight: 600;
  text-align: center;
  line-height: 1.21;
  margin-top: 0;
  margin-bottom: 1.1428571429rem;
}
.style-expert__banner-btn {
  color: #000;
  text-decoration: none;
  font-weight: 600;
  background-color: #fdcdca;
  padding: 0.6428571429rem 1.0714285714rem;
  border-radius: 25px;
}
.style-expert__stylists-block {
  border: 1px solid #fdcdca;
  border-radius: 5px;
  display: flex;
  align-items: center;
  padding: 1.1428571429rem;
  margin-bottom: 2.2857142857rem;
}
.style-expert__stylists-block > div {
  margin-inline-end: 0.5714285714rem;
  margin-inline-start: 0.5714285714rem;
}
.style-expert__stylists-block > div:first-child {
  margin-inline-start: 0;
}
.style-expert__stylists-block > div:last-child {
  margin-inline-end: 0;
}
.style-expert__stylists-block > div:first-child,
.style-expert__stylists-block > div:nth-child(2) {
  flex: 0 0 20%;
}
.style-expert__stylists-block > div:nth-child(3) {
  flex: 1 1 50%;
}
.style-expert__stylists-points {
  display: flex;
}
.style-expert__stylists-points:first-child {
  margin-bottom: 1.1428571429rem;
}
.style-expert__stylists-points > div {
  display: flex;
  flex: 0 1 50%;
}
.style-expert__stylist-img {
  border-radius: 50%;
  height: 9.1428571429rem;
  width: 9.1428571429rem;
}
.style-expert__stylist-chat-btn {
  min-height: 2.3571428571rem;
  margin-top: 1.1428571429rem;
}
.style-expert__comment-notifi:after {
  content: "";
  height: 0.5714285714rem;
  width: 0.5714285714rem;
  border-radius: 50%;
  background-color: #fdcdca;
  position: absolute;
  top: 0.2857142857rem;
  inset-inline-end: 0.2857142857rem;
}
.style-expert__thumb-icon {
  padding: 0.5714285714rem;
}
.style-expert__thumb-icon:hover {
  fill: #000;
  stroke: #000;
}
.style-expert__thumb-icon.is-active {
  border-radius: 50%;
  background-color: #fdcdca;
}
.style-expert__comments-block {
  display: flex;
  flex-direction: column;
}
.style-expert__comment-sent {
  width: 80%;
  align-self: flex-end;
  padding: 1.1428571429rem;
  border-radius: 5px;
  background-color: #ffe9de;
  margin-bottom: 1.1428571429rem;
  display: flex;
}
.style-expert__comment-sent-thumbnail {
  flex: 1 0 2.8571428571rem;
  margin-inline-end: 0.5714285714rem;
}
.style-expert__comment-received {
  width: 80%;
  padding: 1.1428571429rem;
  border-radius: 5px;
  margin-bottom: 1.1428571429rem;
  border: 1px solid #e4e4e4;
}
.style-expert__widget {
  position: relative;
  display: inline-block;
  padding: 0.8571428571rem;
  border: 1px solid #000;
  border-radius: 4px;
  background-color: #fff;
  margin-bottom: 1.1428571429rem;
}
.style-expert__widget-img {
  height: 2.2857142857rem;
  width: 2.2857142857rem;
  border-radius: 50%;
}
.style-expert__widget-notify {
  text-align: center;
  position: absolute;
  top: -0.5rem;
  inset-inline-end: -0.5714285714rem;
  height: 1.2857142857rem;
  width: 1.2857142857rem;
  border-radius: 50%;
  background-color: #d63f49;
  letter-spacing: normal;
  line-height: 1.5;
  font-size: 0.8571428571rem;
  color: #fff;
}
.style-expert__notify-modal .modal__hed {
  margin-top: 1.2857142857rem;
  margin-bottom: 0.9642857143rem;
  font-size: 1rem;
  letter-spacing: 0.1428571429rem;
  display: inline;
  vertical-align: bottom;
  margin-inline-start: 1.1428571429rem;
}
.style-expert__plp-content {
  margin-top: 2.7142857143rem;
}
.style-expert__contact-us {
  max-width: 19.4285714286rem;
  background-color: #f4f4f4;
  padding: 1.1428571429rem;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #e4e4e4;
  cursor: pointer;
}
.style-expert__radio-input {
  position: absolute;
  z-index: -1;
  clip: rect(0 0 0 0);
  width: auto;
}
.style-expert__radio-input + .style-expert__radio-label {
  display: inline-block;
  cursor: pointer;
}
.style-expert__radio-input + .style-expert__radio-label:before {
  content: "";
  display: block;
  background-size: 1.1428571429rem 1.1428571429rem;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  border-radius: 50%;
}
.style-expert__radio-input + .style-expert__radio-label--thumb-up:before {
  background-image: url("//is4.revolveassets.com/r/r_src/main/styleguide/src/assets/svg/icons/thumbs-up.svg");
}
[data-ip-country="CN"]
  .style-expert__radio-input
  + .style-expert__radio-label--thumb-up:before {
  background-image: url("//www.revolvecn888.com/r/r_src/main/styleguide/src/assets/svg/icons/thumbs-up.svg");
}
.style-expert__radio-input + .style-expert__radio-label--thumb-dwn:before {
  background-image: url("//is4.revolveassets.com/r/r_src/main/styleguide/src/assets/svg/icons/thumbs-dwn.svg");
}
[data-ip-country="CN"]
  .style-expert__radio-input
  + .style-expert__radio-label--thumb-dwn:before {
  background-image: url("//www.revolvecn888.com/r/r_src/main/styleguide/src/assets/svg/icons/thumbs-dwn.svg");
}
.style-expert__radio-input:checked + .style-expert__radio-label:before {
  background-color: #fdcdca;
}
.style-expert__radio-input:focus + .style-expert__radio-label {
  outline: 0.1428571429rem dotted #c81d86;
  outline-offset: 0.1428571429rem;
}
.stylitics__image {
  position: relative;
  z-index: 1;
}
.stylitics__image-container {
  position: relative;
}
.stylitics__cta {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
  white-space: nowrap;
}
.stylitics__mix-divide {
  border-right: 1px solid #e4e4e4;
  height: 35.7142857143rem;
  position: absolute;
  inset-inline-start: 50%;
  top: 0;
}
.stylitics__mix-right {
  max-height: 31.4285714286rem;
  overflow-y: scroll;
  overflow-x: hidden;
}
.stylitics__mix-item {
  display: flex;
  padding: 1.1428571429rem 0;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
}
.stylitics__mix-item .js-carousel__swap {
  max-height: 7.8571428571rem;
}
.stylitics__mix-item .product-active {
  border: 1px solid #e4e4e4;
}
.stylitics__mix-shop {
  flex: 1;
  padding-inline-end: 1.4285714286rem;
}
.stylitics__mix-shop button {
  width: 4.2857142857rem;
  top: 25%;
}
.stylitics__mix-image {
  max-height: 6.4285714286rem;
  width: auto;
  margin-inline-end: 1.1428571429rem;
}
.stylitics__mix-carousel {
  height: 28.5714285714rem;
  width: 28.5714285714rem;
  margin: 0 auto;
  flex-shrink: 0;
  padding: 0 1.1428571429rem;
  position: relative;
  order: 1;
}
.stylitics__mix-carousel--full {
  width: 23.6428571429rem;
}
.stylitics__mix-carousel .carousel__mix-prev {
  inset-inline-start: 0;
}
.stylitics__mix-carousel .carousel__mix-next {
  inset-inline-end: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.stylitics__mix-carousel .js-carousel__track {
  margin-inline-start: 0;
}
.stylitics__mix-carousel .mix__dots li:first-child {
  padding-inline-start: 0;
}
.stylitics__mix-carousel .mix__dots .slick-active .image-carousel-active-text {
  display: block;
}
.stylitics__mix-carousel .mix__dots-container {
  bottom: 0.7142857143rem;
}
.stylitics__mix-carousel .mix__dots-container,
.stylitics__mix-carousel .mix__dots-container--full {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.stylitics__mix-carousel .mix__dots-active-text {
  display: none;
}
.stylitics__mix-carousel .image-carousel__dots {
  margin-inline-start: 0;
  margin-bottom: 0;
}
.stylitics__mix-carousel .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.stylitics__mix-carousel
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
}
.stylitics__mix-carousel .image-carousel__dots .image-carousel__dot-button {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  display: inline-block;
  text-indent: -99em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.stylitics__mix-carousel
  .image-carousel__dots
  .image-carousel__dot-button:before {
  font-size: 0;
}
.stylitics__product-carousel {
  height: 17.8571428571rem;
  width: 10.7142857143rem;
  flex-shrink: 0;
  padding: 0 1.1428571429rem;
  position: relative;
  order: 1;
}
.stylitics__product-carousel--full {
  width: 23.6428571429rem;
}
.stylitics__product-carousel .carousel__nav-outer {
  padding: 0;
}
.stylitics__product-carousel .carousel__nav-prev {
  inset-inline-start: 0;
}
.stylitics__product-carousel .carousel__nav-next {
  inset-inline-end: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.stylitics__product-carousel .js-carousel__track {
  margin-inline-start: 0;
}
.stylitics__product-carousel .mix-product__dots li:first-child {
  padding-inline-start: 0;
}
.stylitics__product-carousel
  .mix-product__dots
  .slick-active
  .image-carousel-active-text {
  display: block;
}
.stylitics__product-carousel .mix-product__dots-container {
  bottom: 0.7142857143rem;
}
.stylitics__product-carousel .mix-product__dots-container,
.stylitics__product-carousel .mix-product__dots-container--full {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.stylitics__product-carousel .mix-product__dots-active-text {
  display: none;
}
.stylitics__product-carousel .image-carousel__dots {
  margin-inline-start: 0;
  margin-bottom: 0;
}
.stylitics__product-carousel .image-carousel__dots > li {
  display: inline-block;
  padding: 0 0.5714285714rem;
  line-height: 0;
  width: 0;
  margin: 0;
}
.stylitics__product-carousel
  .image-carousel__dots
  > li.slick-active
  .image-carousel__dot-button {
  background-color: #000;
}
.stylitics__product-carousel .image-carousel__dots .image-carousel__dot-button {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  display: inline-block;
  text-indent: -99em;
  border-radius: 50%;
  border: 1px solid #000;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
}
.stylitics__product-carousel
  .image-carousel__dots
  .image-carousel__dot-button:before {
  font-size: 0;
}
#styliticsPdpContainer {
  padding: 0 2.2857142857rem 0 4.5714285714rem;
}
#styliticsPdpContainer .stylitics-classic-base {
  overflow: initial;
  padding: 0;
}
#styliticsPdpContainer .stylitics-outer .stylitics-next {
  inset-inline-end: -2.7142857143rem !important;
  top: 42% !important;
}
#styliticsPdpContainer .stylitics-outer .stylitics-previous {
  inset-inline-start: -3.7142857143rem !important;
  top: 42% !important;
}
#styliticsPdpContainer .stylitics-sequence {
  padding-top: 0;
}
#styliticsPdpContainer .stylitics-item-name {
  margin-top: 0.5714285714rem;
  font-weight: 600;
  color: #000;
  font-family: var(--font-primary);
}
#styliticsPdpContainer .stylitics-item-brand {
  display: block;
  color: #000;
  font-family: var(--font-primary);
}
#styliticsPdpContainer .stylitics-item-regular-price {
  color: #000;
}
#styliticsPdpContainer .stylitics-item-regular-price-slashed {
  color: #961c1c;
}
#styliticsPdpContainer .stylitics-item-sale-price {
  color: #000;
  margin-inline-end: 0.2857142857rem;
}
#styliticsPdpContainer .stylitics-item-price {
  display: flex;
  flex-direction: row-reverse;
  align-items: baseline;
  font-family: var(--font-primary);
  margin-bottom: 0.5714285714rem;
}
#styliticsPdpContainer .stylitics-cta a {
  font-family: var(--font-primary);
  text-transform: capitalize;
}
#styliticsPdpContainer .stylitics-bundle-container {
  border: 1px solid #e4e4e4;
  height: 85%;
}
#styliticsPdpContainer
  .stylitics-desktop-modal-main
  .stylitics-bundle-container {
  border: none;
}
#styliticsPdpContainer .stylitics-bundle-footer,
#styliticsPdpContainer .stylitics-bundle-header {
  display: none;
}
#styliticsPdpContainer .stylitics-inner {
  padding-bottom: 0;
  padding-top: 0;
}
#styliticsPdpContainer
  .stylitics-expandable-mix-and-match-row-wrapper
  .stylitics-next {
  inset-inline-end: 0.7142857143rem !important;
}
#styliticsPdpContainer
  .stylitics-expandable-mix-and-match-row-wrapper
  .stylitics-previous {
  inset-inline-start: 0.7142857143rem !important;
}
#styliticsPdpContainer .stylitics-swap-modal__close,
#styliticsPdpContainer .stylitics-swap-modal__expand {
  font-size: 0.8571428571rem;
  line-height: 1em;
  font-family: var(--font-primary);
}
#styliticsPdpContainer .stylitics-items-list {
  padding-bottom: 0.8571428571rem;
}
#styliticsPdpContainer .stylitics-desktop-modal {
  z-index: 99998;
}
#styliticsPdpContainer .stylitics-desktop-modal-inner {
  z-index: 99999;
}
#styliticsPdpContainer .stylitics-collage-img {
  cursor: pointer !important;
}
.stylitics-hotspots-base * {
  font-family: var(--font-primary), sans-serif;
  font-size: 0.8571428571rem;
}
#stylitics-widget-container
  .stylitics-hotspots-base
  .stylitics-desktop-modal
  .stylitics-counter-pill {
  top: 1.7142857143rem;
  bottom: unset;
}
#stylitics-widget-container
  .stylitics-hotspots-base
  .stylitics-desktop-modal
  .stylitics-desktop-modal-inner
  .stylitics-stage {
  background-color: #eaeaea;
}
#stylitics-widget-container
  .stylitics-hotspots-base
  .stylitics-desktop-modal
  .stylitics-desktop-modal-inner
  .stylitics-item-info {
  padding: 0.5714285714rem 0 0 2.2857142857rem;
}
#stylitics-widget-container
  .stylitics-hotspots-base
  .stylitics-desktop-modal
  .stylitics-desktop-modal-inner
  .stylitics-item-price-and-cta
  .stylitics-cta {
  padding-top: 0.5714285714rem;
}
#stylitics-widget-container
  .stylitics-hotspots-base
  .stylitics-desktop-modal-main
  .stylitics-bundle-container {
  background-color: #eaeaea;
}
#stylitics-widget-container
  .stylitics-hotspots-base
  .stylitics-modal-inner
  .stylitics-modal-header
  h1 {
  font-size: 1.2857142857rem;
}
#stylitics-widget-container .stylitics-overlay-container button * {
  color: #fff;
}
#stylitics-widget-container .stylitics-view-items-button-text {
  background-color: #f2f2f2;
  border-radius: 0 1.4285714286rem 1.4285714286rem 0;
  padding: 0.4285714286rem 0.5714285714rem 0.3571428571rem 1.2857142857rem;
  position: absolute;
  inset-inline-start: 2.4285714286rem;
  z-index: -1;
}
#stylitics-widget-container .stylitics-view-items-button-text span {
  margin-bottom: 0;
  margin-inline-start: 0.5714285714rem;
}
#stylitics-widget-container .stylitics-view-items-cta-icon-wrap {
  height: 2.1428571429rem;
  min-width: 2.1428571429rem;
}
@media (min-width: 1500px) {
  #stylitics-widget-container .stylitics-view-items-cta-icon-wrap {
    height: 2.5rem;
    min-width: 2.5rem;
  }
}
#stylitics-widget-container .stylitics-ui-arrow-button {
  background-color: #000;
}
#stylitics-widget-container .stylitics-ui-arrow-button path,
#stylitics-widget-container .stylitics-ui-arrow-button svg {
  stroke: #fff;
}
#stylitics-widget-container .stylitics-hotspots-bundle-header {
  bottom: 1.4285714286rem;
  padding-inline-start: 1rem;
}
#stylitics-widget-container .stylitics-overlay {
  background-color: #3b3b3b;
}
#stylitics-widget-container .stylitics-overlay-item-info {
  padding: 0.5714285714rem 0 0.5714285714rem 0.5714285714rem;
}
#stylitics-widget-container .stylitics-overlay-item-price {
  margin-inline-start: 0;
}
#stylitics-widget-container .stylitics-overlay-item-category {
  display: block;
}
#stylitics-widget-container .stylitics-overlay-arrow-container path,
#stylitics-widget-container .stylitics-overlay-arrow-container svg {
  stroke: #fff !important;
}
#stylitics-widget-container .stylitics-view-items-button {
  width: 2.1428571429rem !important;
  height: 2.1428571429rem !important;
}
#stylitics-widget-container
  .hotspots-stylitics
  .stylitics-view-items-cta-icon
  svg
  circle {
  fill: transparent !important;
}
#stylitics-widget-container
  .stylitics-desktop-modal-main
  .stylitics-ui-arrow-button {
  background-color: #fff;
}
#stylitics-widget-container
  .stylitics-desktop-modal-main
  .stylitics-ui-arrow-button
  .stylitics-arrow
  path,
#stylitics-widget-container
  .stylitics-desktop-modal-main
  .stylitics-ui-arrow-button
  .stylitics-arrow
  svg {
  stroke: #000;
}
#stylitics-widget-container .stylitics-item-name {
  font-family: var(--font-primary), sans-serif;
  font-weight: 600;
  font-size: 0.8571428571rem;
  line-height: 1.3571428571rem;
}
#stylitics-widget-container .stylitics-item-info-inner .stylitics-item-brand {
  display: block;
  color: #000;
}
#stylitics-widget-container .stylitics-cta-link,
#stylitics-widget-container .stylitics-item-info-inner .stylitics-item-brand,
#stylitics-widget-container .stylitics-item-price {
  font-family: var(--font-primary), sans-serif;
  font-weight: 400;
  font-size: 0.8571428571rem;
}
#stylitics-widget-container .stylitics-cta-link {
  text-transform: capitalize;
}
#stylitics-widget-container .stylitics-desktop-modal-close {
  top: 0.8571428571rem;
}
#stylitics-widget-container .stylitics-close {
  background-color: #e4e4e4;
}
#stylitics-widget-container .stylitics-item-container {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 0.8571428571rem;
}
#stylitics-widget-container .stylitics-swap-modal__close,
#stylitics-widget-container .stylitics-swap-modal__expand {
  font-family: var(--font-primary), sans-serif;
  font-weight: 400;
}
#stylitics-widget-container .stylitics-modal-header {
  font-family: var(--font-primary), sans-serif;
  font-weight: 600;
  font-size: 1.2857142857rem;
  padding: 1.4285714286rem 2.2857142857rem;
}
#stylitics-widget-container .stylitics-items-list {
  padding-inline-end: 1.7142857143rem;
}
#stylitics-widget-container .stylitics-item-info {
  padding-inline-start: 3rem;
}
#stylitics-widget-container .stylitics-overlay-southwest {
  transform: translateY(-150%);
}
@media (min-width: 1275px) {
  #stylitics-widget-container .stylitics-overlay-southwest {
    transform: translateY(-150%);
  }
}
#stylitics-widget-container
  .stylitics-collage-wrapper
  .stylitics-collage-img-container
  img {
  transform: scale(0.8);
}
#stylitics-widget-container .stylitics-label {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 0.8571428571rem;
  color: #000;
  letter-spacing: 0.0214285714rem;
  line-height: 1.2857142857rem;
}
#stylitics-widget-container .stylitics-classic-card-footer,
#stylitics-widget-container .stylitics-ui-card-cta {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0.0214285714rem;
  line-height: 1.5714285714rem;
  text-transform: none;
  width: auto;
  padding: 0.5714285714rem 1.1428571429rem;
}
#stylitics-widget-container .stylitics-classic-card-footer:hover,
#stylitics-widget-container .stylitics-ui-card-cta:hover {
  color: #000;
}
#stylitics-widget-container .stylitics-hotspots-item-cta {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0.0214285714rem;
  line-height: 1.5714285714rem;
  text-transform: none;
}
#stylitics-widget-container .stylitics-ui-card_back-header-text {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0.0214285714rem;
  line-height: 1.3;
  text-transform: none;
}
#stylitics-widget-container .stylitics-hotspots-item-name,
#stylitics-widget-container .stylitics-ui-item-info-brand {
  font-family: Montserrat, sans-serif;
  font-size: 0.8571428571rem;
  color: #000;
  letter-spacing: 0.0214285714rem;
  line-height: 1.2;
}
#stylitics-widget-container .stylitics-classic-item-box-mnm-heading,
#stylitics-widget-container .stylitics-hotspots-item-box-mnm-heading {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 0.8571428571rem;
  color: #000;
  letter-spacing: 0.0214285714rem;
  line-height: 1.3;
  text-transform: none;
}
#stylitics-widget-container .svelte-hotspots-bbaytf {
  object-fit: contain;
}
#stylitics-widget-container .stylitics-hotspots-label-texts > * {
  font-family: Montserrat, sans-serif;
  font-size: 0.8571428571rem;
  color: #000;
  letter-spacing: 0.0214285714rem;
  line-height: 1.2;
}
#stylitics-widget-container
  .stylitics-hotspots-label-texts
  > *
  .stylitics-ui-regular-price,
#stylitics-widget-container
  .stylitics-hotspots-label-texts
  > *
  .stylitics-ui-sale-price {
  font-size: 0.8571428571rem;
}
#stylitics-widget-container .stylitics-arrow-btn {
  border-radius: 50%;
  width: 2.5714285714rem;
  height: 2.5714285714rem;
}
#stylitics-widget-container .stylitics-ui-item-info-name {
  min-height: auto;
}
#stylitics-widget-container .stylitics-ui-item-info-price {
  line-height: 1.4;
}
#stylitics-widget-container .stylitics-swap-mnm svg {
  display: none;
}
#stylitics-widget-container .stylitics-hotspots-item-name,
#stylitics-widget-container .stylitics-ui-price {
  text-align: center;
}
#stylitics-widget-container .stylitics-ui-item-info-price {
  width: 100%;
}
.shop-the-look {
  display: flex;
  max-height: 31rem;
}
@media screen and (min-width: 56.25em) {
  .shop-the-look {
    max-height: 38.9285714286rem;
  }
}
.shop-the-look__styles-block {
  flex: 0 1 50%;
  width: 50%;
  padding-top: 2.2857142857rem;
  padding-inline-end: 1.7142857143rem;
  padding-inline-start: 1.7142857143rem;
  padding-bottom: 1.1428571429rem;
  border-right: 1px solid #eaeaea;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.shop-the-look__recs-block {
  flex: 0 1 50%;
  width: 50%;
  margin-top: 1.7142857143rem;
  padding-inline-end: 1.7142857143rem;
  padding-inline-start: 1.1428571429rem;
  overflow: auto;
  display: none;
}
.shop-the-look__styles-dots {
  margin-bottom: 1.7142857143rem;
}
.shop-the-look__rec-block {
  border-bottom: 1px solid #eaeaea;
}
.shop-the-look__rec-item {
  display: flex;
  margin-bottom: 0.8571428571rem;
}
.shop-the-look__rec-item-img {
  flex: 0 1 16.66666667%;
  width: 16.66666667%;
}
.shop-the-look__rec-item-details {
  flex: 1 1 65.33333333%;
  padding-inline-end: 0.5714285714rem;
  padding-inline-start: 0.5714285714rem;
}
.shop-the-look__rec-item-cta {
  flex: 0 0 18%;
  align-self: center;
  margin-bottom: 0;
}
.shop-the-look__main-image {
  width: 300px;
  height: 300px;
  object-fit: contain;
}
.aboutus__devices {
  max-width: 42.5714285714rem;
}
.aboutus__hed-divider {
  position: relative;
  margin-inline-start: -0.5rem;
  padding-bottom: 0.7142857143rem;
}
.aboutus__hed-divider:before {
  display: block;
  position: absolute;
  bottom: 0;
  inset-inline-start: 50%;
  width: 2.7142857143rem;
  height: 0.1428571429rem;
  margin-inline-start: -1.3571428571rem;
  background-color: #000;
  content: "";
}
.aboutus__double-border {
  position: relative;
  border: 2px solid #000;
}
.aboutus__double-border:before {
  display: block;
  position: absolute;
  top: -0.5rem;
  inset-inline-start: 0.5rem;
  width: 100%;
  height: 100%;
  border: 4px solid #000;
  background: #fff;
  content: "";
  z-index: 1;
}
.aboutus__double-border-content {
  position: relative;
  height: 14.2857142857rem;
  margin-inline-start: 0.5rem;
  z-index: 2;
}
.aboutus__double-border-content--lg {
  height: 19.2857142857rem;
}
.aboutus__double-border-content--lg .form__checkbox + label:before {
  padding-inline-start: 0.1428571429rem;
}
.aboutus__double-border-content--xl {
  height: 20.2142857143rem;
}
.aboutus__double-border-content--xl .form__checkbox + label:before {
  padding-inline-start: 0.1428571429rem;
}
.aboutus__friends-wrap {
  position: relative;
}
.aboutus__friends-wrap--absolute {
  position: absolute;
  top: 65%;
  right: 41%;
  left: auto;
  transform: translateY(-50%);
}
.aboutus__stack-text__item-num {
  font-size: 1.5em;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  fill: #f5f5f5;
  text-anchor: middle;
  alignment-baseline: central;
}
.aboutus__stack-text__item-num--xl {
  font-size: 11em;
  letter-spacing: 0.05em;
  opacity: 0.5;
}
.aboutus__stack-text__item-num--md {
  font-size: 0.5em;
  letter-spacing: 0.1em;
}
.aboutus__stack-text__item-num--md,
.aboutus__stack-text__item-num--social {
  text-transform: uppercase;
  fill: #000;
  text-anchor: middle;
  alignment-baseline: central;
}
.aboutus__stack-text__item-num--social {
  font-size: 1.5em;
  letter-spacing: 0.25em;
}
.aboutus__employee-num {
  position: relative;
  top: 1rem;
  margin: 4.8571428571rem 0.3571428571rem -3rem 1.2142857143rem;
  color: #f5f5f5;
  font-size: 7.1428571429rem;
  z-index: 0;
}
.aboutus__employee-num--hed {
  position: relative;
  margin: 1.2857142857rem 0 0 1rem;
  z-index: 3;
}
.aboutus__reps-margin-t {
  margin-top: 2.4285714286rem;
}
.aboutus__brands-num {
  position: relative;
  margin: 6rem 0.3571428571rem -3rem 1.2142857143rem;
  color: #f5f5f5;
  font-size: 6.0714285714em;
  z-index: 0;
}
.aboutus__brands-num--hed {
  position: relative;
  top: -0.2857142857rem;
  margin: 1.2857142857rem 0 0 1rem;
  z-index: 3;
}
.aboutus__social-padding {
  padding-inline-start: 5.3571428571rem;
  padding-inline-end: 5.3571428571rem;
}
.aboutus__brand-m-padding {
  padding-inline-start: 9rem;
}
.aboutus__editorial-margin-t {
  margin-top: 6%;
}
.aboutus__editorial-img {
  max-width: 100rem;
}
.aboutus__visits-num {
  position: relative;
  margin: 6.8571428571rem 0.3571428571rem -3rem 1.2142857143rem;
  color: #f5f5f5;
  font-size: 8.3333333333em;
  z-index: 0;
}
.aboutus__visits-num--hed {
  position: relative;
  margin: 1.2857142857rem 0 0 1rem;
  z-index: 3;
}
.aboutus__icons-margins {
  margin-top: 10%;
}
.aboutus__social-links-wrap {
  position: relative;
}
.aboutus__social-links-wrap--ig {
  position: absolute;
  top: 26%;
  left: 46%;
  right: 50%;
  transform: translateX(-50%);
}
.aboutus__social-links-wrap--fb,
.aboutus__social-links-wrap--tweet {
  position: absolute;
  top: 24%;
  left: 50%;
  transform: translateX(-50%);
}
.aboutus__subscribe-margin-b {
  margin-bottom: 5.7142857143rem;
}
.aboutus__subscribe-num {
  position: relative;
  font-size: 8.33em;
  margin: 7.8571428571rem 0.3571428571rem -3rem 1.2142857143rem;
  color: #f5f5f5;
  z-index: 0;
}
.aboutus__subscribe-num--hed {
  position: relative;
  margin: 1.2857142857rem 0 0 1rem;
  z-index: 3;
}
.aboutus__social-wrap {
  position: relative;
  margin-top: 7%;
  margin-bottom: 5.7142857143rem;
}
.aboutus__social-wrap--box {
  position: absolute;
  display: inline-block;
  top: 50%;
  inset-inline-end: 30%;
  inset-inline-start: 30%;
  opacity: 0.95;
  transform: translateY(-50%);
}
.aboutus__social-wrap--margin-l {
  margin-inline-start: 4.6428571429rem;
}
.aboutus__social-wrap--margin-r {
  margin-inline-end: 4.6428571429rem;
}
.aboutus__inbox--margin-l {
  margin-inline-start: 18%;
}
.aboutus__app-badges-padding {
  padding-inline-end: 3.0714285714rem;
}
.aboutus__social-icon-wrap {
  margin-inline-start: -3%;
}
.aboutus__social-icon-wrap--margin {
  margin-inline-start: 4%;
}
.aboutus__text-field-center {
  margin-inline-start: 11.5714285714rem;
}
.aboutus__revme-margin-t {
  margin-top: 12%;
}
.aboutus__img {
  max-width: 107.1428571429rem;
}
.aboutus__img--bg-color {
  background-color: #eaeaea;
}
.about-us__careers-margin--t {
  margin-top: 4.2857142857rem;
}
.tax-message {
  color: #6e6e6e;
}
.loyalty-border {
  border: 1px solid #e4e4e4;
  border-radius: 4px;
}
.loyalty-border--md {
  border-width: 3px;
  border-radius: 6px;
}
.loyalty__background {
  padding-bottom: 3.4285714286rem;
  background: transparent linear-gradient(180deg, #f6d9d0, #e6dbf0) 0 0
    no-repeat;
  box-shadow: 0 0 1.7857142857rem rgba(0, 0, 0, 0.1607843137);
  opacity: 1;
}
.loyalty__level-badges {
  display: flex;
  margin-bottom: 1.1428571429rem;
  padding: 0 1.1428571429rem;
  text-align: center;
  justify-content: center;
}
.loyalty__level-badge {
  width: 6.7857142857rem;
  height: 6.7857142857rem;
}
.loyalty__level-badge__container {
  padding: 0 1.7142857143rem;
}
.loyalty__level-badge--sm {
  width: 4.2857142857rem;
  height: 4.2857142857rem;
}
@media screen and (max-width: 47.9375em) {
  .loyalty__hed {
    font-size: 1.7142857143em;
  }
}
.loyalty__hed--secondary {
  margin-top: 2.2857142857rem;
  margin-bottom: 1.1428571429rem;
  font-size: 1.2857142857rem;
}
.loyalty__chart-level {
  text-align: center;
  font-weight: 400;
}
.loyalty__chart {
  table-layout: fixed;
  border-collapse: collapse;
}
.loyalty__chart td {
  height: 3.5714285714rem;
  position: relative;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e4e4e4;
}
.loyalty__chart td:first-child {
  text-align: start;
  padding-inline-start: 1.7142857143rem;
}
.loyalty__chart th {
  vertical-align: bottom;
  padding-bottom: 1.1428571429rem;
  position: relative;
}
.loyalty__chart[data-level="black"] td:nth-child(5),
.loyalty__chart[data-level="bronze"] td:nth-child(2),
.loyalty__chart[data-level="gold"] td:nth-child(4),
.loyalty__chart[data-level="silver"] td:nth-child(3) {
  background: #f4f4f4;
}
.loyalty__chart-dots:before {
  display: inline-block;
  content: "";
  border-radius: 3px;
  height: 0.4285714286rem;
  width: 0.4285714286rem;
  background-color: #000;
}
.loyalty__chart-benefit {
  padding-inline-start: 1.7142857143rem;
  text-align: start;
  vertical-align: bottom;
  width: 50%;
}
.loyalty__bar {
  position: absolute;
  content: "";
  display: block;
  bottom: -0.0714285714rem;
  width: 100%;
  height: 0.2142857143rem;
  inset-inline-start: 0;
  background: #000;
  transition: left 0.5s ease;
}
.loyalty__assets-icon {
  width: 3.5714285714rem;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}
.loyalty__card {
  font-size: 0.8571428571em;
  line-height: 2.2857142857rem;
  position: relative;
}
.loyalty__card--inherit {
  font-size: inherit;
  line-height: inherit;
}
.loyalty__card:before {
  display: block;
  width: 2.2857142857rem;
  height: 1.3571428571rem;
  border-radius: 2px;
  background: #000;
  color: #fff;
  font-size: 0.8571428571em;
  line-height: 1.4285714286rem;
  text-align: center;
  content: "R";
  margin: 0.3571428571rem auto;
}
.loyalty__card--inline {
  position: relative;
  padding-inline-start: 2.2857142857rem;
}
.loyalty__card--inline:before {
  position: absolute;
  inset-inline-start: 0;
  top: -0.0714285714rem;
}
.loyalty__card--in-dropdown:before {
  display: inline-block;
  margin: 0;
}
.loyalty__card--bronze:before {
  background-image: url("//is4.revolveassets.com/r/assets/main/source/loyalty/08-2016/loyalty-card-bronze.gif");
  background-repeat: repeat-y;
  background-position: 0 0;
}
[data-ip-country="CN"] .loyalty__card--bronze:before {
  background-image: url("//www.revolvecn888.com/r/assets/main/source/loyalty/08-2016/loyalty-card-bronze.gif");
}
.loyalty__card--silver:before {
  background-image: url("//is4.revolveassets.com/r/assets/main/source/loyalty/08-2016/loyalty-card-silver.gif");
  background-repeat: repeat-y;
  background-position: 0 0;
}
[data-ip-country="CN"] .loyalty__card--silver:before {
  background-image: url("//www.revolvecn888.com/r/assets/main/source/loyalty/08-2016/loyalty-card-silver.gif");
}
.loyalty__card--gold:before {
  background-image: url("//is4.revolveassets.com/r/assets/main/source/loyalty/08-2016/loyalty-card-gold.gif");
  background-repeat: repeat-y;
  background-position: 0 0;
}
[data-ip-country="CN"] .loyalty__card--gold:before {
  background-image: url("//www.revolvecn888.com/r/assets/main/source/loyalty/08-2016/loyalty-card-gold.gif");
}
.loyalty__card--gold--neg-margin-t-lg:before {
  margin: -0.8571428571rem 0 0;
}
.loyalty__card--black:before {
  background-image: url("//is4.revolveassets.com/r/assets/main/source/loyalty/08-2016/loyalty-card-black.gif");
  background-repeat: repeat-y;
  background-position: 0 0;
}
[data-ip-country="CN"] .loyalty__card--black:before {
  background-image: url("//www.revolvecn888.com/r/assets/main/source/loyalty/08-2016/loyalty-card-black.gif");
}
.loyalty__card--lg:before {
  width: 3.2142857143rem;
  height: 1.9285714286rem;
  background-size: 3.2142857143rem 0.1428571429rem;
  line-height: 1.9285714286rem;
  font-size: 1em;
}
.loyalty__promo {
  background-image: url("//is4.revolveassets.com/r/assets/main/source/loyalty/08-2016/promo-marble-background.jpg");
  background-repeat: repeat;
  background-position: 0 0;
  display: table;
}
[data-ip-country="CN"] .loyalty__promo {
  background-image: url("//www.revolvecn888.com/r/assets/main/source/loyalty/08-2016/promo-marble-background.jpg");
}
.loyalty__promo-copy {
  display: table-cell;
  width: 50%;
  padding: 2.8571428571rem;
  vertical-align: middle;
}
@media screen and (max-width: 47.9375em) {
  .loyalty__promo-copy {
    padding: 1.4285714286rem;
  }
}
.loyalty__promo-module-link:focus {
  text-decoration: none;
}
.loyalty__promo-module-link:hover .link {
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.loyalty__promo-image {
  display: table-cell;
  width: 50%;
  padding: 1rem 1rem 1rem 0;
  vertical-align: middle;
}
.loyalty__promo-hed {
  color: #fff;
  background: #000;
  display: inline-block;
  padding: 0.1428571429rem 1.1428571429rem 0;
  margin: 0 0 0.5714285714rem;
}
.loyalty__margin-b {
  margin-bottom: 2.2857142857rem;
}
.loyalty__gold {
  color: #a7924d;
}
.loyalty__meter {
  width: 100%;
  display: table;
}
.loyalty__meter-bar-wrap {
  display: table-cell;
  vertical-align: middle;
}
.loyalty__meter-bar-base {
  background: #f4f4f4;
  height: 0.4285714286rem;
  border-radius: 0.4285714286rem 0 0 0.4285714286rem;
}
.loyalty__meter-bar {
  background: #000;
  height: 0.4285714286rem;
  border-radius: 6px;
  transition: width 1.5s ease-out 1s;
  width: 0;
}
.loyalty__meter-bar--gold {
  background: #bab274;
}
.loyalty__meter-reward-wrap {
  display: table-cell;
  width: 4rem;
  vertical-align: middle;
}
.loyalty__meter-reward-wrap--sm {
  width: 1rem;
}
.loyalty__meter-reward {
  width: 100%;
  height: 3.2142857143rem;
  background: #000;
  border-radius: 3px;
  color: #fff;
  text-align: center;
}
.loyalty__meter-reward--sm {
  padding: 0.3571428571rem 0.5rem;
  height: auto;
}
.loyalty__meter-reward-amount {
  font-size: 1.4285714286em;
  line-height: 1em;
  padding-top: 0.3571428571rem;
}
.loyalty__meter-reward-amount--sm {
  font-size: 0.5714285714rem;
  padding-top: 0;
}
.loyalty__meter-label {
  font-size: 0.8571428571em;
  line-height: 1em;
}
.loyalty__available-rewards {
  margin-top: 2.2857142857rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0;
}
.loyalty__toggle-rewards {
  margin-top: 2.6428571429rem;
  cursor: pointer;
  position: relative;
  padding-inline-end: 2rem;
}
.loyalty__toggle-rewards-show {
  display: inline;
}
.loyalty__toggle-rewards-hide {
  display: none;
}
.loyalty__toggle-rewards:before {
  position: absolute;
  right: 0.7142857143rem;
  height: 0.7142857143rem;
  width: 0.7142857143rem;
  content: "";
  display: block;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  top: 50%;
  margin-top: -0.4285714286rem;
  transform: translateY(-18%) rotate(-45deg);
  transition: transform 0.2s linear;
}
.loyalty__toggle-rewards-history-show {
  display: inline;
}
.loyalty__toggle-rewards-history-hide {
  display: none;
}
.loyalty__toggle-rewards-history:before {
  content: "+";
}
.loyalty__toggle-rewards-history.is-active:before {
  content: "-";
}
.loyalty__toggle-rewards-history.is-active
  .loyalty__toggle-rewards-history-hide {
  display: inline;
}
.loyalty__toggle-rewards-history.is-active
  .loyalty__toggle-rewards-history-show {
  display: none;
}
.loyalty__rewards-badge {
  bottom: 43%;
  text-align: center;
}
.loyalty__rewards-badge,
.loyalty__rewards-badge__exp {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
}
.loyalty__rewards-badge-currency {
  vertical-align: top;
  inset-inline-start: 25%;
  position: absolute;
}
.loyalty__rewards-flag {
  width: 7.1428571429rem;
  height: 8.3571428571rem;
  overflow: hidden;
  position: relative;
  border: 4px solid #fdcdca;
  border-bottom: none;
  text-align: center;
  padding-top: 1.1428571429rem;
}
.loyalty__rewards-flag:after,
.loyalty__rewards-flag:before {
  content: "";
  display: block;
  height: 100%;
  width: 197%;
  transform: rotate(20deg);
  box-shadow: 3.2857142857rem 0 0 0.2142857143rem #fdcdca;
  position: absolute;
  top: 0.0714285714rem;
  inset-inline-end: -120%;
}
.loyalty__rewards-flag:after {
  transform: rotate(-20deg);
  inset-inline-start: -120%;
  box-shadow: -3.2857142857rem 0 0 0.2142857143rem #fdcdca;
}
.loyalty__reward-bonus {
  position: relative;
}
.loyalty__reward-bonus:after {
  color: #a7924d;
  content: "B";
  text-align: center;
  display: block;
  height: 2.3571428571rem;
  width: 2.3571428571rem;
  border: 2px solid #a7924d;
  border-radius: 50%;
  line-height: 2.1428571429rem;
  vertical-align: middle;
  position: absolute;
  top: -0.5714285714rem;
  inset-inline-end: -3.2142857143rem;
  margin-inline-start: 0.3571428571rem;
}
.loyalty__reward-bonus--sm:after {
  height: 1.2857142857rem;
  width: 1.2857142857rem;
  line-height: 1.2857142857rem;
  font-size: 0.7142857143em;
  border: 1px solid #a7924d;
  display: inline-block;
  position: static;
}
.loyalty__pagination {
  line-height: 2.8571428571rem;
  vertical-align: middle;
}
.loyalty__status {
  border: 6px solid #eaeaea;
  margin-top: 2.2857142857rem;
}
.loyalty__status-container {
  padding: 2.2857142857rem;
}
.loyalty__status-heading {
  margin-top: 1.1428571429rem;
  margin-bottom: 0.8571428571rem;
  font-size: 0.8571428571rem;
  letter-spacing: 0.0714285714rem;
  color: #a7924d;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  background-color: #eaeaea;
  padding: 0.9285714286rem 1.1428571429rem 1.1428571429rem;
}
.loyalty__order-sum-container {
  border: 2px solid #000;
  padding: 1.7142857143rem 1.1428571429rem;
  text-align: center;
}
.loyalty__order-sum-disclaimer {
  font-size: 0.8571428571rem;
  color: #6e6e6e;
  margin-bottom: 0;
}
.loyalty__order-sum-update {
  color: #a7924d;
  margin-bottom: 0;
}
.loyalty__triple-points-block {
  margin-bottom: 3.4285714286rem;
  align-items: center;
  border: 8px solid #f4f4f4;
  padding: 2.2857142857rem;
  width: 100%;
}
.loyalty__triple-points-brand-link:hover > .btn {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.loyalty__perks {
  display: flex;
}
.loyalty__perks-item {
  text-align: center;
  padding: 0 0.7142857143rem;
}
.loyalty__perks-item:first-child {
  padding-inline-start: 0;
}
.loyalty__perks-item:last-child {
  padding-inline-end: 0;
}
.loyalty__earning-points {
  background-color: #f4f4f4;
  padding: 1.7142857143rem;
  border-radius: 8px;
}
.loyalty__earning-points-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
.loyalty__earning-points-item {
  text-align: center;
  width: 25%;
  border-bottom: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  padding: 1.7142857143rem;
}
.loyalty__earning-points-item:nth-child(5),
.loyalty__earning-points-item:nth-child(5) ~ .loyalty__earning-points-item {
  border-bottom: 0;
}
.loyalty__earning-points-item:last-child,
.loyalty__earning-points-item:nth-child(4) {
  border-right: 0;
}
@media screen and (min-width: 56.25em) {
  .loyalty__earning-points-item:nth-child(5),
  .loyalty__earning-points-item:nth-child(5) ~ .loyalty__earning-points-item {
    border-bottom: 0;
  }
}
@media screen and (max-width: 56.1875em) {
  .loyalty__earning-points-item {
    width: 50%;
  }
  .loyalty__earning-points-item:nth-child(2n) {
    border-right: 0;
  }
  .loyalty__earning-points-item:last-child,
  .loyalty__earning-points-item:nth-last-child(2) {
    border-bottom: 0;
  }
}
.loyalty__reward-card {
  background-color: #fdcdca;
  border-radius: 8px;
  padding: 1.7142857143rem;
  text-align: center;
}
.loyalty__reward-card-copy {
  font-size: 1.2857142857rem;
  line-height: 1.5em;
}
.loyalty__pts-earned {
  border-top: 1px solid #e4e4e4;
  padding: 1.1428571429rem;
  display: flex;
  text-align: start;
  align-items: center;
}
.loyalty__pts-earned-badge {
  width: 3.1428571429rem;
}
.loyalty__coin-visit {
  position: relative;
  z-index: 99;
  display: inline-block;
  opacity: 0;
  animation: coin-bounce 2s infinite;
  margin-top: -20%;
}
.loyalty__coin-visit:after {
  content: "";
  box-shadow: 0 -0.2142857143rem 0.2857142857rem 0;
  z-index: 98;
  width: 67%;
  display: flex;
  justify-content: center;
  position: absolute;
  height: 0.0714285714rem;
  margin: 0 auto;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: -1.0714285714rem;
  animation: floor-bounce 2s infinite;
}
.loyalty__coin-visit--shadow-stop-animation:after {
  animation: none;
}
.loyalty__coin-visit--scaling {
  animation: coin-scale 4s forwards;
}
.loyalty__coin-visit__plus {
  z-index: 99;
  margin-top: 1.7857142857rem;
  position: absolute;
}
.loyalty__coin-visit__plus--animate {
  animation: plus-one 2s forwards;
}
.loyalty__coin-visit__off-screen {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}
.loyalty__coin-visit__translate-y-200 {
  transform: translateY(200%);
}
.loyalty__coin-visit__translate-y-200--animate {
  animation: appear 1s forwards;
}
@keyframes appear {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes plus-one {
  to {
    margin-top: 0;
  }
}
@keyframes coin-scale {
  50% {
    transform: scale(1.5);
  }
  to {
    transform: scale(1);
  }
}
@keyframes coin-bounce {
  0%,
  20%,
  50%,
  80%,
  to {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-7px);
  }
  60% {
    transform: translateY(-4px);
  }
}
@keyframes floor-bounce {
  0%,
  20%,
  50%,
  80%,
  to {
    transform: translateY(0);
  }
  40% {
    transform: translateY(7px);
    box-shadow: 0 -0.2142857143rem 0.4285714286rem 0;
    width: 54%;
  }
  60% {
    transform: translateY(4px);
    box-shadow: 0 -0.2142857143rem 0.3571428571rem 0;
    width: 64%;
  }
}
.loyalty__toggle-rewards.is-active:before {
  transform: translateY(35%) rotate(-225deg);
}
.loyalty__toggle-rewards.is-active .loyalty__toggle-rewards-hide {
  display: inline;
}
.loyalty__toggle-rewards.is-active .loyalty__toggle-rewards-show {
  display: none;
}
.loyalty-tablet__badges {
  display: flex;
  justify-content: space-around;
  list-style: none;
  white-space: nowrap;
  text-align: center;
}
.loyalty-event-container {
  position: relative;
  top: 1.4285714286rem;
  margin-top: 0;
  margin-bottom: 3%;
  background: #fff 0 0 no-repeat padding-box;
  opacity: 1;
}
.loyalty-wrap {
  display: flex;
  gap: 0.5714285714rem;
  align-items: center;
}
.loyalty-event-background {
  padding-bottom: 48px;
  background: transparent linear-gradient(180deg, #f6d9d0, #e6dbf0) 0 0
    no-repeat padding-box;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1607843137);
  opacity: 1;
}
.loyalty__status-badge {
  background: #d2ae70;
  background: linear-gradient(61deg, #d2ae70 28%, #d0d0d0 48%, #d2ae70 73%);
  border-radius: 5px;
}
.loyalty__progress-bar-bg {
  height: 1.7142857143rem;
  width: 100%;
  box-sizing: content-box;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  background-color: #e4e4e4;
  display: flex;
}
.loyalty__progress-bar {
  display: block;
  height: 100%;
  background-color: #fdcdca;
}
.loyalty__progress-bar__buffer {
  height: 1.7142857143rem;
  width: 2.1428571429rem;
  background-color: #fdcdca;
}
.loyalty__progress-bar__buffer--start {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.loyalty__progress-bar__buffer--end {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.loyalty__ribbon {
  height: 1.7142857143rem;
  border-right: 9px solid #fdcdca;
  border-left: 9px solid #fdcdca;
  border-bottom: 5px solid transparent;
  border-radius: 3px;
}
@media screen and (max-width: 78.4375em) {
  .loyalty__perks-tier-wrapper {
    justify-content: center;
  }
}
@media screen and (max-width: 78.4375em) {
  .loyalty__perks-tier {
    flex-direction: column;
  }
  .loyalty__perks-tier:not(:last-child) {
    margin-inline-end: 3.7142857143rem !important;
  }
}
.loyalty__perks-legend {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  border-radius: 50%;
}
@media screen and (max-width: 78.4375em) {
  .loyalty__perks-legend {
    margin-bottom: 0.5714285714rem;
  }
}
.loyalty__perks-legend--insider {
  background-color: #d2ae70;
}
.loyalty__perks-legend--star {
  background-color: #bababa;
}
.loyalty__perks-legend--vip {
  background-color: #f2db59;
}
.loyalty__perks-legend--elite {
  background-color: #010101;
}
@media screen and (max-width: 78.4375em) {
  .loyalty__perks-label {
    flex-direction: column;
    align-items: baseline;
  }
}
.loyalty__perks-badge {
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.loyalty__perks-badge > svg {
  position: absolute;
}
.loyalty__perks-badge__lock {
  position: absolute;
  background-color: #6e6e6e;
  width: 1.8571428571rem;
  height: 1.8571428571rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.1428571429rem;
  padding-inline-start: 0.0714285714rem;
  top: 0;
  inset-inline-end: 0;
}
.loyalty__perks-badge--favorite {
  width: 2.2857142857rem;
  height: 2.2857142857rem;
}
.loyalty__status-bg--insider {
  background: #d2ae70;
  background: linear-gradient(61deg, #d2ae70 28%, #edd5ad 48%, #d2ae70 73%);
}
.loyalty__status-bg--star {
  background: #bbb;
  background: linear-gradient(61deg, #bbb 28%, #f4f4f4 48%, #bbb 73%);
}
.loyalty__status-bg--vip {
  background: #f2db5a;
  background: linear-gradient(61deg, #f2db5a 28%, #f8eba1 48%, #f2db5a 73%);
}
.loyalty__status-bg--elite {
  background: #000;
  background: linear-gradient(61deg, #000 28%, #676767 48%, #000 73%);
}
.loyalty__avail-pts-tile {
  background-color: #faece7;
  border-radius: 6px;
  flex: 0 0 12.9285714286rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 60.3125em) {
  .loyalty-favorites__header {
    flex-direction: row !important;
  }
}
.loyalty-favorites__header-copy,
.loyalty-favorites__header-nav {
  width: 100%;
}
@media screen and (min-width: 60.3125em) {
  .loyalty-favorites__header-copy {
    width: 60%;
  }
}
@media screen and (min-width: 60.3125em) {
  .loyalty-favorites__header-nav {
    width: 40%;
  }
}
.loyalty-favorites__tab {
  display: flex;
  justify-content: center;
  flex-basis: 25%;
}
@media screen and (min-width: 60.3125em) {
  .loyalty-favorites__tab {
    flex-basis: 10.7142857143rem;
  }
}
@media screen and (max-width: 78.4375em) {
  .loyalty-pending-chart {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 78.4375em) {
  .loyalty-pending-chart > div {
    width: 100%;
  }
}
@media screen and (max-width: 78.4375em) {
  .loyalty-pending-chart > div:nth-child(2) {
    margin-top: 2.1428571429rem;
  }
}
.loyalty-pending-chart > div:nth-child(2) .h3 {
  margin-block-end: 1.5714285714rem;
}
.progress-ring-with-pending .icon--star {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  color: #efefef;
}
.loyalty-style-expert__experts {
  margin-top: 2.8571428571rem;
}
.loyalty-style-expert__hed {
  display: flex;
  align-items: center;
}
.loyalty-style-expert__image-wrap {
  width: 4.2857142857rem;
  height: 4.2857142857rem;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  overflow: hidden;
  margin-inline-end: 1.1428571429rem;
}
.loyalty-style-expert__image {
  border-radius: 50%;
}
.loyalty-style-expert__label {
  font-family: ivypresto-display, serif;
  font-style: italic;
  font-size: 1rem;
  text-transform: capitalize;
  letter-spacing: normal;
  line-height: 1em;
  display: block;
}
.loyalty-style-expert__custom-looks {
  aspect-ratio: 500/355;
}
.loyalty-style-expert__custom-looks--imgs {
  aspect-ratio: 483/226;
}
.loyalty-style-expert__custom-looks--imgs > div {
  aspect-ratio: 224/224;
}
.loyalty-style-expert__styles > * {
  width: calc(25% - 16px);
}
.loyalty-style-expert__styles > :last-child {
  margin-inline-end: 0;
}
.promo-landing__hero {
  margin-bottom: 1.7857142857rem;
  padding: 0.8571428571rem;
  background-image: url("//is4.revolveassets.com/r/images/promo-landing-border.gif");
}
[data-ip-country="CN"] .promo-landing__hero {
  background-image: url("//www.revolvecn888.com/r/images/promo-landing-border.gif");
}
.promo-landing__hero-content {
  padding: 2.1428571429rem;
  background: #fff;
  overflow: hidden;
}
.promo-landing__discount-num {
  font-size: 3.4285714286em;
}
.promo-landing--nocode:before {
  display: block;
  position: absolute;
  inset-inline-end: 0;
  inset-inline-start: 0;
  height: 1.2857142857rem;
  margin-top: -2.1428571429rem;
  background-image: url("//is4.revolveassets.com/r/images/promo-landing-border.gif");
  content: "";
}
[data-ip-country="CN"] .promo-landing--nocode:before {
  background-image: url("//www.revolvecn888.com/r/images/promo-landing-border.gif");
}
.loyalty__daily-bonus {
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 99;
  background-color: #fff;
  box-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.1607843137);
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  right: 0;
  padding: 1.1428571429rem;
  top: 1.7142857143rem;
  opacity: 0;
}
.loyalty__daily-bonus__animate {
  animation-name: dailyBonusStar;
  animation-duration: 0.5s;
}
@keyframes dailyBonusStar {
  0% {
    transform: rotateX(0);
  }
  50% {
    transform: rotateX(180deg);
  }
  to {
    transform: rotateX(0);
  }
}
.email-signup__gold-color {
  color: #ac8947;
}
.email-signup__input--size {
  width: 30%;
}
.email-signup__img--style-icon {
  max-width: 30%;
}
.email-signup__dl-icon {
  width: 7.2857142857rem;
}
.email-signup__getintheknow {
  bottom: 0;
  transform: translate(-50%, 60%);
  left: 50%;
  background-color: #fff;
  border-radius: 10px;
  padding: 10px 18px;
}
.email-signup__invalid {
  position: absolute;
}
.email-signup__thankyou-cta {
  width: 50%;
}
.email-signup__welcome-bg {
  background-color: #fbefe9;
}
.email-signup__welcome-container {
  display: contents;
}
.email-signup__welcome-container--flex {
  display: flex;
  align-items: center;
}
.email-signup__welcome-container--flex .email-signup__welcome-img,
.email-signup__welcome-details {
  flex: 1;
}
.email-signup__color--grey {
  color: #858377;
}
.email-signup__container {
  max-width: 85.7142857143rem;
  margin: 0 auto;
  position: 0;
}
.email-signup__position--right {
  position: absolute;
  top: 11%;
  inset-inline-start: 50%;
}
@media screen and (min-width: 48em) {
  .email-signup__position--right {
    top: 19%;
  }
}
.email-signup__input--size-men {
  width: 65%;
}
@media screen and (min-width: 48em) {
  .email-signup__input--size-men {
    width: 70%;
  }
}
.email-signup__h1--font {
  font-size: 2em;
}
@media screen and (min-width: 48em) {
  .email-signup__h1--font {
    font-size: 2.5714285714em;
  }
}
.email-signup__padding--bottom {
  padding-bottom: 7.1428571429rem;
}
.email-signup__yeezy--size {
  width: 40%;
}
.email-signup__line-height {
  line-height: 1.7142857143rem;
}
.email-signup__input--email {
  padding: 1.0714285714rem;
}
.email-signup__input--submit {
  line-height: normal;
  padding: 1.0714285714rem;
}
.email-signup__body-font {
  font-size: 1.1428571429em;
  line-height: 1.7142857143rem;
}
.email-signup__img-wrap {
  position: absolute;
  width: 100%;
  height: 32.1428571429rem;
  overflow: hidden;
}
.email-signup__img {
  position: relative;
  left: 50%;
  min-height: 32.1428571429rem;
  min-width: 100%;
  width: auto;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translateX(-50%);
}
.email-signup__form-wrap {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 1.7857142857rem 0 rgba(0, 0, 0, 0.16);
}
.email-signup__shop-fav {
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  padding-inline-start: 0;
  padding-inline-end: 2.2857142857rem;
}
.email-signup__info-btn {
  transform: translatey(-50%);
  cursor: pointer;
}
.email-signup__social-wrap {
  padding: 1.1428571429rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .email-signup__social-wrap {
    padding: 2.2857142857rem;
  }
}
.email-signup__fav-block {
  margin-top: 3.5714285714rem;
}
.email-signup__fav-hed {
  margin-top: 1.6071428571rem;
  margin-bottom: 1.0714285714rem;
  font-size: 1.7142857143rem;
  font-size: 1.2857142857rem;
  line-height: 1.3;
  letter-spacing: 0.2142857143rem;
}
@media screen and (max-width: 47.9375em) {
  .email-signup__fav-hed {
    padding-top: 0.3571428571rem;
  }
}
.email-signup__fav-dek {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
}
@media screen and (min-width: 48em) {
  .email-signup__fav-dek {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
    letter-spacing: 0.0214285714rem;
  }
}
.email-signup__fav-benefits {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  letter-spacing: 0.0214285714rem;
  margin-bottom: 0.5714285714rem;
}
@media screen and (min-width: 56.25em) {
  .email-signup__fav-benefits {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 54.1875em) {
  .email-signup__fav-benefits {
    font-size: 1rem;
  }
}
.email-signup__fav-benefits--desc {
  font-size: 0.8571428571rem;
  padding: 0 0.3571428571rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
}
.email-signup__fav-benefits--dek {
  font-size: 1rem;
}
.email-signup__offers-wrap {
  width: 100vw;
  position: relative;
  inset-inline-start: 50%;
  inset-inline-end: 50%;
  margin-inline-start: -50vw;
  margin-inline-end: -50vw;
}
.email-signup__main-container {
  max-width: 57.1428571429rem;
  margin: 0 auto;
}
.email-signup__welcome-banner {
  width: 100%;
}
.email-signup__offers-wrap--content {
  width: 40%;
}
@media screen and (max-width: 78.6875em) {
  .email-signup__offers-wrap--content {
    width: 70%;
  }
}
@media screen and (max-width: 51.1875em) {
  .email-signup__offers-wrap--content {
    width: 90%;
  }
}
.email-signup__name-date {
  margin: 0 10.7142857143rem;
}
.email-signup__subscribe {
  display: flex;
  justify-content: center;
  align-items: center;
}
.email-signup__shop-link-block {
  color: #000;
}
.email-signup__shop-link-block:hover,
.email-signup__shop-link-block:hover .email-signup__shop-link {
  text-decoration: none;
}
.gift-cert__revolve-logo {
  height: 2.2857142857rem;
  color: #fff;
}
.gift-cert__revolve-logo--holiday {
  width: 26.7857142857rem;
}
.gift-cert__sub-heading {
  color: #fff;
  font-size: 1.5714285714rem;
  font-weight: 600;
  letter-spacing: 0.5714285714rem;
  text-transform: uppercase;
}
.gift-cert__container {
  padding-top: 2.5rem;
  padding-bottom: 12.1428571429rem;
  background-color: #000;
  color: #fff;
  border-radius: 8px;
}
.gift-cert__container--update {
  padding: 2.2857142857rem 6.9285714286rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #e4e4e4;
}
@media screen and (max-width: 56.1875em) {
  .gift-cert__container--update {
    padding: 1.1428571429rem;
  }
}
.gift-cert__email {
  color: #fff;
  letter-spacing: 0.2857142857rem;
  font-size: 1em;
  text-transform: uppercase;
}
.gift-cert__value-input:focus + .product-sizes__btn,
.gift-cert__value-input:hover + .product-sizes__btn {
  border-color: #000;
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.gift-cert__value-input:checked + .product-sizes__btn {
  border-color: #000;
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.gift-cert__value {
  font-size: 4.2857142857em;
  letter-spacing: 0.5714285714rem;
  margin: 5.7142857143rem 0 3.5714285714rem;
}
.gift-cert__value--symbol {
  font-size: 3.2142857143rem;
}
.gift-cert__value--amount {
  font-size: 5.3571428571rem;
  letter-spacing: 0.1071428571rem;
}
.gift-cert__textarea {
  height: 10.5714285714rem;
  background-color: #000;
  border: 1px solid #fff;
  text-align: start;
  font-size: 1em;
  color: #fff;
}
.gift-cert__textarea::placeholder {
  color: #fff;
}
.gift-cert__img {
  border-radius: 4px;
  border: 2px solid transparent;
  margin-bottom: 1.1428571429rem;
}
.gift-cert__main-img {
  max-width: 32.7142857143rem;
  border-radius: 6px;
}
.gift-cert__carousel-slide__selected .gift-cert__img {
  border-color: #000;
}
.gift-cert__carousel-slide__selected .gift-cert__title {
  font-weight: 600;
}
.gift-cert__theme {
  border-bottom: 1px solid #ccc;
  position: relative;
}
.gift-cert__theme-placeholder {
  flex-basis: 33.3333%;
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (min-width: 56.1875em) {
  .gift-cert__theme-placeholder {
    flex-basis: 20%;
  }
}
.gift-cert__loyalty-fest {
  width: 31.4285714286rem;
  margin: 0 auto;
}
.gift-cert__loyalty-price {
  font-size: 4.5714285714rem;
}
.gift-cert__loyalty-seal {
  width: 7.1428571429rem;
}
@media screen and (max-width: 51.1875em) {
  .gift-cert__captcha-field {
    transform: scale(0.68);
    position: relative;
    inset-inline-end: 23%;
  }
}
@media screen and (max-width: 47.9375em) {
  .gift-cert__captcha-field {
    transform: scale(0.62);
    inset-inline-end: 29%;
  }
}
.beauty-expert-lp__hed-bg {
  background-color: #f4e8e8;
  padding-top: 2.2857142857rem;
}
.beauty-expert-lp__heading {
  font-size: 2rem;
  margin-bottom: 0.2857142857rem;
}
.beauty-expert-lp__shot-container {
  position: absolute;
  top: 1.1428571429rem;
  inset-inline-end: 0;
}
.beauty-expert-lp__shot-container:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  z-index: 2;
  border: 6px solid hsla(0, 0%, 100%, 0.5);
}
.beauty-expert-lp__shot {
  position: relative;
  z-index: 1;
  width: 16.2142857143rem;
  height: 16.2142857143rem;
  object-fit: cover;
}
.beauty-expert__chat-icon {
  width: 1.4285714286rem;
}
.order-history__block {
  display: block;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  padding: 1.1428571429rem 1.7142857143rem;
  color: #000;
  width: 100%;
  margin-bottom: 1.1428571429rem;
}
.order-history__block:active,
.order-history__block:focus,
.order-history__block:hover {
  border-color: #000;
  text-decoration: none;
}
.order-history__block--pending .order-history__details-link {
  display: none;
}
.order-history__block--pending .order-history__info-block {
  justify-content: left;
}
.order-history__info-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 9.3571428571rem;
}
.order-history__info-block--justify-normal {
  justify-content: normal;
}
.order-history__info-hed {
  color: #6e6e6e;
  display: block;
}
.order-history__info-desc {
  font-weight: 600;
  margin-bottom: 0.5714285714rem;
  display: block;
}
.order-history__info-desc:last-child {
  margin-bottom: 0;
}
.order-history__img-block {
  width: 45%;
  display: flex;
  padding-inline-end: 0.5714285714rem;
  padding-inline-start: 0.5714285714rem;
}
@media screen and (min-width: 56.25em) {
  .order-history__img-block {
    width: 55%;
  }
}
.order-history__img {
  max-width: 4.8571428571rem;
}
.order-history__img--lg {
  min-width: 7.6428571429rem;
}
.order-history__img-container {
  position: relative;
  display: inline-block;
}
.order-history__img-container:nth-child(4),
.order-history__img-container:nth-child(5) {
  display: none;
}
@media screen and (min-width: 48em) {
  .order-history__img-container:nth-child(4) {
    display: inline-block;
  }
}
@media screen and (min-width: 56.25em) {
  .order-history__img-container:nth-child(5) {
    display: inline-block;
  }
}
.order-history__img-overlay {
  opacity: 1;
}
.order-history__img-overlay,
.order-history__img-overlay:before {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}
.order-history__img-overlay:before {
  content: "";
  display: inline-block;
  transition: opacity 0.35s;
  opacity: 0.9;
  background-color: #f4f4f4;
}
.order-history__img-overlay-text {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  font-size: 1.7142857143rem;
  text-align: center;
}
.order-history__pending-noti {
  background-color: #f4e8e8;
  text-align: center;
  color: #961c1c;
  padding-top: 0.5714285714rem;
  padding-bottom: 0.5714285714rem;
}
.order-history__search {
  background-color: #f4f4f4;
  border: 1px solid #e4e4e4;
  padding: 1.1428571429rem;
  border-radius: 4px;
}
.order-history__search-cta {
  display: none;
}
.order-history__search--focus {
  display: block;
}
.order-history--track {
  width: 27rem;
}
.my-lists-stacked__block {
  display: block;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  padding: 0;
  color: #000;
  width: 100%;
  max-width: 71.1428571429rem;
  margin-bottom: 1.1428571429rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  cursor: pointer;
}
.my-lists-stacked__block:active,
.my-lists-stacked__block:focus,
.my-lists-stacked__block:hover {
  border-color: #000;
  text-decoration: none;
}
.my-lists-stacked__header {
  display: flex;
  justify-content: space-between;
  background-color: #f4f4f4;
  padding: 0.7857142857rem 1.1428571429rem 0.5714285714rem;
  border-bottom: 1px solid #e4e4e4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.my-lists-stacked__header-text {
  display: flex;
  align-items: baseline;
}
.my-lists-stacked__img-block {
  width: 100%;
  display: flex;
  padding: 1.1428571429rem;
  min-height: 16.5714285714rem;
}
.my-lists-stacked__info-container {
  min-height: 16.5714285714rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.my-lists-stacked__img-container {
  width: 12.5%;
}
.press__post-block {
  text-align: center;
  margin-top: 1.2857142857rem;
  padding-inline-end: 2.2857142857rem;
  padding-inline-start: 2.2857142857rem;
  padding-top: 0.5714285714rem;
}
.press__post-badge {
  position: absolute;
  bottom: -0.7142857143rem;
  right: 50%;
  transform: translate3d(50%, 0, 0);
}
.press__post-site {
  text-transform: uppercase;
  color: #6e6e6e;
  margin-bottom: 0.8571428571rem;
}
.press__post-desc {
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 0;
}
.press__post-link {
  color: #6e6e6e;
  display: inline-block;
  margin-bottom: 2.2857142857rem;
}
.press__hed {
  font-size: 1.7142857143rem;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.0428571429rem;
  margin-bottom: 1.7142857143rem;
  margin-top: 1.7142857143rem;
}
.press-lp__border {
  background-image: url("//is4.revolveassets.com/images/up/2019/June/press-bg.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  padding: 6.8571428571rem 7.1428571429rem 0;
}
.press-lp__border-container {
  width: 100%;
  max-width: 100rem;
  margin-inline-end: auto;
  margin-inline-start: auto;
}
.press-lp__content {
  background-color: #fff;
  padding-top: 3.4285714286rem;
  box-shadow: 0 0.2142857143rem 0.4285714286rem 0 rgba(0, 0, 0, 0.16);
}
.press-lp__content-container {
  width: 100%;
  max-width: 64.2857142857rem;
  margin-inline-end: auto;
  margin-inline-start: auto;
  padding-inline-end: 0.7142857143rem;
  padding-inline-start: 0.7142857143rem;
}
.press-lp__op-block {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.1428571429rem;
}
.press-lp__op-block:last-child {
  border-bottom: 0;
  margin-bottom: 3.1428571429rem;
}
.press-article__hed {
  font-family: var(--font-primary);
  letter-spacing: 0.0428571429rem;
  text-transform: capitalize;
  margin-top: 1.1428571429rem;
  margin-bottom: 0;
}
.press-article__copy-wrap {
  float: left;
  width: 50%;
  padding-inline-end: 1.1428571429rem;
}
.challenge-3d iframe {
  width: 100%;
}

.article {
  text-align: justify;
  margin-top:10px;
}

.tailoring__img {
  position: relative;
  min-height: 21.0714285714rem;
  object-fit: cover;
}
.tailoring__img-wrap {
  position: absolute;
  width: 100%;
  overflow: hidden;
  height: 21.0714285714rem;
}
.tailoring__hed-bg {
  text-align: center;
  padding: 1.4285714286rem 0 8.9285714286rem;
  position: relative;
}
.tailoring__hed-revolve {
  font-size: 1.2857142857rem;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.1285714286rem;
  text-align: center;
  color: #d63f49;
  margin-top: 2.1428571429rem;
}
.tailoring__hed-dek {
  width: 44.3571428571rem;
  font-size: 1.2857142857rem;
  line-height: 1.33;
  text-align: center;
  color: #fff;
  margin: 0 auto;
}
.tailoring__hed-icon {
  height: 3.1428571429rem;
}
.tailoring__hed-step {
  width: 12.5rem;
  height: 12.5rem;
  border-radius: 108px;
  box-shadow: 0 0.2142857143rem 0.4285714286rem 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  margin: 1.7142857143rem;
  padding: 2.1428571429rem 0.7142857143rem;
}
.tailoring__hed-step-wrap {
  display: flex;
  position: absolute;
  inset-inline-start: 50%;
  margin-inline-start: -23.8928571429rem;
}
.tailoring__heading {
  font-size: 2.2857142857rem;
  font-weight: 600;
  line-height: 1.19;
  color: #fff;
  margin-top: 1.1428571429rem;
}
.tailoring__body {
  margin-top: 9.7142857143rem;
  text-align: center;
}
.tailoring__body-heading {
  font-size: 1.7142857143rem;
  font-weight: 600;
}
.tailoring__body-price {
  text-align: center;
  margin: 0 2.2857142857rem;
}
.tailoring__body-price--wrap {
  display: flex;
  flex-direction: row;
  position: relative;
  width: 27.8571428571rem;
  inset-inline-start: 50%;
  margin-inline-start: -13.6428571429rem;
}
.tailoring__body-price--line {
  height: 3.1428571429rem;
  margin-top: 2.5rem;
  border-left: 1px solid #ccc;
}
.tailoring__body-price--dek {
  width: 9.7142857143rem;
  font-size: 0.8571428571rem;
}
.tailoring__demo {
  text-align: center;
  margin-top: 2.8571428571rem;
}
.tailoring__demo-heading {
  font-size: 1.7142857143rem;
  font-weight: 600;
  margin-bottom: 0;
}
.tailoring__demo-title {
  width: 16.7857142857rem !important;
}
.tailoring__demo-title a {
  text-decoration: none;
}
.tailoring__restrict {
  background-color: #f4f4f4;
  text-align: center;
  margin-top: 2.8571428571rem;
}
.verify-address__radio-bubble {
  position: relative;
  padding: 1.1428571429rem;
}
.verify-address__radio-bubble .radio__label:before {
  margin-top: -0.3571428571rem;
}
.verify-address__radio-bubble .radio__label--description:after {
  content: "";
  border-radius: 6px;
  border: 1px solid #ccc;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  bottom: 0;
  inset-inline-end: 0;
}
.verify-address__radio-bubble
  .radio__input:checked
  + .radio__label
  + .radio__label--description:after,
.verify-address__radio-bubble
  .radio__input:hover:checked
  + .radio__label:before {
  border: 2px solid #000;
}
.verify-address__radio-bubble--full-height {
  height: 100%;
}
.verify-address__radio-bubble .radio__label--description {
  font-size: 1rem;
}
.verify-address__radio-bubble .radio__label-heading {
  margin-bottom: 0.2857142857rem;
}
.verify-address__radio-bubble--top {
  align-items: flex-start;
}
.verify-address__radio-bubble--top .radio__label:before {
  top: 0.7142857143rem !important;
}
.rating-bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: auto;
  width: 100%;
  height: 1.2857142857rem;
  border-top: 0.5px solid #fff;
  border-bottom: 0.5px solid #fff;
  background-color: #eaeaea;
}
.rating-bar__container {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  gap: 10px;
}
.rating-bar--overall {
  max-width: 17.2142857143rem;
}
.rating-bar__progress {
  height: 1.2142857143rem;
  width: 100%;
  border-top: 0.03571429rem solid #fff;
  background-color: #eaeaea;
}
.rating-bar__progress::-webkit-progress-bar {
  background-color: #eaeaea;
  border: 0;
  height: 1.1071428571rem;
}
.rating-bar__progress::-moz-progress-bar {
  background-color: #000;
  border: 0;
  height: 1.1071428571rem;
}
.rating-bar__progress::-webkit-progress-value {
  display: block;
  background-color: #000;
  height: 1.1428571429rem;
}
.rating-bar__progress::-moz-progress-value {
  display: block;
  background-color: #000;
  height: 1.1428571429rem;
}
.rating-bar__label {
  display: block;
  margin-top: 0.5714285714rem;
  margin-bottom: 0.5714285714rem;
}
.rating-bar__label--bold {
  font-weight: 600;
}
.animate .rating-bar__progress {
  animation: 0.5s ease-out 0s 1 slideInFromLeft;
}
@keyframes slideInFromLeft {
  0% {
    max-width: 0;
  }
  to {
    max-width: 100%;
  }
}
.rating-bar--inline {
  display: flex;
}
.rating-bar--inline__left {
  padding-inline-end: 1.4285714286rem;
  margin-top: 0.2857142857rem;
}
.rating-bar--inline__right {
  text-align: end;
  margin-top: 0.3571428571rem;
}
.benefit__background {
  background-image: url("https://dy6g3i6a1660s.cloudfront.net/bQ2liznjpSBZZjItv6pj1AMDAe0/orig.jpg");
  margin-bottom: 2.2857142857rem;
}
.benefit__wrap {
  background-color: #fe88a0;
}
.benefit__footer {
  background-image: url("https://dy6g3i6a1660s.cloudfront.net/bQ2liznjpSBZZjItv6pj1AMDAe0/orig.jpg");
  text-align: center;
  height: 7.1428571429rem;
  margin-top: 3.5714285714rem;
}
.benefit__footer--btn {
  transform: translateY(-20px);
}
.benefit__hed {
  width: 30.7857142857rem;
}
.benefit__dek {
  max-width: 30%;
  margin: auto;
  padding-top: 1.1428571429rem;
}
@media screen and (max-width: 56.1875em) {
  .benefit__dek {
    max-width: 70%;
  }
}
.benefit__placeholder {
  aspect-ratio: 100/56;
}
.global-banner {
  position: relative;
  background: #fff;
  overflow: hidden;
  z-index: 12;
}
.global-banner__container {
  padding-inline-start: 5.7142857143rem;
  padding-inline-end: 5.7142857143rem;
  position: relative;
}
.global-banner__x {
  cursor: pointer;
  position: absolute;
  top: 50%;
  inset-inline-end: 1.0714285714rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 47.9375em) {
  .order-status--tablet a:nth-child(n + 6) {
    display: none;
  }
}
.box {
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.box.is-selected {
  border: 2px solid #000;
}
.box.is-selected .box__radio {
  padding: 1.0714285714rem 1.0714285714rem 1.1428571429rem;
}
.box.is-selected .box__content {
  padding: 0 1.0714285714rem 1.0714285714rem;
}
.box__radio {
  white-space: normal;
  padding: 1.1428571429rem;
}
.box__radio .box__radio-label {
  position: relative;
  padding-top: 0;
}
.box__radio .box__radio-label:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.box__radio-input[disabled] + .box__radio-label:before {
  opacity: 0;
}
.box__radio-descriptor {
  color: #6e6e6e;
  font-size: 0.8571428571rem;
  font-weight: 400;
  letter-spacing: normal;
  display: block;
}
.box__content {
  padding: 0 1.1428571429rem 1.1428571429rem;
}
.box__content--hidden {
  display: none;
}
.box__error-copy {
  color: #961c1c;
  font-size: 0.8571428571rem;
  display: block;
  margin-top: 1.1428571429rem;
}
.box--expanded .box__content--hidden,
.box.is-selected .box__content--hidden {
  display: block;
}
.box.is-selected.box--disabled .box__content--hidden {
  display: none;
}
.box__payment-icon {
  position: absolute;
  inset-inline-end: 1.1428571429rem;
  top: 1.1428571429rem;
}
.box--disabled .box__payment-icon {
  opacity: 0.5;
}
.paypal-button {
  overflow: visible !important;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.paypal-btn .icon {
  width: 7.1428571429rem;
}
.paypal-sb__btn {
  height: 3.1428571429rem;
  border-radius: 5px;
  border: 1px solid #555;
}
.paypal-icon {
  width: 7.1428571429rem;
  height: 1.7142857143rem;
}
.mobile_icon-popup {
  position: absolute;
  top: 0.7142857143rem;
  inset-inline-start: 0.3571428571rem;
}
.mobile_icon-popup__input {
  position: absolute;
}
.mobile_icon-popup__padding-l {
  padding-inline-start: 2.5714285714rem;
}
.toggle__show {
  display: inline;
}
.toggle.is-active .toggle__show,
.toggle__hide {
  display: none;
}
.toggle.is-active .toggle__hide {
  display: inline;
}
.welcome__bg-color--gray {
  background: #f9f9f9;
}
.welcome__header:after {
  display: block;
  width: 87px;
  height: 1px;
  margin: 0 auto;
  border: 1px solid #000;
  content: "";
}
.welcome__line .h3 {
  font-size: 1.2857142857rem;
}
@media screen and (min-width: 56.25em) {
  .welcome__line .h3 {
    font-size: 1.5714285714rem;
  }
}
.welcome__sprite {
  display: inline-block;
  background-image: url("//is4.revolveassets.com/r/i/welcome_sprite.png");
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
[data-ip-country="CN"] .welcome__sprite {
  background-image: url("//www.revolvecn888.com/r/i/welcome_sprite.png");
}
.welcome__sprite--google-plus {
  width: 29px;
  height: 26px;
  background-position: -42px -377px;
}
.welcome__sprite--twitter {
  width: 29px;
  height: 21px;
  background-position: -91px -319px;
}
.welcome__sprite--email {
  width: 28px;
  height: 21px;
  background-position: 0 -381px;
}
.welcome__sprite--heart {
  width: 26px;
  height: 22px;
  background-position: -71px -386px;
}
.welcome__sprite--ig {
  width: 26px;
  height: 27px;
  background-position: -97px -386px;
}
.welcome__sprite--pin {
  width: 20px;
  height: 26px;
  background-position: 0 -402px;
}
.welcome__sprite--mobile {
  width: 17px;
  height: 24px;
  background-position: -113px -165px;
}
.welcome__sprite--facebook {
  width: 15px;
  height: 27px;
  background-position: -113px -189px;
}
.welcome__advantage-element {
  display: table-cell;
  width: 76px;
  padding-top: 1.0714285714rem;
  padding-inline-end: 2.5rem;
  vertical-align: top;
}
.welcome__advantage-copy {
  display: table-cell;
  vertical-align: middle;
}
.welcome__advantage-copy p {
  margin-bottom: 5px;
}
.welcome__connected-image-map {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  z-index: 2;
}
.welcome__connected-hotspot {
  display: block;
  position: absolute;
  height: 14%;
  text-indent: -9999em;
  overflow: hidden;
}
.welcome__connected-mobile {
  top: 5%;
  inset-inline-start: 14%;
  width: 20%;
}
.welcome__connected-newsletter {
  top: 49%;
  inset-inline-start: 0;
  width: 27%;
}
.welcome__connected-favorites {
  top: 85%;
  inset-inline-start: 19%;
  width: 22%;
}
.welcome__connected-google {
  top: 85%;
  inset-inline-start: 61%;
  width: 18%;
}
.welcome__connected-twitter {
  top: 74%;
  inset-inline-start: 84%;
  width: 16%;
}
.welcome__connected-pin {
  top: 43%;
  inset-inline-start: 71%;
  width: 19%;
}
.welcome__connected-ig {
  top: 19%;
  inset-inline-start: 77%;
  width: 19%;
}
.welcome__connected-facebook {
  top: 0;
  inset-inline-start: 52%;
  width: 18%;
}
.welcome__shop {
  background-image: url("//is4.revolveassets.com/r/i/shop-kicker-banner-bg@2x.png");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.welcome__shop:lang(zh-CN),
.welcome__shop:lang(zh-TW) {
  background-image: url("//www.revolvecn888.com/r/i/shop-kicker-banner-bg@2x.png");
}
#deal-up {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  inset-inline-end: 90px;
  width: 400px;
  border: 1px solid #fff;
}
#deal-up .deal-close {
  height: 20px;
}
#deal-up .email-submit-deal {
  width: 150px;
}
#deal-block {
  border: 1px solid #fff;
  border-radius: 3px;
}
.beautyshop__banner {
  background-image: url("//is4.revolveassets.com/r/assets/main/banner/beatyshop-pdp-banner.jpg");
  height: 5.7142857143rem;
  background-size: contain;
  width: 100%;
  text-align: center;
  background-repeat: no-repeat;
  background-position: top;
}
[data-ip-country="CN"] .beautyshop__banner {
  background-image: url("//www.revolvecn888.com/r/assets/main/banner/beatyshop-pdp-banner.jpg");
}
.beautyshop__banner-text {
  line-height: 4.4285714286rem;
}
@media screen and (min-width: 48em) {
  .beautyshop__banner-text {
    line-height: 5.7142857143rem;
  }
}
.beautyshop__banner.beautyshop__banner-plp {
  background-image: url("//is4.revolveassets.com/r/assets/main/banner/R_main_beauty_plpbanner_videos.jpg");
  height: 18.7142857143rem;
  max-width: 14.2857142857rem;
  position: relative;
}
[data-ip-country="CN"] .beautyshop__banner.beautyshop__banner-plp {
  background-image: url("//www.revolvecn888.com/r/assets/main/banner/R_main_beauty_plpbanner_videos.jpg");
}
@media screen and (min-width: 48em) {
  .beautyshop__banner.beautyshop__banner-plp {
    height: 21.4285714286rem;
  }
}
.beautyshop__banner.beautyshop__banner-plp .beautyshop__banner-text {
  line-height: normal;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translate3d(0, -50%, 0);
  transition: transform 0.35s;
  padding: 0 0.7142857143rem;
}
.beautyshop-lp__button {
  color: #000;
  width: 75%;
  margin: 0 auto;
  background-color: #fff;
  height: 4.1428571429rem;
  line-height: 4.1428571429rem;
  border: 2px solid #000;
  font-size: 1rem;
}
@media screen and (min-width: 48em) {
  .beautyshop-lp__button {
    width: 65%;
    font-size: 1.1428571429rem;
  }
}
.beautyshop-lp__banner {
  background-image: url("//is4.revolveassets.com/r/assets/main/landing-page/2016/beauty-shop/beauty-shop_06.jpg");
  height: 13.7857142857rem;
  width: 100%;
  position: relative;
  text-align: center;
  background-position: 50%;
  margin: 3% 0;
}
[data-ip-country="CN"] .beautyshop-lp__banner {
  background-image: url("//www.revolvecn888.com/r/assets/main/landing-page/2016/beauty-shop/beauty-shop_06.jpg");
}
.beautyshop-lp__banner-text {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate3d(50%, -50%, 0);
  padding: 0 0.7142857143rem;
  width: 100%;
}
.beautyshop-lp__cta-container {
  display: flex;
  padding: 0.3571428571rem;
  justify-content: space-between;
}
.beautyshop-lp__cta-item {
  flex: 1 1 auto;
  background-color: #f4e8e8;
  margin: 0.5714285714rem;
  width: 100%;
  text-decoration: none;
  color: #000 !important;
}
.beautyshop-lp__cta-item:active,
.beautyshop-lp__cta-item:focus,
.beautyshop-lp__cta-item:hover {
  text-decoration: none !important;
  color: #000 !important;
}
.beautyshop-lp__cta-link {
  font-weight: 600;
  color: #fff !important;
  border-bottom: 2px solid #fff;
  display: inline-block;
  margin-top: 0;
}
.beautyshop-lb__zoom {
  position: relative;
  overflow: hidden;
  margin-top: 2%;
}
.beautyshop-lb__zoom-img {
  transition: all 0.5s ease;
}
.beautyshop-lb__zoom:hover .beautyshop-lb__zoom-img {
  transform: scale(1.1);
}
.beautyshop-lb__video-container {
  aspect-ratio: 16/9;
  margin-top: 2%;
}
.beautyshop-lb__video {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}
.beautyshop-lb__video-play-btn,
.beautyshop-lb__video-play-btn:active,
.beautyshop-lb__video-play-btn:focus,
.beautyshop-lb__video-play-btn:hover {
  background-color: transparent;
  color: #fff;
  border: 3px solid #fff;
}
.beautyshop-lb__blogger {
  position: absolute;
  top: 7%;
  inset-inline-start: 15.5%;
  width: 75%;
}
@media screen and (min-width: 48em) {
  .beautyshop-lb__blogger {
    inset-inline-start: 17.5%;
    top: 13%;
    width: 70%;
  }
}
.beautyshop-lb__blogger.beauty-shop-lb__blogger-r {
  inset-inline-start: 12%;
}
.beautyshop-lb__blogger-portrait {
  max-width: 5.7142857143rem;
  max-height: 5.7142857143rem;
  border-radius: 50%;
  margin-bottom: 10%;
}
@media screen and (min-width: 48em) {
  .beautyshop-lb__blogger-portrait {
    max-width: 7.1428571429rem;
    max-height: 7.1428571429rem;
    margin-bottom: 20%;
  }
}
.beautyshop-lb__blogger-info {
  font-size: 0.7142857143rem;
}
@media screen and (min-width: 48em) {
  .beautyshop-lb__blogger-info {
    font-size: 1rem;
  }
}
.beautyshop__video-by {
  text-transform: capitalize;
  color: #6e6e6e;
  font-size: 0.8571428571rem;
  letter-spacing: 0.0357142857rem;
}
.beautyshop__video-title {
  text-transform: capitalize;
  font-weight: 600;
  color: #000;
}
.beautyshop__video-time {
  position: absolute;
  bottom: 3.5%;
  inset-inline-end: 2%;
  background: #000;
  display: inline-block;
  padding: 0 0.4285714286rem;
  opacity: 0.7;
  transition: opacity 0.3s;
}
.beautyshop__curator,
.beautyshop__flex {
  display: flex;
  align-items: center;
}
.beautyshop__curator {
  flex-direction: column;
  margin: 0 auto;
}
.beautyshop__video-border {
  background-color: #000;
  padding-bottom: 224.8%;
}
.beautyshop__now-playing {
  display: none;
  font-size: 0.8571428571em;
}
.beautyshop__now-playing--true {
  display: block;
}
.beautyshop__thumbnail-block:hover .beautyshop__video-title {
  text-decoration: underline;
}
.beautyshop__thumbnail-selected .image-hover__cta-wrap {
  opacity: 1;
}
.beautyshop__thumbnail-selected .image-hover__cta-wrap:before {
  opacity: 0.5;
}
.beautyshop__thumbnail-selected .beautyshop__now-playing {
  display: block;
}
.beautyshop__video-carousel .carousel__nav-outer {
  height: 6.7857142857rem;
}
@media screen and (min-width: 48em) {
  .beautyshop__video-carousel .carousel__nav-outer {
    height: 8.5714285714rem;
  }
}
.beautyshop__sample-banner {
  background-image: url("//is4.revolveassets.com/images/up/2018/November/bg_img.png");
  height: 21.5rem;
  width: 100%;
  text-align: center;
  background-repeat: repeat;
  background-position: 10%;
  padding: 1.1428571429rem;
  background-size: cover;
  display: block;
  text-decoration: none;
  color: #000;
}
.beautyshop__sample-banner [data-ip-country="CN"] {
  background-image: url("//www.revolvecn888.com/images/up/2018/November/bg_img.png");
}
.beautyshop__sample-banner:hover {
  text-decoration: none;
}
.beautyshop__sample-banner:hover .beautyshop__sample-banner-link {
  border-bottom: none;
}
.beautyshop__sample-banner-container {
  background-color: hsla(0, 0%, 100%, 0.9);
  height: 100%;
  padding-inline-end: 0.5714285714rem;
  padding-inline-start: 0.5714285714rem;
}
.beautyshop__sample-banner-text {
  position: relative;
  top: 50%;
  width: 100%;
  transform: translate3d(0, -50%, 0);
}
.beautyshop__sample-banner.beautyshop__sample-banner--pdp {
  height: 8.2857142857rem;
  background-repeat: no-repeat;
  background-position: 0 100%;
}
.beautyshop__sample-banner.beautyshop__sample-banner--loyalty {
  height: 12.4285714286rem;
  background-repeat: no-repeat;
  background-position: 0 100%;
}
.beautyshop__sample-banner.beautyshop__sample-banner--lp {
  background-repeat: no-repeat;
  background-position: 0 100%;
  height: 12.8571428571rem;
  margin-top: 1.1428571429rem;
  margin-bottom: 1.1428571429rem;
}
.beautyshop__sample-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 2.1428571429rem;
}
.beautyshop__sample-grid-item {
  padding: 1%;
  flex: 1 24%;
  list-style: none;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 2.1428571429rem;
}
@media screen and (min-width: 48em) {
  .beautyshop__sample-grid-item {
    flex: 1 18%;
  }
}
.beautyshop__sample-grid-code {
  margin-top: auto;
}
.beautyshop__sample-grid .action-button__notification {
  display: none;
}
.beautyshop__sample-grid .action-button {
  min-height: 3.4285714286rem;
  transition: none;
}
.beautyshop__sample-grid
  .action-button.action-button--active
  .action-button__copy {
  display: none;
}
.beautyshop__sample-grid
  .action-button.action-button--active
  .action-button__notification {
  display: block;
}
.beautyshop__copy-input {
  opacity: 0;
  position: absolute;
}
.beauty-section {
  padding-top: 2.2857142857rem;
  padding-bottom: 2.2857142857rem;
}
.beauty-revolveme {
  position: relative;
  height: 7.1428571429rem;
  overflow: hidden;
}
.beauty-revolveme:before {
  position: absolute;
  content: " ";
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
  background: url("https://is4.revolveassets.com/images/up/2019/April/042519_r_main_Beauty_Banner.png");
  background-position-y: 8%;
}
.beauty-revolveme__logo {
  position: absolute;
  top: 24%;
  inset-inline-start: 0;
  inset-inline-end: 0;
  margin: auto;
  width: 10.7142857143rem;
}
.beauty-revolveme__margin {
  margin-top: 4rem;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .beauty-vanity .product-link,
  .beauty-vanity .product-recs__slide-grid {
    max-width: 12.4285714286rem;
  }
}
.beauty-banner__plp-side {
  width: 100%;
  max-width: 17.1428571429rem;
}
.rail {
  position: fixed;
  z-index: 10;
  top: 0;
  inset-inline-end: -13rem;
  bottom: 0;
  width: 13rem;
  transition: right 1s ease;
  border-left: 1px solid #eaeaea;
  background: #fff;
}
@media screen and (min-width: 131.25em) {
  .rail {
    width: 20rem;
    inset-inline-end: -20rem;
  }
}
.rail__open {
  border: 1px solid #fff;
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: -0.1428571429rem;
  left: 0;
  z-index: 3;
  transform: translateX(-100%);
  padding: 0.8214285714rem;
  transition: opacity 0.5s ease;
}
.rail.is-active {
  inset-inline-end: -20rem;
}
@media screen and (min-width: 107.9375em) {
  .rail.is-active {
    inset-inline-end: 0;
  }
  .rail.is-active .rail__open {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 98.75em) {
  .rail.is-active.is-open {
    inset-inline-end: 0;
  }
  .rail.is-active.is-open .rail__open {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 107.9375em) {
  .rail.rail--no-animation.is-active {
    transition: inset-inline-end 0s ease;
  }
}
.rail__contents {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.rail__contents.is-scrollable .rail__footer {
  box-shadow: 0 -4px 8px 0 hsla(0, 0%, 58%, 0.1);
  z-index: 2;
}
.rail__hed {
  text-align: center;
  top: 0;
  padding: 2.2857142857rem 1.1428571429rem 0.3571428571rem;
  width: 100%;
  background: #fff;
  height: 12.1428571429rem;
  flex-shrink: 0;
}
.rail__product {
  min-height: 9.6428571429rem;
  background-color: transparent;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 1.1428571429rem;
  padding-bottom: 1.1428571429rem;
  gap: 0.5714285714rem;
}
.rail__product--save {
  height: 8.2142857143rem;
}
.rail__product:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}
.rail__product-wrap {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 1;
  height: 100%;
}
.rail__product-list {
  margin-inline-end: 1.1428571429rem;
  margin-inline-start: 1.1428571429rem;
  overflow: auto;
}
.rail__product-image {
  width: 5rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 3.8571428571rem;
}
.rail__product-details-block {
  min-width: 0;
}
.rail__product-s-q-block {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: 0.5714285714rem;
  margin-bottom: 0.1428571429rem;
}
.rail__product-quantity {
  font-size: 1.2857142857em;
  line-height: 2.1428571429rem;
  width: 2.6428571429rem;
  text-align: center;
  vertical-align: middle;
  margin: 0.5714285714rem 0;
}
.rail__product-options {
  display: none;
  position: absolute;
  inset-inline-end: 0;
  inset-inline-start: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.rail__product-edit {
  opacity: 0;
}
.rail__product-edit:focus {
  opacity: 1;
}
.rail__quantity-wrap {
  white-space: nowrap;
}
.rail__footer {
  padding: 1.1428571429rem 1.1428571429rem 7.1428571429rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.rail__close {
  position: absolute;
  z-index: 2;
  top: 0.5714285714rem;
  inset-inline-end: 0.5714285714rem;
  border-radius: 50%;
  height: 2.2857142857rem;
  width: 2.2857142857rem;
  z-index: 3;
}
.rail__close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.rail__close:focus,
.rail__close:hover {
  background: #000;
  color: #fff;
}
.rail__msg-notifi {
  position: relative;
}
.rail__msg-notifi:after {
  content: "";
  height: 0.5714285714rem;
  width: 0.5714285714rem;
  border-radius: 50%;
  background-color: #fdcdca;
  position: absolute;
  top: -0.2857142857rem;
  inset-inline-end: 0;
}
.rail__save-hed {
  border-top: 1px solid #f4f4f4;
  padding-top: 1.1428571429rem;
  margin-bottom: 0.3571428571rem;
  text-align: center;
}
.product-buttons {
  display: flex;
  max-width: 33.5714285714rem;
  flex-wrap: wrap;
  gap: 1.1428571429rem;
}
.product-buttons--lg {
  max-width: 44.3571428571rem;
}
.product-buttons__wrap {
  flex-basis: calc((100% - 16px) / 2);
  flex-grow: 1;
}
.product-buttons__wrap--md {
  flex-basis: 33%;
}
.product-buttons__wrap--sm {
  max-width: 25%;
}
.masonry__grid .tile {
  width: 33.3333333333%;
  padding: 0.3571428571rem 0.7142857143rem;
}
.masonry__grid .tile.landscape__two-column {
  width: 66.6666666667%;
}
.masonry__grid .sizer {
  width: 33.3333333333%;
  position: absolute;
}
.masonry {
  width: 107.1428571429rem;
}
.masonry__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.masonry__card {
  flex: 1.7 0;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0.7142857143rem 0 rgba(0, 0, 0, 0.1);
  margin: 0.7142857143rem 0;
  padding: 1.7142857143rem 0;
}
.masonry__card--sm {
  flex: 1.3 0;
}
.masonry__card--animate {
  opacity: 0;
}
.masonry__card--animate.is-selected {
  -webkit-animation: fade-in-opacity 0.6s;
  animation: fade-in-opacity 0.6s;
  opacity: 1;
}
@-webkit-keyframes fade-in-opacity {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in-opacity {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hotlist__separator {
  display: block;
  border-top: 4px solid #000;
  height: 0;
  margin-top: 1.7857142857rem;
  margin-bottom: 1.7857142857rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.hotlist-flex-cntr-pg {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.collections__plp-banner {
  background-image: url("//is4.revolveassets.com/r/assets/main/banner/2017/collections-banner.jpg");
  background-size: cover;
  background-position: 50%;
  height: 4.2857142857rem;
  width: 100%;
}
[data-ip-country="CN"] .collections__plp-banner {
  background-image: url("//www.revolvecn888.com/r/assets/main/banner/2017/collections-banner.jpg");
}
.collections__plp-banner-text {
  font-size: 1.2857142857em;
  text-transform: uppercase;
  letter-spacing: 0.1428571429rem;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  line-height: 1;
}
.sticky-video {
  position: relative;
  width: 100%;
  padding-top: 64.25%;
}
.sticky-video__iframe-wrap {
  position: absolute;
  width: 100%;
  padding-top: 64.25%;
  top: 0;
}
.sticky-video__iframe {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
}
.sticky-video__vid-wrap {
  position: absolute;
  width: 100%;
  top: -1.3571428571rem;
}
.sticky-video__btn-vid {
  position: absolute;
  width: 100%;
  top: -0.2857142857rem;
}
.blog__landing {
  max-width: 71.1428571429rem;
  margin: 0 auto;
}
.blog__hero {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.blog__hero--img-container {
  max-height: 356px;
  overflow: hidden;
  margin: 0 auto;
}
.blog__hero:hover {
  text-decoration: none;
}
.blog__hero:hover .blog__hero--headline {
  color: #6e6e6e;
}
.blog__hero:hover .blog__featured-img {
  filter: brightness(50%);
  -webkit-filter: brightness(50%);
  -moz-filter: brightness(50%);
  -o-filter: brightness(50%);
  -ms-filter: brightness(50%);
}
.blog__ad--title {
  color: #000;
  text-decoration: none;
  font-weight: 600;
}
.blog__section {
  width: 100%;
  text-align: center;
  margin: 2.2857142857rem 0;
}
.blog__post {
  max-width: 71.1428571429rem;
  margin: 0 auto;
  margin-bottom: 1.7142857143rem !important;
}
.blog__post:not(:last-child) {
  padding-bottom: 2.2857142857rem;
  border-bottom: thin solid #ccc;
}
.blog__post-divider {
  height: 0.2142857143rem;
  background-color: #000;
}
.blog__post-title {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 2.2857142857rem;
}
@media screen and (max-width: 47.9375em) {
  .blog__post-title {
    font-size: 1.2857142857rem;
  }
}
.blog__post-social-left-fixed {
  position: fixed;
  margin-top: 4em;
}
.blog__post-date {
  display: inline-block;
  text-transform: uppercase;
  color: #6e6e6e;
  font-size: 0.8571428571rem;
  letter-spacing: 0.0357142857rem;
}
.blog__post-date:after {
  content: ":";
  margin: 0 0.7142857143rem;
}
.blog__block {
  width: 100%;
}
.blog__block:hover {
  text-decoration: none;
}
.blog__block:hover .blog__headline {
  color: #6e6e6e;
}
.blog__block:hover .blog__featured-img {
  filter: brightness(50%);
  -webkit-filter: brightness(50%);
  -moz-filter: brightness(50%);
  -o-filter: brightness(50%);
  -ms-filter: brightness(50%);
}
.blog__featured {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}
.blog__featured-img {
  position: relative;
  z-index: 0;
}
.blog__featured-img--transition {
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
.blog__featured-img--round {
  border-radius: 50%;
}
.blog__featured-img--square {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
}
.blog__badge {
  z-index: 2;
  margin: -1.1428571429rem auto 0;
  display: table;
  position: relative;
  margin-bottom: 0.5714285714rem;
  color: #000;
  background-color: #fff;
}
.blog__badge-text {
  vertical-align: middle;
  display: table-cell;
}
.blog__headline {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1.7142857143rem;
  margin: 0 1.1428571429rem;
  display: block;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 47.9375em) {
  .blog__headline {
    font-size: 1.1428571429rem;
  }
}
.blog__newsletter {
  border: thin solid #e4e4e4;
  height: 100%;
}
.blog__newsletter-input {
  width: 100%;
  text-align: center;
  border-color: #f4f4f4;
  background-color: #eaeaea;
  color: #6e6e6e;
}
.blog__tv-link:hover {
  text-decoration: none;
}
.blog__tv-link:hover .blog__tv-title {
  text-decoration: underline;
}
.blog__posted {
  text-transform: uppercase;
  color: #6e6e6e;
  font-size: 0.8571428571rem;
  letter-spacing: 0.0357142857rem;
  line-height: 1.4285714286rem;
}
.blog__posted:focus,
.blog__posted:hover {
  text-decoration: none;
}
.blog__lookbook {
  border-top: thin solid #e4e4e4;
  border-bottom: thin solid #e4e4e4;
}
.blog__lookbook-desc {
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1.2857142857rem;
  display: block;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog__lookbook-block {
  align-items: center;
  display: flex;
}
.blog__lookbook-block:focus .blog__lookbook-desc,
.blog__lookbook-block:hover .blog__lookbook-desc {
  text-decoration: underline;
}
.blog__lookbook-block:focus .blog__featured-img,
.blog__lookbook-block:hover .blog__featured-img {
  filter: brightness(50%);
  -webkit-filter: brightness(50%);
  -moz-filter: brightness(50%);
  -o-filter: brightness(50%);
  -ms-filter: brightness(50%);
}
.blog__more {
  border: 1px solid #000;
  border-radius: 5px;
  padding: 1.4285714286rem 3.1428571429rem;
}
.blog--vlog .blog__featured-cta {
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateY(50%) translateX(50%);
  margin-bottom: 0;
}
.blog--vlog .blog__caption {
  margin-top: 2.2857142857rem;
}
.js-hotlist-ads.is-fixed {
  position: fixed;
}
.processing-order__container {
  padding-top: 15%;
  text-align: center;
}
.vote-container {
  visibility: hidden;
}
.vote-container.slick-initialized {
  visibility: visible;
}
.vote__icon-after-pay {
  width: 4.7142857143rem;
}
.vote__item {
  display: inline-block;
  vertical-align: top;
  text-align: start;
  line-height: 1.33333333em;
  margin-inline-end: 0.2857142857rem;
  margin-inline-start: 0.2857142857rem;
}
.vote__caption {
  width: 100%;
  max-width: 13.2142857143rem;
  word-wrap: break-word;
  padding: 0 0.4285714286rem;
  margin-top: 0.2857142857rem;
}
.vote__check-mark {
  border: 2px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.vote__logo {
  width: 0.7857142857rem;
  height: 2.2857142857rem;
}
.vote-banner {
  position: relative;
  text-align: center;
  color: #fff;
}
.vote-banner img {
  width: 100%;
  max-width: 68.5714285714rem;
}
.vote-banner__title {
  font-size: 1.2857142857rem;
  letter-spacing: 0.2285714286rem;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  margin: 0;
  padding-top: 0.7142857143rem;
}
@media screen and (min-width: 1024px) {
  .vote-banner__title {
    font-size: 2.2857142857rem;
  }
}
.vote-banner__text {
  font-size: 1.2857142857rem;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .vote-banner__text {
    font-size: 1.3571428571rem;
  }
}
.vote--prev {
  display: inline-block !important;
}
.vote--prev .icon {
  width: 1.4285714286rem;
}
.vote--next {
  display: inline-block;
}
.vote--next .icon {
  width: 1.4285714286rem;
}
.vote--next.slick-disabled,
.vote--prev.slick-disabled {
  display: none !important;
}
.push-button--vote {
  width: 100%;
  max-width: 13.2142857143rem;
  height: auto;
  border: none;
  padding: 0.4285714286rem;
  border-radius: 0;
  margin-bottom: 0;
  cursor: pointer;
}
.push-button--vote .vote__overlay {
  position: relative;
}
input:checked + .push-button--vote,
input:hover + .push-button--vote {
  background-color: transparent !important;
}
input:checked + .push-button--vote .vote__overlay,
input:hover + .push-button--vote .vote__overlay {
  border: 4px solid #000;
  background-color: #000;
}
input:checked + .push-button--vote .vote__overlay .vote__check-mark,
input:hover + .push-button--vote .vote__overlay .vote__check-mark {
  background-color: #000 !important;
  z-index: 99;
  opacity: 1;
}
input:checked + .push-button--vote .vote__overlay .btn:focus,
input:checked + .push-button--vote .vote__overlay .btn:hover,
input:hover + .push-button--vote .vote__overlay .btn:focus,
input:hover + .push-button--vote .vote__overlay .btn:hover {
  border: 2px solid #fff;
  color: #fff;
}
input:checked + .push-button--vote img,
input:hover + .push-button--vote img {
  opacity: 0.7;
}
.vote__bar .link {
  color: #fff;
}
.vote__bar .link.active,
.vote__bar .link:focus,
.vote__bar .link:hover {
  color: #fff;
  text-decoration: underline;
}
.vote-influencer__bar {
  background-image: url("https://is4.revolveassets.com/images/lookbook/2017/october/100617_revolveawards_desktop_global_banner.gif");
  background-size: cover !important;
}
.vote-influencer__bar-flex {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.vote-influencer__copy-block {
  display: inline-block;
  position: relative;
  padding-inline-end: 1.7142857143rem;
  padding-inline-start: 1.7142857143rem;
}
.vote-influencer__copy-block:before {
  content: "";
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 4.2857142857rem;
  transform: translateY(-50%);
}
.vote-influencer__logo-dfr,
.vote-influencer__logo-fma {
  width: 10.7142857143rem;
}
.recaptcha-full__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 1.1428571429rem;
  text-align: center;
}
.recaptcha-full__btn {
  width: 100%;
  max-width: 31.4285714286rem;
  margin-top: 1.1428571429rem;
}
.nav-accordion__item {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 0.8571428571rem;
}
.nav-accordion__title {
  font-size: 1rem;
  text-transform: none;
  font-family: var(--font-primary);
  font-weight: 600;
  position: relative;
  margin-bottom: 0;
  letter-spacing: 0.0285714286rem;
  cursor: pointer;
}
.nav-accordion__label {
  line-height: 1.8571428571rem;
}
.nav-accordion__label-text {
  padding-inline-start: 0.4285714286rem;
}
.nav-accordion__item--active .nav-accordion__title-link {
  color: #000;
}
.nav-accordion__title:before {
  position: absolute;
  right: 0.7142857143rem;
  height: 0.5rem;
  width: 0.5rem;
  content: "";
  display: block;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  top: 50%;
  margin-top: -0.21428571rem;
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.2s linear;
}
.nav-accordion__item--active .nav-accordion__title:before {
  transform: rotate(-225deg);
  transform-origin: 50% 50%;
}
.nav-accordion__content {
  display: none;
  margin-bottom: 0.2857142857rem;
}
.nav-accordion__content li {
  list-style: none;
  line-height: 1.8571428571rem;
}
.nav-accordion__content--size ul {
  margin-bottom: 2.2857142857rem;
}
.nav-accordion__content--size ul:last-child {
  margin-bottom: 0;
}
.nav-accordion__content-title {
  margin-bottom: 0;
  margin-top: 0.3571428571rem;
  text-transform: none;
  font-size: 1rem;
}
.nav-accordion__checkbox[disabled] + span {
  text-decoration: line-through;
  color: #6e6e6e;
}
.bag-summary,
.bag-summary-top {
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
}
.bag-summary-top__line,
.bag-summary__line {
  margin: 0 1.1428571429rem;
  padding: 0.7857142857rem 0.5714285714rem 0.7857142857rem 0;
}
.bag-summary-top__line--total,
.bag-summary__line--total {
  color: #000;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 1.2857142857rem;
  line-height: 1.3;
  border: none;
}
.bag-summary-top__checkout,
.bag-summary__checkout {
  border: 1px solid #eaeaea;
  padding: 1.1428571429rem;
}
.bag-summary-top__bag-checkout,
.bag-summary__bag-checkout {
  padding-bottom: 1.1428571429rem;
}
.bag-summary-top__tr-divider,
.bag-summary__tr-divider {
  border-top: thin solid #e4e4e4;
}
.bag-summary-top__th,
.bag-summary__th {
  vertical-align: top;
  width: 50%;
  text-align: start;
  font-weight: 400;
  padding: 0.4285714286rem 0;
}
.bag-summary-top__th-total,
.bag-summary__th-total {
  font-weight: 600;
  text-align: start;
  padding-top: 1.1428571429rem;
}
.bag-summary-top__th-tax,
.bag-summary__th-tax {
  padding-bottom: 1.1428571429rem;
}
.bag-summary-top__td,
.bag-summary__td {
  vertical-align: top;
  width: 50%;
}
.bag-summary-top__table,
.bag-summary__table {
  margin-top: 0;
}
.bag-summary-top__table--th,
.bag-summary__table--th {
  vertical-align: top;
  width: 50%;
  text-align: start;
  font-weight: 400;
  padding: 0.4285714286rem 0;
}
.bag-summary-top__table--th-total,
.bag-summary__table--th-total {
  font-weight: 600;
}
.bag-summary-top__table--td,
.bag-summary__table--td {
  vertical-align: top;
  width: 50%;
}
.bag-summary-top__table--td-total,
.bag-summary__table--td-total {
  font-weight: 600;
}
.bag-summary-top__table--total,
.bag-summary__table--total {
  vertical-align: top;
  padding-top: 1.1428571429rem;
  font-weight: 600;
}
.bag-summary-top__table--total .bag-summary__table--th,
.bag-summary__table--total .bag-summary__table--th {
  font-weight: 600;
}
.bag-summary-top__link,
.bag-summary__link {
  text-decoration: underline;
  color: #6e6e6e;
}
.bag-summary-top__link--shipping,
.bag-summary__link--shipping {
  font-size: 0.8571428571rem;
  font-weight: 400;
}
.bag-summary-top__price,
.bag-summary__price {
  text-align: end;
  padding: 0.4285714286rem 0;
  vertical-align: top;
}
.bag-summary-top__price-tax,
.bag-summary__price-tax {
  font-size: 0.8571428571rem;
  color: #6e6e6e;
  font-weight: 400;
  padding-bottom: 1.1428571429rem;
}
.bag-summary-top__price-total,
.bag-summary__price-total {
  font-weight: 600;
  padding-top: 1.1428571429rem;
}
.bag-summary-top__price-total:last-of-type,
.bag-summary__price-total:last-of-type {
  padding-bottom: 1.1428571429rem;
}
.bag-summary-top__hr,
.bag-summary__hr {
  border-top: thin solid #e4e4e4;
}
.bag-summary-top__duties,
.bag-summary__duties {
  color: #6e6e6e;
  font-weight: 600;
  text-align: end;
  padding: 0;
}
.bag-summary-top__message,
.bag-summary__message {
  margin-bottom: 0;
  padding: 0;
  color: #6e6e6e;
  font-size: 0.8571428571rem;
}
.bag-summary-top__message--hed,
.bag-summary__message--hed {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.2857142857rem;
}
.bag-summary-top__save--hed,
.bag-summary__save--hed {
  border-top: thin solid #ccc;
  border-bottom: thin solid #ccc;
  position: relative;
  padding: 20px 16px;
  cursor: pointer;
  width: 100%;
}
.bag-summary-top__save--sub,
.bag-summary__save--sub {
  font-size: 1rem;
  line-height: 1.5714285714rem;
  letter-spacing: 0.0214285714rem;
  border-top: thin solid #ccc;
  border-bottom: thin solid #ccc;
  padding-bottom: 0.8571428571rem;
  padding-top: 0.8571428571rem;
  text-align: center;
}
.sticky-scroll--is-fixed {
  position: fixed;
  top: 0;
}
.sticky-scroll__nav {
  overflow: auto;
  width: 229px;
  padding-inline-end: 1.1428571429rem;
}
.early-access {
  background-color: hsla(53, 34%, 59%, 0.8);
  padding: 1.1428571429rem 0;
  text-align: center;
}
.early-access__hdr {
  display: inline-block;
  margin: 0;
}
.early-access__dek {
  display: inline-block;
  font-weight: 400;
  font-size: 1.1428571429rem;
}
.early-access__banner {
  background-color: #f9e7df;
}
.gwp-confirm__block {
  position: relative;
  margin-bottom: 24px;
}
.gwp-confirm__block:after {
  content: "";
  position: absolute;
  bottom: -1.7142857143rem;
  width: 100%;
  border-bottom: 1px solid #eaeaea;
}
.gwp-confirm__block--no-border-b:after {
  border-bottom: none;
}
.gwp-confirm__bg-container {
  background-image: url("//is4.revolveassets.com/images/up/2019/March/gwp_marble_sm.png");
  background-size: cover;
  padding: 4.8571428571rem;
}
[data-ip-country="CN"] .gwp-confirm__bg-container {
  background-image: url("//www.revolvecn888.com/images/up/2019/March/gwp_marble_sm.png");
}
.gwp-confirm__bg-container:after {
  content: "";
  position: absolute;
  top: 4rem;
  inset-inline-start: 4rem;
  inset-inline-end: 4rem;
  bottom: 4rem;
  border: 6px solid #fff;
}
.gwp-confirm__bg-container-border {
  border-top: 8px solid #faf2e7;
  border-left: 8px solid #faf2e7;
  border-right: 8px solid #eddfcc;
  border-bottom: 8px solid #eddfcc;
}
.gwp-confirm__bg-container-sm {
  background-image: url("//is4.revolveassets.com/images/up/2019/March/gwp_marble_sm.png");
  background-size: cover;
  padding: 1.1428571429rem;
  max-width: 35rem;
}
[data-ip-country="CN"] .gwp-confirm__bg-container-sm {
  background-image: url("//www.revolvecn888.com/images/up/2019/March/gwp_marble_sm.png");
}
.gwp-confirm__bg-container-sm .gwp-confirm__content-container {
  padding: 1.7142857143rem;
}
.gwp-confirm__content-container {
  background-color: #fff;
  text-align: center;
  padding: 1.1428571429rem;
}
.gwp-confirm__site-logo {
  height: 3.1428571429rem;
}
.gwp-confirm__beauty-logo {
  font-size: 3.1428571429rem;
  color: #fdcdca;
  letter-spacing: 0.2142857143rem;
  text-transform: uppercase;
}
.gwp-confirm__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  gap: 2rem;
  list-style: none;
}
@media screen and (min-width: 48em) {
  .gwp-confirm__grid {
    flex-wrap: nowrap;
    max-width: 100%;
    margin: 0;
    padding-inline-end: 0;
    padding-inline-start: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .gwp-confirm__grid {
    max-width: 100%;
  }
}
.gwp-confirm__grid--unslick .slick-track {
  display: flex;
  gap: 2rem;
  margin: 0 auto;
}
.gwp-confirm__grid-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  flex-basis: 33.333333%;
  z-index: 1;
}
@media screen and (min-width: 48em) {
  .gwp-confirm__grid-item {
    flex-basis: 16.666667%;
  }
}
@media screen and (max-width: 51.1875em) {
  .gwp-confirm__grid-item--slide {
    flex-basis: 25%;
  }
}
.gwp-confirm__grid-item--slide-init {
  padding: 8%;
}
.gwp-confirm__grid-item--extended {
  margin-inline-end: 4.5714285714rem;
}
@media screen and (max-width: 47.9375em) {
  .gwp-confirm__grid-item--extended {
    padding-inline-end: 2.0714285714rem;
    margin-inline-end: 0;
  }
}
.gwp-confirm__grid-item .gwp-confirm__grid-item-image {
  max-width: 8.2142857143rem;
  width: 100%;
}
.gwp-confirm__grid-item-sm {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1%;
  text-align: center;
  flex-basis: 25%;
  z-index: 1;
}
.gwp-confirm__grid-item-sm .gwp-confirm__grid-item-cta {
  position: absolute;
  inset-inline-start: 13%;
  inset-inline-end: 13%;
  bottom: 0;
}
.gwp-confirm__grid-item-sm .gwp-confirm__grid-item-image {
  max-width: 8.2142857143rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .gwp-confirm__grid-item-sm {
    flex-basis: 16.666667%;
  }
}
.gwp-confirm__product-grid {
  display: flex;
  align-items: center;
  text-align: start;
  padding-inline-end: 3.5714285714rem;
  padding-inline-start: 3.5714285714rem;
}
@media screen and (max-width: 47.9375em) {
  .gwp-confirm__product-grid {
    padding-inline-end: 2.7142857143rem;
    padding-inline-start: 2.7142857143rem;
  }
}
.gwp-confirm__hdr-img {
  width: 100%;
  max-width: 25.6428571429rem;
}
.gwp-confirm__grid-item-cta {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  margin: 0 auto;
}
.gwp-confirm__product-img {
  width: 4.2857142857rem;
}
.gwp-lp__hed-block {
  position: relative;
  margin: 0 auto;
  background-color: #fff;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  width: fit-content;
  padding: 1.7142857143rem 2.2857142857rem;
  margin-top: -2.2857142857rem;
  text-align: center;
}
.festival--hero-wrap {
  height: 28.5714285714rem;
  overflow: hidden;
}
.festival--hero {
  position: relative;
  left: 50%;
  min-width: 85.7142857143rem;
  max-width: 100%;
  width: auto;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translateX(-50%);
}
.festival--hero-badge-wrap {
  -webkit-transform: translateX(50%) translateY(-50%);
  -ms-transform: translateX(50%) translateY(-50%);
  transform: translateX(50%) translateY(-50%);
  text-align: center;
  position: absolute;
  inset-inline-end: 50%;
}
.festival--hero-badge {
  width: 22.5714285714rem;
}
.festival--container {
  margin-top: 12.1428571429rem;
}
.festival--container--toc {
  width: 56.7142857143rem;
}
.festival--info-wrap {
  width: 46.2857142857rem;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.festival--form-wrap {
  width: 22.5714285714rem;
  margin: 0 auto;
  border-top: 1px solid #e4e4e4;
  padding-top: 16px;
}
.festival--form-qty {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.7142857143rem;
  font-weight: 400;
  width: auto;
}
.festival--confirm-info-wrap {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  position: relative;
  height: 10.7142857143rem;
  margin-top: 2.1428571429rem;
  margin-bottom: 3.1428571429rem;
}
.festival--confirm-info {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline-end: 5.3571428571rem;
  height: 100%;
  margin-inline-end: 5.3571428571rem;
}
.festival--confirm-badge-wrap {
  position: absolute;
  inset-inline-end: 0;
  width: 10.7142857143rem;
}
.qv-thumbs {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin-inline-start: 0;
}
@media screen and (min-width: 56.25em) {
  .qv-thumbs {
    margin-inline-start: -0.7142857143rem;
  }
}
.qv-thumbs__item {
  margin-inline-start: 0.7142857143rem;
  margin-inline-end: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media screen and (min-width: 56.25em) {
  .qv-thumbs__item {
    margin-inline-end: 0;
  }
}
.qv-thumbs__image {
  width: 4.0714285714rem;
}
.qv-product__container {
  position: relative;
  padding-top: 72%;
}
.qv-product__description {
  width: 24.2857142857rem;
}
@media screen and (min-width: 56.25em) {
  .qv-product__description {
    width: 30.0714285714rem;
  }
}
.qv-product__block {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  bottom: 0;
}
.qv-product__next,
.qv-product__prev {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.qv-product__next.active,
.qv-product__prev.active {
  opacity: 1;
  visibility: visible;
}
.wwu-thumb {
  position: relative;
  display: inline-block;
}
.wwu-thumb__image {
  position: relative;
  z-index: 1;
}
.wwu-thumb__beauty-wrap {
  aspect-ratio: 100/73.444;
}
@media screen and (max-width: 56.1875em) {
  .wwu-thumb__beauty-wrap {
    aspect-ratio: 100/151.4444;
  }
}
.wwu-thumb__text {
  position: absolute;
  top: 50%;
  left: 0.7142857143rem;
  right: 0.7142857143rem;
  text-align: center;
  transform: translateY(-50%);
  z-index: 2;
  color: #fff;
  font-size: 1.2857142857rem;
  text-transform: uppercase;
  white-space: pre-wrap;
}
.wwu-thumb--designer {
  aspect-ratio: 100/133;
}
.legal-list__num {
  margin-inline-start: 0;
}
.legal-list__num li {
  line-height: 1.4285714286rem !important;
  margin-bottom: 1.1428571429rem;
}
.legal-list__num-child-list {
  margin-top: 0.5714285714rem;
}
.legal-list__num,
.legal-list__num .legal-list__num-child-list {
  counter-reset: item;
}
.legal-list__num .legal-list__num-child-list > li,
.legal-list__num > li {
  display: block;
}
.legal-list__num .legal-list__num-child-list > li:before,
.legal-list__num > li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  padding-inline-end: 0.3571428571rem;
}
.legal-list__alpha {
  counter-reset: list;
  margin-top: 0.5714285714rem;
}
.fixed-sidebar {
  position: fixed;
  overflow-y: auto;
}
@media screen and (max-height: 35.7142857143rem) {
  .fixed-sidebar {
    position: static !important;
    top: 0 !important;
    width: auto !important;
    height: auto !important;
  }
  .fixed-sidebar .fixed-sidebar__wrap {
    padding: 0 !important;
  }
}
.fixed-sidebar:after {
  content: "";
  display: block;
  height: 0.7142857143rem;
}
.fixed-sidebar::-webkit-scrollbar {
  width: 5px;
}
.fixed-sidebar::-webkit-scrollbar-thumb {
  background: #e4e4e4;
}
.fixed-sidebar__wrap {
  padding-inline-end: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
  padding-inline-start: 0.0714285714rem;
}
.ab-controls__wrapper {
  direction: ltr;
  position: fixed;
  bottom: 1.4285714286rem;
  inset-inline-start: 1.4285714286rem;
  z-index: 9999999;
}
.ab-controls {
  display: none;
}
.ab-controls.ab-controls--show {
  display: block;
}
.ab-controls__btn {
  background: #e6e6e6;
  border-radius: 10px;
  padding: 0.7142857143rem 1.4285714286rem;
  cursor: pointer;
  display: inline-block;
  transition: border-radius 0.5s ease;
}
.ab-controls__actives {
  color: #0037ff;
}
.ab-controls__close {
  display: inline-block;
  width: 0;
  overflow: hidden;
  transition: width 0.5s ease 0.5s;
  height: 0.7142857143rem;
}
.icon.ab-controls__close-icon {
  height: 0.7142857143rem;
  width: 0.7142857143rem;
  margin-inline-start: 1.4285714286rem;
  vertical-align: top;
  transition: opacity 0.5s ease 0.5s;
  opacity: 0;
}
.ab-controls:hover .ab-controls__close {
  width: 2.1428571429rem;
}
.ab-controls:hover .ab-controls__close-icon {
  opacity: 1;
}
.ab-controls__toggle {
  position: absolute;
  width: 0.0714285714rem;
  height: 0.0714285714rem;
  padding: 0;
  margin: -0.0714285714rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
div.ab-controls__list-wrap {
  overflow: hidden;
  max-height: 0;
  transition: max-height 1s ease, opacity 1s ease;
  opacity: 0;
}
ul.ab-controls__list {
  background: #e6e6e6;
  border-radius: 0 10px 10px 10px;
  padding: 0.7142857143rem 1.4285714286rem 2.1428571429rem;
  margin-inline-start: 0;
  list-style: none;
  display: none;
}
.ab-controls--active .ab-controls__list-wrap {
  max-height: 50rem;
  opacity: 1;
  transition: max-height 1s ease, opacity 0.25s ease;
}
.ab-controls--active .ab-controls__list {
  display: block;
}
.ab-controls--active .ab-controls__btn {
  border-radius: 10px 10px 0 0;
}
.ab-controls--active .js-ab-controls-btn .ab-controls__close {
  width: 0;
  transition: width 0.5s ease;
}
.ab-controls__variation {
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  border-radius: 20px;
  display: inline-block;
  line-height: 1.4285714286rem;
  vertical-align: bottom;
  text-align: center;
  text-decoration: none;
}
a.ab-controls__variation:hover {
  color: #0037ff;
  text-decoration: none;
}
a.ab-controls__variation-b {
  margin: 0 0.7142857143rem;
}
a.ab-controls__variation--active {
  background-color: #0037ff;
  color: #fff;
}
a.ab-controls__variation--active:hover {
  text-decoration: none;
  color: #fff;
}
.ab-controls__list-item {
  display: flex;
  align-items: center;
}
.ab-controls__divider {
  margin-inline-start: 0.5714285714rem;
}
.preload-skeleton {
  background-color: #ccc;
  animation: shine 1.6s infinite ease-out;
}
@keyframes shine {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.4;
  }
  to {
    opacity: 0.8;
  }
}
.cross-promo__pdp-banner {
  max-width: 78.5714285714rem;
  margin: 0 auto;
}
.cross-promo__plp-banner {
  max-width: 17.1428571429rem;
}
.cross-promo__hp-banner {
  max-width: 78.5714285714rem;
}
.cross-promo__footer-img-link {
  position: relative;
}
.cross-promo__footer-img {
  aspect-ratio: 868/658;
}
.cross-btn {
  font-family: var(--font-primary);
  font-size: 0.7142857143rem !important;
  color: #000;
  background-color: #e4e4e4;
  display: inline-block;
  padding: 0.2857142857rem 0.8571428571rem;
  margin-inline-start: 0.7142857143rem;
  text-decoration: none;
}
.cross-btn--pill {
  border-radius: 12px;
}
.cross-btn--pill-xxs {
  font-size: 0.4285714286rem !important;
  padding: 0.2857142857rem 0.4285714286rem;
  line-height: 0.8571428571rem;
  letter-spacing: 0.0214285714rem;
  padding: 0 0.4285714286rem;
  margin-inline-start: 0;
  font-weight: 600;
}
.tooltip__content--cross {
  color: #000;
  width: 278px;
}
@media screen and (max-width: 56.1875em) {
  .tooltip__content--cross-right {
    right: 0;
    left: auto;
    transform: translateY(110%);
    margin: 0;
  }
}
.cross-designer-container {
  background-color: #f4f4f4;
  padding: 28px 30px 8px 33px;
  margin-top: 4px;
  margin-bottom: 11px;
}
.cross-search__block {
  text-align: center;
  position: relative;
  border: 8px solid #f6e8e8;
  margin-top: 2.2857142857rem;
  padding: 3.4285714286rem;
  margin-bottom: 3.4285714286rem;
}
.cross-search__block--no-pink {
  border-radius: 6px;
  border: 1px solid #e4e4e4;
  padding: 2.2857142857rem 1.1428571429rem;
}
.cross-search__logo {
  width: 14.2857142857rem;
  margin: 1.1428571429rem 0 3.4285714286rem;
}
.cross-search__logo--small {
  width: 7.1428571429rem;
  margin-bottom: 1.7142857143rem;
}
.add-to-calendar {
  position: relative;
}
.add-to-calendar__block {
  position: absolute;
  top: -50%;
  right: -50%;
  width: 80%;
  transform: translate3d(0, 50%, 0);
  background-color: hsla(0, 0%, 100%, 0.2);
}
.revolve-u__join-us-hed,
.revolve-u__sec-hed {
  font-family: ivypresto-display, serif;
  font-weight: 400;
  font-style: italic;
}
.revolve-u__rundown-block {
  background-color: #fff2ea;
  padding-top: 2.2857142857rem;
  padding-bottom: 2.2857142857rem;
}
.revolve-u__rundown-grid {
  display: flex;
  justify-content: center;
}
.revolve-u__rundown-item {
  border-right: 2px solid #000;
  flex: 0 1 14.28%;
  width: 14.28%;
  padding-inline-end: 0.5714285714rem;
  padding-inline-start: 0.5714285714rem;
}
.revolve-u__rundown-item:last-child {
  border-right: 0;
}
.revolve-u__rundown-event {
  margin-bottom: 1.1428571429rem;
  font-size: 0.8571428571rem;
  line-height: 1.2;
}
.revolve-u__rundown-event:last-child {
  margin-bottom: 0;
}
.revolve-u__media-link {
  color: #000;
}
.revolve-u__media-link:active,
.revolve-u__media-link:focus,
.revolve-u__media-link:hover {
  text-decoration: none;
  opacity: 0.7;
}
.revolve-u__revolve-icon {
  height: 0.5714285714rem;
  margin-inline-end: 0.2857142857rem;
}
.revolve-u__ig-icon {
  max-width: 5.5rem;
}
.revolve-u__ig-icon,
.revolve-u__youtube-icon {
  margin-bottom: 0.1428571429rem;
  display: inline-block;
}
.revolve-u__youtube-icon {
  max-width: 5.9285714286rem;
}
.revolve-u__speaker-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.revolve-u__speaker-grid.revolve-u__speaker-grid--group
  .revolve-u__speaker-grid-item {
  flex: 0 1 50%;
  margin-inline-start: 0;
  margin-bottom: 0;
  margin-inline-end: 0;
}
.revolve-u__speaker-grid-group {
  display: flex;
  flex: 0 1 49%;
  flex-wrap: wrap;
  margin-inline-start: 0.5%;
  margin-bottom: 1.2%;
  margin-inline-end: 0.5%;
}
.revolve-u__speaker-grid-group:nth-child(odd) {
  margin-inline-start: 0;
}
.revolve-u__speaker-grid-group:nth-child(2n) {
  margin-inline-end: 0;
}
.revolve-u__speaker-group-hed {
  flex: 1 0 100%;
  text-align: center;
  padding-inline-end: 1.1428571429rem;
  padding-inline-start: 1.1428571429rem;
}
.revolve-u__speaker-group-hed .revolve-u__youtube-icon {
  max-width: 6.8571428571rem;
  display: inline;
  vertical-align: text-top;
}
.revolve-u__speaker-group-hed .revolve-u__ig-icon {
  max-width: 6.4285714286rem;
  display: inline;
  vertical-align: text-top;
}
.revolve-u__speaker-grid-item {
  flex: 0 1 24%;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.2%;
  margin-inline-end: 0.6%;
  margin-inline-start: 0.6%;
}
.revolve-u__speaker-grid-item:first-child,
.revolve-u__speaker-grid-item:nth-child(5n) {
  margin-inline-start: 0;
}
.revolve-u__speaker-grid-item:nth-child(4n) {
  margin-inline-end: 0;
}
.revolve-u__speaker-badge {
  z-index: 1;
  width: 6.8571428571rem;
}
.revolve-u__moderator-badge,
.revolve-u__speaker-badge {
  position: absolute;
  bottom: -0.5rem;
  right: 50%;
  transform: translateX(50%);
}
.revolve-u__img-caption {
  background-color: #fff2ea;
  text-align: center;
  padding: 1.1428571429rem;
  height: 100%;
}
.revolve-u--action-button {
  background-color: #fdcdca;
  color: #c01b81;
}
.revolve-u--action-button:before {
  border-color: #fff;
}
.revolve-u--action-button:focus,
.revolve-u--action-button:hover {
  color: #c01b81;
}
.revolve-u--action-button:focus:before,
.revolve-u--action-button:hover:before {
  border-color: #fff;
}
.revolve-u__join-us-hed {
  font-size: 4rem;
  margin-top: 1.1428571429rem;
  text-transform: none;
}
.revolve-u__join-us-date {
  font-size: 1.7142857143rem;
  margin-top: 1.7142857143rem;
}
.revolve-u__sec-hed {
  font-size: 3.1428571429rem;
  text-align: center;
  text-transform: none;
  margin-top: 2.2857142857rem;
  margin-bottom: 2.2857142857rem;
  line-height: 1;
}
.revolve-u__sec-hed--sub {
  margin-bottom: 0.5714285714rem;
}
.revolve-u__sec-sub-hed {
  margin-inline-end: 0.2857142857rem;
}
.revolve-u__step-up-img {
  max-width: 21.4285714286rem;
  margin-top: 0.5714285714rem;
  margin-bottom: 0.5714285714rem;
}
.revolve-u__youtube-embed {
  position: relative;
  aspect-ratio: 16/9;
}
.revolve-u__youtube-embed iframe {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}
.revolve-u__ig-embed iframe {
  position: relative;
  max-width: 40rem !important;
  margin: 0 auto !important;
  display: block !important;
}
.revolve-u__video-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2.2857142857rem;
  margin-bottom: 4.5714285714rem;
}
@media screen and (min-width: 78.5em) {
  .revolve-u__video-grid {
    flex-wrap: nowrap;
  }
}
.revolve-u__video-grid-item {
  flex: 0 1 23.5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 1.2%;
  margin-inline-end: 0.6%;
  margin-inline-start: 0.6%;
}
@media screen and (min-width: 78.5em) {
  .revolve-u__video-grid-item {
    flex: 0 1 16%;
  }
}
.cotton-cpl__banner-block {
  background-color: #d5ecee;
  padding: 0.5714285714rem;
}
.cotton-cpl__banner-hed-block {
  border: 1px solid #fff;
  text-align: center;
  margin-bottom: 0.5714285714rem;
  padding: 1.7142857143rem 0.5714285714rem;
}
.cotton-cpl__banner-item {
  display: flex;
  background-color: #fff;
  align-items: center;
  flex-direction: column;
  padding: 0.5714285714rem;
  margin-bottom: 0.5714285714rem;
}
@media screen and (min-width: 78.5em) {
  .cotton-cpl__banner-item {
    flex-direction: row;
    padding: 0;
  }
}
.cotton-cpl__banner-item:hover {
  text-decoration: none;
}
.cotton-cpl__banner-item:hover .cotton-cpl__banner-item-tag {
  text-decoration: underline;
}
.cotton-cpl__banner-item-img {
  width: 7.1428571429rem;
  height: 7.1428571429rem;
  object-fit: cover;
}
@media screen and (min-width: 78.5em) {
  .cotton-cpl__banner-item-img {
    width: 5.7142857143rem;
    height: 5.7142857143rem;
  }
}
.cotton-cpl__banner-item-copy {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.0214285714rem;
  text-align: center;
  color: #3b3b3b;
  margin-top: 0.2857142857rem;
  width: 100%;
}
@media screen and (min-width: 78.5em) {
  .cotton-cpl__banner-item-copy {
    margin-top: 0;
    padding-inline-end: 0.2857142857rem;
    padding-inline-start: 0.2857142857rem;
  }
}
.cotton-cpl__banner-item-tag {
  font-size: 0.8571428571rem;
  display: block;
}
@media screen and (min-width: 78.5em) {
  .cotton-cpl__banner-item-tag {
    font-size: 1rem;
  }
}
.kustomer-app-end-chat-button-container,
.kustomer-app-list,
.kustomer-app-thread {
  background-color: #fff !important;
}
.kustomer-app-thread-customer-message {
  background-color: #f4f4f4 !important;
}
.kustomer-app-thread-customer-message,
.kustomer-app-thread-user-message {
  border-radius: 18px !important;
  font-size: 1rem !important;
  color: #000 !important;
  box-shadow: inherit !important;
  padding: 0.5714285714rem 1rem !important;
}
.kustomer-app-thread-user-message {
  background-color: #ffe9de !important;
}
.kustomer-app-reply-input-container,
.kustomer-app-reply-input-option-prompt {
  background-color: #f4f4f4 !important;
  border-radius: 24px !important;
  box-shadow: inherit !important;
  margin-bottom: 0.5714285714rem !important;
}
.kustomer .messageInput[contenteditable="true"]:empty:before {
  font-size: 1rem;
}
.kustomer-app-header + div {
  background-color: #fff !important;
}
.kustomer-app-new-conversation-button {
  background-color: #000 !important;
  color: #fff !important;
  height: 3.1428571429rem !important;
  box-shadow: inherit !important;
  margin: 0.5714285714rem 1.1428571429rem !important;
  border-radius: 5px !important;
}
.kustomer-app-chat-ended-banner {
  color: #3b3b3b !important;
}
.kustomer .customerMessage a {
  color: #000 !important;
}
.donde__container {
  min-height: 11.7142857143rem;
  background-color: #f7f7f7;
  position: relative;
}
.donde__container:before {
  top: 0;
}
.donde__container:after,
.donde__container:before {
  position: absolute;
  height: 0.0714285714rem;
  display: block;
  width: 100%;
  background: #d9d9d9;
  content: "";
}
.donde__container:after {
  bottom: 54%;
}
.donde-widget div:first-child div {
  z-index: auto !important;
}
.fwrd-renew-lp__heading {
  font-style: italic;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.16rem;
  line-height: 2.8571428571rem;
  margin-top: 3.4285714286rem;
  text-transform: none;
}
.fwrd-renew-lp__heading,
.fwrd-renew-lp__num {
  font-family: ivypresto-display, serif;
  text-align: center;
}
.fwrd-renew-lp__num {
  font-size: 5rem;
  line-height: 1;
}
.scale {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin-inline-start: 0;
  margin-top: 3.4285714286rem;
  margin-bottom: 1.1428571429rem;
}
.scale__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
}
.scale__item:before {
  position: absolute;
  content: "";
  border-bottom: 1px solid #ccc;
  width: 100%;
  top: -0.7142857143rem;
  inset-inline-start: -50%;
  z-index: 2;
}
.scale__item:after {
  position: absolute;
  content: "";
  font-size: 2.2857142857rem;
  top: -1.2857142857rem;
  left: 50%;
  z-index: 3;
  line-height: 0.45;
  height: 1.1428571429rem;
  width: 1.1428571429rem;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  color: #000;
  transform: translateX(-50%);
}
.scale__item:first-child:before {
  content: none;
}
.scale__item-copy {
  font-size: 1rem;
  color: #6e6e6e;
  font-weight: 600;
}
.scale__item--active:after {
  content: "\2022";
}
.scale__item--active .scale__item-copy {
  color: #000;
}
.afterpay-logo-icon {
  width: 5.7142857143rem;
  height: 1.1428571429rem;
}
.afterpay-pdp__link {
  color: #000;
}
.afterpay-pdp__link:active,
.afterpay-pdp__link:hover {
  color: #6e6e6e;
}
.afterpay-pdp__icon {
  height: 1rem;
  margin-inline-end: 0.2857142857rem;
  margin-inline-start: 0.2857142857rem;
}
.afterpay-cart__link {
  color: #000;
}
.afterpay-cart__link:active,
.afterpay-cart__link:hover {
  color: #6e6e6e;
}
.afterpay-cart__icon {
  height: 1rem;
  margin-inline-end: 0.2857142857rem;
}
.klarna-pdp__link {
  color: #000;
}
.klarna-pdp__link:active,
.klarna-pdp__link:hover {
  color: #6e6e6e;
}
.klarna-pdp__icon {
  height: 0.7142857143rem;
  margin-inline-start: 0.2857142857rem;
}
.klarna-pdp__iframe-container {
  width: 45.7142857143rem;
  height: 33.9285714286rem;
}
.klarna-cart__link {
  color: #000;
}
.klarna-cart__link:active,
.klarna-cart__link:hover {
  color: #6e6e6e;
}
.klarna-cart__icon {
  height: 0.7142857143rem;
  margin-inline-start: 0.2857142857rem;
}
.klarna-cart__iframe-container {
  width: 45.7142857143rem;
  height: 33.9285714286rem;
}
.sustainable__container {
  position: relative;
  margin-bottom: 8.5714285714rem;
}
@media screen and (max-width: 56.1875em) {
  .sustainable__container {
    margin-bottom: 17.1428571429rem;
  }
}
.sustainable__hero {
  position: relative;
  aspect-ratio: 100/25.7;
}
.sustainable__hero--dek {
  color: #fff;
  position: absolute;
  text-align: center;
  top: 35%;
  left: 50%;
  transform: translate(-50%);
  font-size: 1.1428571429rem;
  width: 50%;
  margin-top: 0.8571428571rem;
}
@media screen and (max-width: 56.1875em) {
  .sustainable__hero--dek {
    width: 80%;
    margin-top: 0;
  }
}
.sustainable__banner {
  background-color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80%;
  border: 2px solid #d3ebb7;
  border-radius: 2px;
}
@media screen and (max-width: 56.1875em) {
  .sustainable__banner {
    transform: translateX(-50%) translateY(-20%);
  }
}
.sustainable__banner-grid {
  display: flex;
  gap: 0.5714285714rem;
  padding: 0.5714285714rem;
  flex-wrap: wrap;
  justify-content: center;
}
.sustainable__banner-grid-item {
  flex: 0 1 32.333333%;
  text-align: center;
  padding-bottom: 2.2857142857rem;
}
@media screen and (min-width: 56.25em) {
  .sustainable__banner-grid-item {
    flex: 0 1 19%;
  }
}
.sustainable__more-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 20%;
}
.sustainable__more-info:before {
  border-color: #d3ebb7 !important;
}
.sustainable__filter--active .icon {
  background-color: #d3ebb7;
  border-radius: 50%;
}
.sustainable__filter--disabled {
  position: relative;
  color: #6e6e6e;
  cursor: default;
}
.sustainable__filter--disabled .icon {
  background-color: #fff;
  border-radius: 50%;
  position: relative;
}
.sustainable__filter--disabled .icon:before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 50%;
  border-radius: 0;
  inset-inline-end: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: 1px solid #6e6e6e;
  width: 100%;
}
.sustainable__featured-img {
  position: absolute;
  padding: 0 0.7142857143rem;
}
.sustainable__featured-img > img {
  border: 2px solid #d3ebb7;
  border-radius: 50%;
}
.sustainable__featured-block {
  background-color: #d3ebb7;
  padding: 0 0.8571428571rem 0.7142857143rem;
  margin-top: 45%;
  padding-top: 50%;
}
.sustainable__featured-content {
  height: 15.7142857143rem;
}
@media screen and (max-width: 56.1875em) {
  .sustainable__featured-content {
    height: 18.5714285714rem;
    height: 28.5714285714rem;
  }
}
.image__label-block {
  text-align: center;
  margin-top: -3.4285714286rem;
  margin-bottom: 0.2857142857rem;
}
.image__label {
  background-color: #fff;
  backface-visibility: hidden;
  display: inline-block;
  padding: 1.1428571429rem 3.1428571429rem;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 5px;
}
.zip__svg-logo {
  width: 6.2142857143rem;
}
.zip__quadpay-logo {
  width: 5.6428571429rem;
}
.zip__hed-container {
  margin: -2.2857142857rem;
  background-color: #ede6ff;
  padding: 2.2857142857rem;
  margin-bottom: 1.1428571429rem;
}
.zip__link {
  color: #aa8fff;
}
.header__rvlv-logo {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  display: inline-block;
  z-index: 1;
  line-height: normal;
}
.header__secondary-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__tertiary-nav {
  justify-content: space-between;
  border-bottom: 1px solid #e4e4e4;
}
.header__site-logo {
  padding: 0.4285714286rem 0.8571428571rem;
  display: inline-block;
}
.header__site-logo__wrap {
  margin-inline-start: -0.8571428571rem;
  flex: 1;
}
.header__site-logo__wrap .icon--revolve-logo-rebrand {
  width: 7.5714285714rem;
  height: 0.7142857143rem;
}
.header__site-logo:hover {
  background-color: #f4f4f4;
}
.header__site-logo:hover > .icon {
  color: #6e6e6e;
}
.header__form-search,
.header__icon-search,
.header__input-search {
  z-index: 4;
}
.header__form-search {
  min-width: 0;
}
.header__form-search .site-search__field .twitter-typeahead {
  width: 100% !important;
}
.header__input-search__active {
  border-bottom: 1px solid #000;
  float: right;
  display: block !important;
}
@media screen and (max-width: 62.4375em) {
  .header__input-search {
    min-width: 0;
    width: 0;
    display: none;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.header__icon-search {
  z-index: 5;
}
.header__icon-search--ab1036 {
  display: block;
}
@media screen and (min-width: 62.5em) {
  .header__icon-search--ab1036 {
    display: none;
  }
}
.header .dropdown__menu {
  box-shadow: none;
  border-top: 0;
}
.header__login {
  min-width: 58px;
}
.nav__wrapper--ab {
  width: 100%;
  max-width: 100rem !important;
}
.bridesmaid__banner {
  background-color: #fff9f7;
  display: flex;
}
.bridesmaid__banner-hed {
  max-width: 30rem;
}
.bridesmaid__banner-num {
  flex: 0 0 2.8571428571rem;
  text-align: center;
}
.bridesmaid__banner-num-1 {
  max-width: 0.8571428571rem;
}
.bridesmaid__banner-num-2 {
  max-width: 1.2857142857rem;
}
.bridesmaid__banner-num-3 {
  max-width: 1.1785714286rem;
}
.bridesmaid__style {
  border-top: 1px solid #e4e4e4;
  padding-top: 2.2857142857rem;
  padding-bottom: 2.2857142857rem;
}
.bridesmaid__style:last-child {
  border-bottom: 1px solid #e4e4e4;
}
.bridesmaid__card {
  display: flex;
  border: 1px solid #e4e4e4;
  padding: 1.1428571429rem;
  align-items: flex-start;
  margin-bottom: 1.1428571429rem;
}
.bridesmaid__card--stack {
  border-top: unset;
  border-right: unset;
  border-bottom: 1px solid #e4e4e4;
  border-left: unset;
  margin-bottom: 0;
}
.bridesmaid__card--stack:last-child {
  border-bottom: unset;
}
.bridesmaid__card-img {
  flex: 0 1 7.8571428571rem;
}
.bridesmaid__card-dec {
  flex: 1 0;
}
.bridesmaid__card-remove {
  position: relative;
  flex: 0 0 2.2857142857rem;
}
.bridesmaid__card-btn {
  position: absolute;
  padding: 0.5714285714rem;
  top: -0.5714285714rem;
  inset-inline-start: 0.5714285714rem;
}
.bridesmaid__banner--plp {
  display: block;
  text-align: center;
  padding: 1.1428571429rem;
  border-radius: 5px;
}
.bridesmaid__banner-hed {
  max-width: 17.1428571429rem;
}
.visual-nav {
  background-color: #f4f4f4;
  color: #6e6e6e;
  height: 12.2142857143rem;
  position: relative;
}
.visual-nav__attr-list {
  display: flex;
  overflow: auto;
  margin: 0 1.7142857143rem;
  padding-left: 0.2857142857rem;
  padding-right: 0.2857142857rem;
  border-bottom: 1px solid #e4e4e4;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  gap: 3.4285714286rem;
}
.visual-nav__attr-list::-webkit-scrollbar {
  display: none;
}
.visual-nav__attr-list-button {
  cursor: pointer;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 0.9285714286rem;
  color: #6e6e6e;
  margin-block: 0.2857142857rem;
}
.visual-nav__attr-list-button--active {
  color: #000;
}
.visual-nav__attr-list-button--active .visual-nav__attr-list-text:after {
  background-color: #000;
}
.visual-nav__attr-list-button:disabled {
  opacity: 0.3;
}
.visual-nav__attr-list-icon {
  width: 1.6428571429rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
}
.visual-nav__attr-list-icon img {
  width: 1.6428571429rem;
  height: 2.5rem;
  object-fit: contain;
}
.visual-nav__attr-list-counter {
  display: inline-block;
  padding-inline-start: 0.2142857143rem;
}
.visual-nav__attr-list-text {
  white-space: nowrap;
  font-size: 1rem;
  text-transform: capitalize;
}
.visual-nav__attr-list-text:after {
  content: "";
  display: block;
  height: 0.2142857143rem;
  width: 100%;
  position: relative;
  top: 0.2857142857rem;
}
.visual-nav__attrs {
  display: block;
}
.visual-nav__attr {
  display: flex;
  list-style: none;
  margin-inline-start: 0.1428571429rem;
  margin-bottom: 0;
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  gap: 1.1428571429rem;
  padding: 0.5714285714rem;
}
.visual-nav__attr::-webkit-scrollbar {
  display: none;
}
.visual-nav__attr-item {
  transform: translateX(50px);
  transition: 0.5s;
  opacity: 0;
}
.visual-nav__attr-item-no-fade {
  opacity: 0;
}
.visual-nav__attr-item--active {
  transform: translateX(0);
  opacity: 1;
}
.visual-nav__attr-item--active-no-fade {
  opacity: 1;
}
.visual-nav__attr-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #717171;
  font-size: 0.7142857143rem;
  cursor: pointer;
  padding: 1.0714285714rem 0.7142857143rem 0.7142857143rem;
  border-bottom: 3px solid transparent;
}
.visual-nav__attr-button:hover {
  border-bottom: 3px solid #000;
}
.visual-nav__attr-button--selected {
  font-weight: 600;
  color: #000;
}
.visual-nav__attr-button:disabled {
  opacity: 0.3;
}
.visual-nav__attr-icon {
  width: 3.2857142857rem;
  height: 3.2857142857rem;
  display: flex;
  align-items: center;
}
.visual-nav__attr-icon img {
  width: 3.2857142857rem;
  height: 3.2857142857rem;
  object-fit: contain;
}
.visual-nav__attr-text {
  color: #000;
  margin-top: 0.8571428571rem;
  white-space: nowrap;
}
.visual-nav__attr-text:after {
  content: attr(data-text);
  content: attr(data-text) / "";
  height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  font-weight: 600;
}
@media speech {
  .visual-nav__attr-text .menu.fix .menu-link:after {
    display: none;
  }
}
.editorial-cms__looks-img img {
  width: 8.3571428571rem;
}
.editorial-cms__looks-img > .is-active {
  border: 1px solid #000;
}
.editorial-cms__looks-x {
  position: absolute;
  inset-inline-end: 0.6428571429rem;
  top: -0.5714285714rem;
}
.cls-tgb--active {
  min-height: 3.2857142857rem;
}
.cls-cpgb--active {
  min-height: 3.6428571429rem;
}
.try-on__details-section {
  background-color: #f4f4f4;
  border-radius: 6px;
  padding: 1.1428571429rem;
}
.try-on__img {
  width: 9.6428571429rem;
}
.try-on__request-border {
  margin: 0;
  border: 1px solid #e4e4e4;
}
.try-on__request-cta {
  transform: translateY(-50%);
}
.try-on__vto-bg {
  background-image: url(https://is4.revolveassets.com/images/up/2024/February/022224_R_swatch-VTO-hero1_1x.png);
  background-position: 81%;
  background-repeat: no-repeat;
  background-color: #fde6e1;
  max-height: 22.8571428571rem;
  height: 100%;
  border-bottom-right-radius: 160px;
}
@media screen and (max-width: 56.1875em) {
  .try-on__vto-bg {
    background-position: -11%;
  }
}
.foundations__gc-2 {
  grid-column: span 2;
}
.f-flatlays__layout {
  display: flex;
  gap: 10px;
}
.f-flatlays__col1 {
  display: flex;
  flex: 0 0 25%;
  background-color: #f6f6f6;
  align-items: center;
  border-radius: 6px;
}
.f-flatlays__col2 {
  flex: 1;
  width: 75%;
}
.f-flatlays__list {
  counter-reset: heading-section;
}
.f-flatlays__list > li:nth-child(n + 10) .f-flatlays__list-item {
  padding-inline-start: 1.8571428571rem;
}
.f-flatlays__list > li:nth-child(n + 10) .f-flatlays__list-item:before {
  width: 1.8571428571rem;
}
.f-flatlays__list-item {
  counter-increment: heading-section;
  padding-inline-start: 1.2857142857rem;
  position: relative;
  margin-inline-start: 4.2857142857rem;
  padding-inline-end: 3.8571428571rem;
}
.f-flatlays__list-item:before {
  margin-top: 1.2857142857rem;
  margin-bottom: 0.9642857143rem;
  font-size: 1rem;
  letter-spacing: 0.1428571429rem;
  margin-block-start: 0;
  margin-block-end: 0;
  position: absolute;
  inset-inline-start: 0;
  inline-size: 1.2857142857rem;
  padding-inline-end: 0.2857142857rem;
  text-align: end;
  content: counter(heading-section) ".";
}
.f-categories {
  display: grid;
  list-style: none;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.7142857143rem;
  margin-inline-start: 0;
  text-align: center;
}
.f-categories > li {
  min-inline-size: 0;
}
.f-categories__link {
  margin-top: 1.2857142857rem;
  margin-bottom: 0.9642857143rem;
  font-size: 1rem;
  letter-spacing: 0.1428571429rem;
  display: block;
}
.f-categories__link:hover,
.f-categories__link[aria-current="page"] {
  text-decoration: underline;
}
.f-categories [aria-current="page"] .f-categories__img-container,
.f-categories__img-container:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
.f-categories__img-container {
  margin-block-end: 0.7142857143rem;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.f-categories__img-container:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  inset-inline-start: 0;
  transition: opacity 0.14s ease-in-out;
}
.f-categories--active .f-categories__img-container:after {
  opacity: 0.4;
}
.f-categories__link:hover .f-categories__img-container:after,
.f-categories__link[aria-current="page"] .f-categories__img-container:after {
  opacity: 0;
}
.otp-input-container {
  display: flex;
  justify-content: center;
  gap: 0.5714285714rem;
  margin: 0.5714285714rem 0;
}
.otp-input {
  letter-spacing: normal;
  margin: 0;
  flex: 1;
  width: 100%;
  height: 5.7142857143rem;
  text-align: center;
  background-color: #f4f4f4;
  border: 1px solid #949494;
  box-sizing: border-box;
}
@media screen and (max-width: 47.9375em) {
  .ambassador-lp__flex-column__tablet {
    flex-direction: column;
    align-items: self-start !important;
    border: none !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .ambassador-lp__margin-top__tablet {
    margin-top: 1.1428571429rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .ambassador-lp__full-width__tablet {
    width: 100%;
  }
}
.ambassador-lp__search-popover {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  inset-inline-end: 0;
  z-index: 1000;
  border: 1px solid #e4e4e4;
  background-color: #fff;
  padding: 2.2857142857rem;
  box-shadow: 0 0 0.7142857143rem 0 rgba(0, 0, 0, 0.15);
  margin-top: 1.1428571429rem;
}
.ambassador-lp__banner {
  min-height: 7.1428571429rem;
}
.ambassador-lp__profile-image {
  border: 2px dotted #eaeaea;
  border-radius: 8px;
  width: 12.1428571429rem;
  height: 12.1428571429rem;
}
.ambassador-lp__profile-image img {
  width: 11.8571428571rem;
  height: 11.8571428571rem;
  object-fit: cover;
  display: block;
  margin-inline: auto;
}
.ambassador-lp__carousel-img {
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  position: relative;
  display: block;
}
.ambassador-lp__carousel-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  transform: translate(-50%, -50%);
  width: 100%;
  object-fit: cover;
  z-index: -1;
  border-radius: 50%;
}
.ambassador-lp__avatar-name {
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  text-align: center;
}
.ambassador-lp__avatar-name,
.ambassador-lp__avatar-name-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #000;
}
.ambassador-lp__avatar-name-letter {
  font-size: 2.2857142857rem;
  width: 4.6428571429rem;
  height: 4.6428571429rem;
}
.ambassador-lp__follow-img {
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  position: relative;
  display: block;
  background-image: url("https://is4.revolveassets.com/images/up/2025/June/REVambassador_AvatarBG@x1.png");
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  z-index: 0;
}
.ambassador-lp__follow-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  transform: translate(-50%, -50%);
  width: 100%;
  object-fit: cover;
  z-index: -1;
  border-radius: 50%;
}
.ambassador-lp__follow-cta {
  text-align: center;
  margin-top: -1.2142857143rem;
  margin-bottom: 0.5714285714rem;
  position: relative;
}
.ambassador-lp__banner-img {
  width: 12.3571428571rem;
  height: 12.3571428571rem;
}
.ambassador-lp__banner-img img {
  width: 12.3571428571rem;
  height: 12.3571428571rem;
  border-radius: 50%;
  object-fit: cover;
}
.ambassador-lp__banner-img--empty {
  width: 12.3571428571rem;
  height: 12.3571428571rem;
  background-color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.ambassador-lp__info {
  margin: auto 0;
}
.ambassador-lp__banner-img-plp {
  width: 100%;
  max-width: 4.8571428571rem;
}
.ambassador-lp__banner-img-plp img {
  border-radius: 50%;
  width: 4.8571428571rem;
  height: 4.8571428571rem;
  object-fit: cover;
}
.ambassador-lp__share-copy {
  font-size: 0.8571428571rem;
}
@media screen and (min-width: 48em) {
  .ambassador-lp__share-copy {
    font-size: 1rem;
  }
}
.ambassador-lp__list-item {
  max-width: 71.1428571429rem;
  margin-bottom: 1.14285714rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  min-height: 25.0714285714rem;
  margin-bottom: 4.5714285714rem;
}
.ambassador-lp__list-item .gc {
  padding: 0;
}
.ambassador-lp__slidedown-wrap {
  max-width: 71.1428571429rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.ambassador-lp__slidedown-wrap .slidedown__btn {
  transform: translatey(1%);
}
.ambassador-lp__bio-wrap {
  max-width: 71.1428571429rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
  text-align: center;
}
@media screen and (min-width: 56.25em) {
  .ambassador-lp__bio-wrap {
    flex-direction: unset;
    flex-grow: unset;
    text-align: unset;
  }
}
.ambassador-lp__cta-wrap {
  margin-top: -3.5714285714rem;
}
.ambassador-lp__cta-wrap-edit {
  margin-top: -1.2142857143rem;
}
.ambassador-lp .slidedown__content.active {
  max-height: 142.8571428571rem;
}
.ambassador-lp__hed {
  font-size: 1.7142857143rem;
  letter-spacing: 0.0214285714rem;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .ambassador-lp__hed {
    font-size: 2.2857142857rem;
    letter-spacing: 0.0214285714rem;
    text-transform: none;
  }
}
.ambassador-lp__toggle-x-icon {
  margin-block-start: 0.2142857143rem;
  margin-inline-end: 0.4285714286rem;
}
.ambassador-lp__follow-item {
  background-color: #f4f4f4;
  border-radius: 6px;
}
.ambassador-lp__follow-item--scroll-width {
  width: 21.1428571429rem;
}
.ambassador-lp__follow-item-img {
  background-color: #fff;
  border-radius: 50%;
}
.ambassador-lp__follow-item-img img {
  width: 4.6428571429rem;
  height: 4.6428571429rem;
  border-radius: 50%;
  object-fit: cover;
}
.ambassador-lp__follow-item-hed {
  font-size: 1rem;
  color: #000;
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}
.ambassador-lp__follow-item.active,
.ambassador-lp__follow-item:focus,
.ambassador-lp__follow-item:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.ambassador-lp__follow-item.active .ambassador-lp__follow-item-hed,
.ambassador-lp__follow-item:focus .ambassador-lp__follow-item-hed,
.ambassador-lp__follow-item:hover .ambassador-lp__follow-item-hed {
  color: #fff;
  text-decoration: none;
}
.ambassador-lp__follow-item.active .ambassador-lp__follow-item-link,
.ambassador-lp__follow-item:focus .ambassador-lp__follow-item-link,
.ambassador-lp__follow-item:hover .ambassador-lp__follow-item-link {
  text-decoration: none;
}
@media screen and (max-width: 56.1875em) {
  .ambassador-lp__list-block .gc:nth-child(n + 6) {
    display: none;
  }
}
.returns__instant-card {
  background: linear-gradient(
    245deg,
    #c2c2c2 -49.42%,
    #fff 49.08%,
    #bbb 147.59%
  );
  padding: 1.7142857143rem;
}
.sticky-nav {
  position: sticky;
  background-color: #fff;
  z-index: 3;
  width: 100%;
  padding: 16px;
  border-bottom: 1px solid #e4e4e4;
}
.sticky-nav__link {
  border-bottom: 2px solid transparent;
  padding-bottom: 4px;
}
.sticky-nav__link.active {
  border-bottom: 2px solid #000;
}
.horizontal-scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1.4285714286rem;
  margin-bottom: -1.4285714286rem;
}
.horizontal-scroll::-webkit-scrollbar {
  width: 0;
  background: transparent;
  display: none;
}
.horizontal-scroll--with-margin .horizontal-scroll__item:first-of-type {
  margin-inline-start: 0.8571428571rem;
}
.horizontal-scroll--with-margin .horizontal-scroll__item:last-of-type {
  margin-inline-end: 0.8571428571rem;
}
.horizontal-scroll--round {
  border-radius: 50%;
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.horizontal-scroll__img {
  width: 100%;
  max-width: 100%;
}
.horizontal-scroll__lazy-image {
  opacity: 0;
  transition: opacity 1.5s ease;
}
.horizontal-scroll__lazy-image.loaded {
  opacity: 1;
}
.horizontal-scroll__active {
  border: 1px solid #ccc;
}
.horizontal-scroll__item {
  white-space: normal;
  flex-basis: 39.5%;
  flex-shrink: 0;
  padding-inline-start: 0.5714285714rem;
}
.horizontal-scroll__item--xs {
  flex-basis: 28.5%;
}
.horizontal-scroll__item--grow {
  flex-grow: 1;
}
.horizontal-scroll__item--width-none {
  width: auto;
}
.horizontal-scroll__item--sm {
  flex-basis: 53.5%;
}
.horizontal-scroll__item--md {
  flex-basis: 64.5%;
}
.horizontal-scroll__item--lg {
  flex-basis: 70%;
}
.horizontal-scroll__item-border {
  border: 1px solid #e4e4e4;
  padding: 0;
  margin-inline-start: 0.5714285714rem;
}
.horizontal-scroll__item--basis-none {
  flex-basis: auto;
}
.horizontal-scroll__item-single {
  white-space: normal;
  flex-basis: 64%;
  flex-shrink: 0;
  padding-inline-start: 0.5714285714rem;
}
.horizontal-scroll__item-single--width-none {
  width: auto;
}
.horizontal-scroll__item-wrap {
  white-space: nowrap;
  margin-inline-start: 0;
  align-items: flex-start;
  list-style: none;
}
.horizontal-scroll__item-wrap:after {
  content: "";
  height: 0.0714285714rem;
  flex: 0 0 1.1428571429rem;
}
.horizontal-scroll__item-wrap--centered {
  justify-content: center;
}
.horizontal-scroll.horizontal-scroll--stylitics .product-recs__img-wrap {
  aspect-ratio: 1/1;
}
.horizontal-scroll__item-wrap--center {
  justify-content: center;
}
.srg__brand-hed {
  width: 100%;
  max-width: 21.4285714286rem;
}
.srg__input-wrap {
  position: relative;
  border-bottom: 1px solid #4f3b30;
  display: flex;
  align-items: center;
  padding-top: 0.8571428571rem;
  padding-bottom: 0.2857142857rem;
}
.srg__input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  color: #2f201a;
  padding: 0;
}
.srg__input::placeholder {
  color: #4f3b30;
}
.srg__notify-btn {
  background: none;
  border: none;
  color: #2f201a;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 500;
  margin-inline-start: 1.4285714286rem;
}
.srg__notify-btn:hover {
  color: #2f201a;
}
.srg__section {
  margin-bottom: 5.1428571429rem;
}
.srg__section-hed {
  font-family: sans-serif;
  font-weight: 400;
  font-size: 1.7142857143rem;
  letter-spacing: 0;
}
.u-color--sf {
  color: #2f201a;
}
.u-bg-color--f3 {
  background-color: #f3ece0;
}
.u-color--f3 {
  color: #4f3b30;
}
.ab-hp-redesign p {
  font-size: 1.1428571429rem;
  padding-inline-end: 1.4285714286rem;
}
.ab-hp-redesign-heading {
  font-size: 1.7142857143rem;
  margin-top: 1.2857142857rem;
  margin-bottom: 0.4285714286rem;
}
.ab-hp-redesign-heading,
.ab-hp-redesign-link {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}
.ab-hp-redesign-link {
  font-size: 1rem;
  color: #000;
  text-decoration: underline;
  white-space: nowrap;
}
.ab-hp-redesign-link--margin {
  display: block;
  margin-top: 0.7142857143rem;
  margin-bottom: 1.1428571429rem;
}
.ab-hp-redesign-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ab-hp-redesign-flex :first-child {
  margin-inline-end: 4.2857142857rem;
}
.ab-hp-redesign-flex p {
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
.nav--ab .dropdown-nav__list-gc-mens {
  display: block;
  position: relative;
  width: 100%;
  min-height: 0.0714285714rem;
  padding-bottom: 1.1428571429rem;
}
@media screen and (min-width: 0em) {
  .nav--ab .dropdown-nav__list-gc-mens {
    padding: 0 0 1.1428571429rem 1.1428571429rem;
    float: left;
  }
}
.nav--ab .dropdown-nav__new .dropdown-nav__list-gc,
.nav--ab .dropdown-nav__new .dropdown-nav__list-gc-mens {
  width: 50% !important;
}
.nav--ab .dropdown-nav__clothing .dropdown-nav__list-gc:first-child {
  width: 66.66666% !important;
}
.nav--ab .dropdown-nav__clothing .dropdown-nav__list-gc:first-child .ui-list {
  column-count: 2;
}
.nav--ab .dropdown-nav__clothing .dropdown-nav__list-gc:nth-child(2) {
  clear: none;
  width: 33.333333% !important;
}
.nav--ab .dropdown-nav__clothing .dropdown-nav__list-gc:nth-child(2) .ui-list {
  column-count: 1;
}
.nav--ab .dropdown-nav__clothing .dropdown-nav__list-gc-mens:first-child,
.nav--ab .dropdown-nav__clothing .dropdown-nav__list-gc-mens:nth-child(2) {
  width: 50%;
}
.nav--ab .dropdown-nav__dresses .dropdown-nav__list-gc:first-child,
.nav--ab .dropdown-nav__holiday .dropdown-nav__list-gc:first-child {
  width: 33.333333% !important;
}
.nav--ab .dropdown-nav__dresses .dropdown-nav__list-gc:first-child .ui-list,
.nav--ab .dropdown-nav__holiday .dropdown-nav__list-gc:first-child .ui-list {
  column-count: 1;
}
.nav--ab .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(2),
.nav--ab .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(2) {
  width: 33.333333% !important;
  clear: none;
}
.nav--ab .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(3),
.nav--ab .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(3) {
  width: 33.333333% !important;
}
.nav--ab .dropdown-nav__dresses .dropdown-nav__list-gc:nth-child(3) .ui-list,
.nav--ab .dropdown-nav__holiday .dropdown-nav__list-gc:nth-child(3) .ui-list {
  column-count: 1;
}
.nav--ab .dropdown-nav__shoes .dropdown-nav__list-gc:first-child {
  width: 100%;
}
.nav--ab .dropdown-nav__shoes .dropdown-nav__list-gc:first-child .ui-list {
  column-count: 2;
}
.nav--ab .dropdown-nav__shoes .dropdown-nav__list-gc-mens:first-child,
.nav--ab .dropdown-nav__shoes .dropdown-nav__list-gc-mens:nth-child(2) {
  width: 50%;
}
.nav--ab .dropdown-nav__accessories .dropdown-nav__list-gc:first-child,
.nav--ab .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(2),
.nav--ab .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(3),
.nav--ab .dropdown-nav__accessories .dropdown-nav__list-gc:nth-child(4) {
  width: 25%;
  clear: none;
}
.nav--ab .dropdown-nav__accessories .dropdown-nav__list-gc:first-child .ui-list,
.nav--ab
  .dropdown-nav__accessories
  .dropdown-nav__list-gc:nth-child(2)
  .ui-list,
.nav--ab
  .dropdown-nav__accessories
  .dropdown-nav__list-gc:nth-child(3)
  .ui-list,
.nav--ab
  .dropdown-nav__accessories
  .dropdown-nav__list-gc:nth-child(4)
  .ui-list {
  column-count: 1;
}
.nav--ab .dropdown-nav__accessories .dropdown-nav__list-gc-mens {
  width: 50%;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc:first-child {
  width: 50%;
  clear: none;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc:first-child .ui-list {
  column-count: 2;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc:nth-child(2),
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc:nth-child(3) {
  width: 25%;
  clear: none;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc:nth-child(2) .ui-list,
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc:nth-child(3) .ui-list {
  column-count: 1;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc-mens {
  clear: none;
  float: left;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc-mens:first-child {
  width: 60%;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc-mens:first-child .ui-list {
  column-count: 2;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc-mens:nth-child(2) {
  width: 40%;
}
.nav--ab .dropdown-nav__sale .dropdown-nav__list-gc-mens:nth-child(2) .ui-list {
  column-count: 1;
}
@media screen and (min-width: 48em) {
  .nav--ab .dropdown-nav__sale .dropdown-nav__list-gc-mens:first-child {
    width: 50%;
  }
  .nav--ab
    .dropdown-nav__sale
    .dropdown-nav__list-gc-mens:first-child
    .ui-list {
    column-count: 2;
  }
  .nav--ab .dropdown-nav__sale .dropdown-nav__list-gc-mens:nth-child(2) {
    width: 50%;
  }
  .nav--ab
    .dropdown-nav__sale
    .dropdown-nav__list-gc-mens:nth-child(2)
    .ui-list {
    column-count: 1;
  }
}
.nav--ab .dropdown-nav__list-gc {
  white-space: normal;
  font-size: 0.8571428571rem;
}
@media screen and (min-width: 48em) {
  .nav--ab .dropdown-nav__list-gc {
    font-size: 1rem;
  }
}
.nav--ab .dropdown-nav__list-gc .ui-list__item {
  line-height: normal;
  margin-bottom: 0.7142857143rem;
}
.nav--ab .dropdown-nav__list-gc-mens {
  clear: none;
  float: left;
  white-space: normal;
  font-size: 0.8571428571rem;
}
@media screen and (min-width: 48em) {
  .nav--ab .dropdown-nav__list-gc-mens {
    font-size: 1rem;
  }
}
.nav--ab .dropdown-nav__list-gc-mens .ui-list__item {
  line-height: normal;
  margin-bottom: 0.7142857143rem;
  white-space: normal;
}
.nav--ab .dropdown--section-title {
  font-size: 0.8571428571rem;
  text-transform: none;
  letter-spacing: normal;
}
@media screen and (min-width: 48em) {
  .nav--ab .dropdown--section-title {
    font-size: 1rem;
  }
}
.nav--ab .dropdown--section-title--underline {
  border-bottom: 1px solid #ccc;
}
.nav--ab .dropdown__luxury {
  position: relative;
  margin-top: 0;
  line-height: 1;
}
.nav--ab .dropdown__luxury-link {
  margin-inline-end: 0.2857142857rem;
}
.nav--ab .dropdown__luxury-dd {
  vertical-align: super;
}
.wwu-thumb {
  display: block;
  white-space: normal;
  line-height: normal;
}
.wwu-thumb:hover {
  text-decoration: none;
}
.wwu-thumb__hed {
  color: #000;
  display: block;
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
  margin-top: 0.5714285714rem;
  margin-bottom: 0.1428571429rem;
}
@media screen and (min-width: 48em) {
  .wwu-thumb__hed {
    font-size: 1rem;
    line-height: 1.2857142857rem;
  }
}
.wwu-thumb__desc {
  color: #6e6e6e;
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
  display: inline-block;
}
@media screen and (min-width: 48em) {
  .wwu-thumb__desc {
    font-size: 1rem;
    line-height: 1.5714285714rem;
  }
}
.recommended-shops__heading {
  letter-spacing: normal;
  text-transform: capitalize;
  margin-top: 0;
  width: 90%;
}
.recommended-shops__heading .link {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.recommended-shops__favorite {
  padding-inline-end: 0;
  top: -0.5714285714rem;
  background-color: initial;
}
.recommended-shops__favorite--active .icon--heart-fill {
  fill: #000;
  stroke: #000;
}
.recommended-shops__card,
.recommended-shops__media {
  position: relative;
}
.recommended-shops__media img {
  object-fit: cover;
}
.recommended-shops__img {
  aspect-ratio: 2/3;
}
.recommended-shops__gallery-item {
  flex-basis: 100%;
}
.recommended-shops__gallery img {
  aspect-ratio: 2/3;
}
.recommended-shops__badge {
  position: absolute;
  bottom: -0.4285714286rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.5714285714rem;
}
.recommended-shops__zero-state {
  max-width: 42.8571428571rem;
  margin: auto;
}
.recommended-shops .slick-track {
  display: flex;
  justify-content: center;
  margin: auto;
}
.sp-wrapper {
  text-align: center;
  position: absolute;
  z-index: 4;
}
.sp-pdp {
  top: 56%;
  inset-inline-start: 0;
  inset-inline-end: 0;
  max-width: 23.2142857143rem;
  width: 100%;
  margin-top: -1.7142857143rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  transition: opacity 0.5s ease 0.35s;
}
@media screen and (max-width: 56.1875em) {
  .sp-pdp {
    max-width: 12.5rem;
  }
}
.sp-pdp .sp-bubble {
  width: 100%;
  padding: 0.4285714286rem 1.7142857143rem;
}
@media screen and (max-width: 81.1875em) {
  .sp-pdp .sp-bubble {
    padding: 0.4285714286rem 0.8571428571rem;
  }
}
.sp-pdp .sp-bubble .sp-tablet {
  display: none;
}
@media screen and (max-width: 81.1875em) {
  .sp-pdp .sp-bubble .sp-tablet {
    display: block;
  }
  .sp-pdp .sp-bubble .sp-desktop {
    display: none;
  }
}
.sp-plp {
  inset-inline-start: 0;
  bottom: 10%;
  width: 100%;
  padding-inline-start: inherit;
}
.sp-plp .sp-bubble {
  position: relative;
  max-width: 98%;
  margin: 0 auto;
  padding: 0.2857142857rem 0.5714285714rem;
}
.sp-plp .sp-tablet {
  display: none;
}
@media screen and (max-width: 81.1875em) {
  .sp-plp .sp-tablet {
    display: block;
  }
  .sp-plp .sp-desktop {
    display: none;
  }
}
.sp-sb {
  display: flex;
  position: relative;
}
.sp-sb .sp-bubble {
  gap: 0.2857142857rem;
  padding: 0.5714285714rem;
  align-items: center;
  display: flex;
}
.sp-sb .sp-tablet {
  display: none;
}
@media screen and (max-width: 47.875em) {
  .sp-sb .sp-tablet {
    display: block;
  }
  .sp-sb .sp-desktop {
    display: none;
  }
}
.sp-bubble {
  background: hsla(0, 75%, 95%, 0.8);
  display: table;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: opacity 1s ease-out;
  opacity: 1;
}
.sp-fade-out {
  opacity: 0;
}
.floating-video__button {
  cursor: pointer;
}
.floating-video__container {
  position: fixed;
  inset-inline-start: 3.5714285714rem;
  bottom: 2.8571428571rem;
  width: 20rem;
  border-radius: 6px;
  cursor: pointer;
  z-index: 999999;
}
.floating-video__container:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: background 0.2s ease;
  border-radius: 6px;
  z-index: 1;
  opacity: 0;
}
.floating-video__container:hover:after {
  background: #3e3e3e;
  opacity: 0.4;
}
.floating-video__container:hover:not(.no-hover) .custom-video__drag {
  opacity: 0.8;
}
.floating-video__container.no-hover:hover .custom-video__drag,
.floating-video__container.no-hover:hover:after {
  background: none !important;
  opacity: 0 !important;
  pointer-events: none;
}
.floating-video__container:hover .custom-video__drag:before {
  border: 0;
}
.floating-video__container video {
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.floating-video__close {
  position: absolute;
  top: 0.7142857143rem;
  inset-inline-end: 0.7142857143rem;
  z-index: 10;
  cursor: pointer;
}
.floating-video__close .icon {
  fill: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}
.is-fullscreen .floating-video__close {
  display: none;
}
.floating-video__icon {
  width: 3.5714285714rem;
  height: 3.5714285714rem;
}
.custom-video__play {
  color: #fff;
  position: absolute;
  display: flex;
  width: 100%;
  align-items: center;
  height: 80%;
  justify-content: center;
  z-index: 4;
}
.custom-video__progress-bar-container {
  padding: 6px 6px 6px 0;
}
.custom-video__progress-bar {
  flex: 1;
  background-color: #989898;
  height: 0.2857142857rem;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
.custom-video__progress {
  background-color: #fff;
  height: 100%;
  width: 0;
  transition: width 0.1s;
  position: relative;
  border-radius: 4px;
}
.custom-video__thumb {
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.custom-video__current-time-container {
  height: 12px;
  font-size: 0.8571428571rem;
  color: #fff;
}
.custom-video__container:hover:after {
  content: "";
  display: block;
  height: 2.2857142857rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  border-radius: 6px;
}
.custom-video__controls {
  position: absolute;
  height: 100%;
  width: 100%;
}
.custom-video__fullscreen {
  color: #fff;
}
.custom-video__bottom-controls {
  position: absolute;
  border-radius: 6px;
  bottom: 0;
  width: 100%;
  z-index: 8;
  background: linear-gradient(0deg, #000, transparent);
}
.custom-video__bottom-controls-container {
  padding: 0 0.7142857143rem 0.3571428571rem;
}
.js-custom-video__caption {
  color: #fff;
  cursor: pointer;
}
.js-custom-video__caption p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  transition: all 0.3s ease;
  margin-bottom: 0;
}
.custom-video__bottom-controls-wrap {
  height: 0;
  overflow: hidden;
}
.js-custom-video__caption.expanded p {
  -webkit-line-clamp: unset;
  display: block;
}
.js-custom-video__caption.expanded .custom-video__caption-button {
  transform: scaleY(-1);
}
.custom-video__drag {
  position: absolute;
  padding-top: 0.3571428571rem;
  padding-bottom: 0.3571428571rem;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 95%;
  z-index: 3;
}
.custom-video__drag:before {
  border: 0;
}
.custom-video__container .icon--mute,
.custom-video__container .icon--unmute {
  color: #fff;
}
.is-fullscreen .custom-video__drag,
.is-fullscreen .js-custom-video__caption {
  display: none;
}
.is-fullscreen video {
  height: 100%;
  max-height: 100% !important;
}
.custom-video__container.is-fullscreen:hover .custom-video__play {
  opacity: 0;
}
.custom-video__current-time-container,
.custom-video__drag,
.custom-video__play,
.custom-video__thumb {
  opacity: 0;
  transition: opacity 0.1s;
}
.custom-video__container:hover .custom-video__bottom-controls,
.custom-video__container:hover .custom-video__current-time-container.show,
.custom-video__container:hover .custom-video__thumb,
.is-fullscreen .custom-video__current-time-container {
  opacity: 1;
}
.custom-video__container:hover .custom-video__play {
  opacity: 0.75;
}
.floating-video__container:hover .custom-video__bottom-controls-wrap {
  overflow: auto;
  height: auto;
}
.custom-video__controls-caption--expanded .custom-video__drag {
  top: 40%;
}
.custom-video__controls-caption--expanded .custom-video__play {
  height: 60%;
}
.no-focus .sidebar-sticky {
  top: 7.7857142857rem;
  position: sticky;
  z-index: 8;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.no-focus .sidebar-sticky--filters {
  top: 161px;
  max-height: calc(100vh - 161px);
}
@media only screen and (min-width: 1222px) {
  .sidebar-filters--2-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.filters-by-sticky {
  margin-inline-start: 1.1428571429rem;
}
.no-focus .filters-by-sticky.fixed {
  position: fixed;
  top: 7.5rem;
  z-index: 100000000000000;
  inset-inline-start: 0;
  width: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.03);
  background: #fff;
  padding-top: 0.7857142857rem;
  margin-inline-start: 0;
  padding-bottom: 0.3571428571rem;
}
.no-focus .filters-by-sticky.fixed > div {
  max-width: 100rem;
  padding-inline-start: 2.2857142857rem;
  padding-inline-end: 2.2857142857rem;
  margin: 0 auto;
}
.page-line-bottom--e4 {
  border-color: #e4e4e4;
}
[data-ab726] .filters__color--round {
  background-size: cover;
}
.hover-switch {
  position: relative;
}
.hover-switch__image-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.hover-switch__image-tile {
  flex-basis: 100%;
  z-index: 1;
}
.hover-switch__pagination {
  position: absolute;
  bottom: 0.7142857143rem;
  width: 100%;
  z-index: 1;
  display: none;
}
.hover-switch__pagination span {
  display: inline-block;
  cursor: pointer;
  color: transparent;
  width: 0.7142857143rem;
  height: 0.7142857143rem;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #fff;
  box-shadow: inset 0 0 0 0.1071428571rem #000;
  margin: 0 0.3571428571rem;
}
.hover-switch__pagination span.active {
  background-color: #000;
  box-shadow: inset 0 0 0 0.0357142857rem #fff;
  outline: 0;
}
.hover-switch:hover .hover-switch__pagination {
  display: block;
}
.hover-switch__btn-right {
  right: -0.2857142857rem;
}
.hover-switch__btn-left,
.hover-switch__btn-right {
  position: absolute;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hover-switch__btn-left {
  left: -0.2857142857rem;
}
.filters__designer-list[data-ab920="true"] li:nth-child(-n + 6) {
  font-weight: 600;
}
.filters__designer-list[data-ab920="true"] li:nth-child(4),
.filters__designer-list[data-ab920="true"] li:nth-child(5),
.filters__designer-list[data-ab920="true"] li:nth-child(6) {
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.7142857143rem;
}
.filters__designer-list.has-value[data-ab920="true"] li:nth-child(4),
.filters__designer-list.has-value[data-ab920="true"] li:nth-child(5),
.filters__designer-list.has-value[data-ab920="true"] li:nth-child(6) {
  border-bottom: none;
  margin-bottom: 0;
}
.filters__designer-list.has-value[data-ab920="true"] li:nth-child(-n + 6) {
  font-weight: 400;
}
.ab935 .btn,
.ab935 .field__input,
.ab935 .fixed-label__input,
.ab935 input[type="text"],
.ab935 textarea {
  border-radius: 5px;
}
.ab1054 .hed-border-t {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: underline;
  text-underline-offset: -41px;
  text-decoration-thickness: 1px;
}
.ab1054 .beautyshop-lp__six-col img {
  height: auto;
  margin: 0 auto;
}
.ab1054 .beautyshop-lp__six-col .beautyshop-lp__six-col-item {
  margin-right: 1.7142857143rem;
}
.ab1054 .beautyshop-lp__six-col .beautyshop-lp__six-col-item:last-child {
  margin-right: 0;
}
.ab1054 .beautyshop-lp__six-col .beautyshop-lp__six-col-item p {
  letter-spacing: 1.4px;
}
.ab1054 .beautyshop-lp__six-col .beautyshop-lp__six-col-item a:hover p {
  text-decoration: underline;
}
.js-plp-zoom--inactive .zoomWindowContainer {
  visibility: hidden;
  opacity: 0;
}
.product-zoom__btn {
  pointer-events: none;
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate3d(50%, -50%, 0);
  opacity: 0;
  visibility: none;
  transition: opacity 0.5s;
  z-index: 1;
}
.product-zoom__btn--active {
  opacity: 0.8;
  visibility: visible;
}
.product-zoom__container {
  margin: 0 auto;
}
.product-zoom__container:hover {
  outline: none !important;
}
.js-zoom-modal:focus > .product-zoom__btn {
  opacity: 0.8;
  visibility: visible;
}
.no-touchevents .product-zoom__tap {
  display: none;
}
.no-touchevents .js-zoom-modal:focus .product-zoom__tap,
.no-touchevents .product-zoom__click {
  display: inline-block;
}
.no-touchevents .js-zoom-modal:focus .product-zoom__click {
  display: none;
}
.touchevents .product-zoom__tap {
  display: inline-block;
}
#__cmbFrame,
.touchevents .product-zoom__click,
img[src*="fit-predictor.net/tracker.gif"] {
  display: none;
}
.likeshop-wrapper {
  min-height: 28.2142857143rem;
}
.likeshop-carousel .ls-slider-widget-container {
  overflow: hidden;
}
.likeshop-carousel .ls-slider-widget-container .slick-prev {
  display: inline-block;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  border-radius: 25px;
  background-color: #fff !important;
  top: 50%;
  left: -1.2142857143rem;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, -50%, 0);
}
@media screen and (-ms-high-contrast: active) {
  .likeshop-carousel .ls-slider-widget-container .slick-prev {
    background-color: #000 !important;
    color: #fff !important;
  }
}
.likeshop-carousel .ls-slider-widget-container .slick-prev:before {
  background-image: url("/r/r_src/main/styleguide/src/assets/svg/icons/arrow-left--white.svg") !important;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  content: "";
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  z-index: 4;
  position: absolute;
  top: 17%;
  inset-inline-end: 20%;
}
@media screen and (-ms-high-contrast: active) {
  .likeshop-carousel .ls-slider-widget-container .slick-prev:before {
    color: #fff !important;
    content: "<";
    padding-top: 0.4285714286rem;
  }
}
.likeshop-carousel .ls-slider-widget-container .slick-prev:focus {
  outline: 0.1428571429rem dotted #c81d86 !important;
  outline-offset: 0.1428571429rem !important;
}
.likeshop-carousel .ls-slider-widget-container .slick-next {
  top: 50%;
  right: -1.2142857143rem;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  border-radius: 50%;
  display: inline-block;
  background-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, -50%, 0);
}
@media screen and (-ms-high-contrast: active) {
  .likeshop-carousel .ls-slider-widget-container .slick-next {
    background-color: #000 !important;
    color: #fff !important;
  }
}
.likeshop-carousel .ls-slider-widget-container .slick-next:before {
  background-image: url("/r/r_src/main/styleguide/src/assets/svg/icons/arrow-right.svg") !important;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  content: "";
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  z-index: 4;
  position: absolute;
  top: 18%;
  inset-inline-end: 13%;
}
@media screen and (-ms-high-contrast: active) {
  .likeshop-carousel .ls-slider-widget-container .slick-next:before {
    color: #fff !important;
    content: ">";
    padding-top: 0.4285714286rem;
  }
}
.likeshop-carousel .ls-slider-widget-container .slick-next:focus {
  outline: 0.1428571429rem dotted #c81d86 !important;
  outline-offset: 0.1428571429rem !important;
}
.likeshop-carousel .ls-slider-widget-container .ls-carousel-photo {
  width: 100% !important;
}
.likeshop-carousel .ls-slider-widget-container .ls-carousel-photo:focus {
  outline: 0.1428571429rem dotted #c81d86 !important;
  outline-offset: 0.1428571429rem !important;
}
.likeshop-carousel .ls-slider-widget-container .slick-slide {
  margin-inline-end: 1.4285714286rem;
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-prev {
  display: inline-block;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  border-radius: 25px;
  background-color: #fff !important;
  position: absolute;
  top: 50%;
  left: -2%;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, -50%, 0);
  background-color: #000 !important;
  border: 2px solid #000;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
@media screen and (-ms-high-contrast: active) {
  .likeshop-carousel-beauty .ls-slider-widget-container .slick-prev {
    background-color: #000 !important;
    color: #fff !important;
  }
}
@media screen and (min-width: 56.25em) {
  .likeshop-carousel-beauty .ls-slider-widget-container .slick-prev {
    inset-inline-start: -1.5%;
  }
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-prev:before {
  background-image: url("/r/r_src/main/styleguide/src/assets/svg/icons/arrow-left--white.svg") !important;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  z-index: 4;
  position: absolute;
  top: 17%;
  inset-inline-end: 20%;
  opacity: 1;
}
@media screen and (-ms-high-contrast: active) {
  .likeshop-carousel-beauty .ls-slider-widget-container .slick-prev:before {
    color: #fff !important;
    content: "<";
    padding-top: 0.4285714286rem;
  }
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-prev:hover {
  border-color: #000;
  background-color: #fff !important;
  color: #000;
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-prev:hover:before {
  background-image: url("/r/r_src/main/styleguide/src/assets/svg/icons/arrow-left.svg") !important;
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-next {
  position: absolute;
  top: 50%;
  right: -2%;
  width: 3.5714285714rem;
  height: 3.5714285714rem;
  border-radius: 50%;
  display: block;
  background-color: #000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, -50%, 0);
  border: 2px solid #000;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
@media screen and (-ms-high-contrast: active) {
  .likeshop-carousel-beauty .ls-slider-widget-container .slick-next {
    background-color: #000 !important;
    color: #fff !important;
  }
}
@media screen and (min-width: 56.25em) {
  .likeshop-carousel-beauty .ls-slider-widget-container .slick-next {
    inset-inline-end: -1.5%;
  }
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-next:before {
  background-image: url("/r/r_src/main/styleguide/src/assets/svg/icons/arrow-right--white.svg") !important;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 2.2857142857rem;
  height: 2.2857142857rem;
  z-index: 4;
  position: absolute;
  top: 18%;
  inset-inline-end: 13%;
  opacity: 1;
}
@media screen and (-ms-high-contrast: active) {
  .likeshop-carousel-beauty .ls-slider-widget-container .slick-next:before {
    color: #fff !important;
    content: ">";
    padding-top: 0.4285714286rem;
  }
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-next:hover {
  border-color: #000;
  background-color: #fff !important;
  color: #000;
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-next:hover:before {
  background-image: url("/r/r_src/main/styleguide/src/assets/svg/icons/arrow-right.svg") !important;
}
.likeshop-carousel-beauty .ls-slider-widget-container .slick-disabled {
  display: none !important;
}
.no-focus :focus,
.no-focus :focus + *,
.no-focus img {
  box-shadow: none;
  outline: 0 !important;
}
.body--modal-overflow-hidden {
  overflow: hidden;
}
.yotpo-sr-bottom-line-text:hover:before {
  z-index: 10;
}
.yotpo-sr-bottom-line-summary {
  align-items: center !important;
}
#plp-prod-list .yotpo-widget-instance {
  margin-top: 0.5714285714rem;
}
#plp-prod-list .yotpo-reviews-star-ratings-widget {
  justify-content: center !important;
}
#plp-prod-list .yotpo-reviews-star-ratings-widget svg {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
}
#plp-prod-list .yotpo-sr-bottom-line-text {
  text-decoration: none !important;
}
.pdp .yotpo-reviews-star-ratings-widget {
  margin-bottom: 1.1428571429rem !important;
}
.pdp .yotpo-reviews-star-ratings-widget svg {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
}
.pdp_lower_area .yotpo-layout-header-wrapper:before {
  font-size: 1rem !important;
  content: "Ratings & Reviews" !important;
}
.pdp_lower_area .yotpo-main-widget-tabs {
  display: none !important;
}
.pdp_lower_area .yotpo-filter-select {
  border: none !important;
}
.pdp_lower_area .yotpo-base-layout {
  width: 100% !important;
}
.pdp_lower_area .yotpo-layout-header-wrapper {
  min-height: 14.2857142857rem !important;
}
.pdp_lower_area .yotpo-bottom-line-summary {
  padding-top: 2.2857142857rem !important;
}
.pdp_lower_area .yotpo-reviews-summary-button {
  margin-top: 1.7142857143rem !important;
}
.pdp_lower_area .yotpo-star-rating .star-container:not(:last-child) {
  margin-inline-end: 0.1428571429rem !important;
}
.pdp_lower_area .yotpo-empty-state {
  margin-top: 2.2857142857rem;
}
.pdp_lower_area .yotpo-empty-state .yotpo-title-text {
  display: none !important;
}
.pdp_lower_area .yotpo-empty-state .yotpo-body-text {
  margin-bottom: 2.2857142857rem !important;
  font-size: 1.4285714286rem !important;
}
.pdp_lower_area .yotpo-empty-state svg {
  display: none;
}
.yotpo-filters-container .yotpo-smart-topic-filter {
  padding: 0.5rem 1.1428571429rem !important;
  border-radius: 16px !important;
  line-height: 1.2857142857rem !important;
  font-size: 0.8571428571rem !important;
  display: flex !important;
}
.yotpo-filters-container .yotpo-smart-topics-see-more-label {
  margin-top: 0 !important;
}
.yotpo-reviews-container .yotpo-review-title {
  display: none;
}
.yotpo-reviews-container .yotpo-text-container {
  font-size: 1rem;
}
#yotpo-modal .yotpo-star-rating-icons {
  min-height: 3.9285714286rem !important;
  align-items: center;
}
#yotpo-modal .yotpo-star-rating-text {
  align-self: center !important;
}
#yotpo-modal .yotpo-headline-complete {
  margin-top: 2.2857142857rem !important;
  margin-bottom: 2.2857142857rem !important;
}
#yotpo-modal .yotpo-body-complete {
  margin-bottom: 1.1428571429rem !important;
}
#yotpo-modal .yotpo-custom-question-message:before {
  font-weight: 400 !important;
}
#yotpo-modal .yotpo-file-input-headline {
  font-weight: 600 !important;
}
#yotpo-modal .yotpo-file-input-headline:after {
  font-size: 0.8571428571rem;
}
#yotpo-modal .yotpo-checkbox {
  margin-inline-end: 0.5714285714rem;
}
.yotpo-widget-instance.ab929 .yotpo-media-gallery,
.yotpo-widget-instance.ab929 .yotpo-thumbnail-container {
  display: none !important;
}
.yotpo-widget-instance.ab929 .yotpo-new-review-btn.yotpo-btn-s {
  background: #fff !important;
  color: #000 !important;
  border-radius: 5px !important;
  padding: 0 36px !important;
  border: 1px solid #000 !important;
}
.yotpo-widget-instance.ab929 .yotpo-summary-section {
  align-items: center !important;
}
.yotpo-widget-instance.ab929 .yotpo-bottom-line-right-panel {
  flex-direction: column-reverse !important;
}
.yotpo-widget-instance.ab929
  .yotpo-header-container
  .yotpo-layout-header-wrapper
  .yotpo-bottom-line
  .yotpo-bottom-line-text {
  position: relative !important;
}
.yotpo-widget-instance.ab929 .yotpo-bottom-line-basic-text {
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: capitalize;
}
.yotpo-widget-instance.ab929 .yotpo-star-rating {
  column-gap: 2px !important;
}
.yotpo-widget-instance.ab929
  .yotpo-header-container
  .yotpo-layout-header-wrapper
  .yotpo-star-rating-icon {
  width: 16px !important;
  height: 18px !important;
}
.yotpo-widget-instance.ab929
  .yotpo-device-laptop
  .yotpo-header-container
  .yotpo-new-review-btn-wrapper {
  padding: 0 !important;
}
.yotpo-widget-instance.ab929 .yotpo-bottom-line-question-wrapper-vertical {
  margin: 0 auto !important;
}
.yotpo-widget-instance.ab929 .yotpo-bottom-line {
  flex-wrap: nowrap !important;
  gap: 40px !important;
  column-gap: 40px !important;
  flex: 1 !important;
}
.yotpo-widget-instance.ab929 .yotpo-star-rating-icon {
  transform: none !important;
}
.yotpo-widget-instance.ab929
  .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
  display: none !important;
}
.yotpo-widget-instance.ab929 .yotpo-layout-header-wrapper {
  gap: 40px !important;
}
.yotpo-widget-instance.ab929 .yotpo-bottom-line-summary {
  padding-top: 0 !important;
}
.yotpo-widget-instance.ab929
  .yotpo-header-container
  .yotpo-new-review-btn-wrapper {
  align-self: none !important;
}
.yotpo-widget-instance.ab929
  .yotpo-header-container
  .yotpo-new-review-btn-wrapper:before {
  top: 0 !important;
  margin-bottom: 16px !important;
}
.yotpo-widget-instance.ab929
  .yotpo-header-container
  .yotpo-new-review-btn-wrapper:after {
  position: relative !important;
  top: 0 !important;
  margin-top: 16px !important;
  transform: none !important;
  margin-left: auto !important;
}
.yotpo-widget-instance.ab929
  .yotpo-header-container
  .yotpo-custom-questions-range-question-wrapper {
  gap: 6px !important;
}
.yotpo-widget-instance.ab929
  .yotpo-header-container
  .yotpo-custom-questions-range-question-title,
.yotpo-widget-instance.ab929
  .yotpo-header-container
  .yotpo-custom-questions-range-question-value {
  font-size: 1rem !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-filters-container-inner
  .yotpo-smart-topics-panel
  .yotpo-smart-topics
  .smart-topic-collection
  .smart-topic-wrapper[style*="rgba"] {
  background-color: #000 !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-smart-topic-filter {
  padding: 8px 16px !important;
  border-radius: 22px !important;
  line-height: 1.5 !important;
  background-color: #fff !important;
  white-space: nowrap;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-smart-topic-filter:hover {
  background-color: #000 !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-dropdown-label.yotpo-dropdown-label--inside {
  top: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-dropdown-combobox-input,
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-dropdown-label.yotpo-dropdown-label--inside {
  font-size: 0.8571428571rem !important;
}
.yotpo-widget-instance.ab929 .yotpo-filters-container {
  padding-top: 0 !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-smart-topics-headline {
  padding: 0 15px !important;
  text-wrap: nowrap !important;
  font-size: 1rem !important;
  align-self: start !important;
  flex: 0 !important;
  margin-top: 8px !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-filters-container-inner
  .yotpo-smart-topics-panel {
  order: -1;
  padding: 20px 15px !important;
  background-color: #e4e4e4 !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-filters-container-inner
  .yotpo-smart-topics-panel
  .yotpo-smart-topics-container {
  flex-basis: auto !important;
  flex-direction: row !important;
  align-items: center !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-filters-container-inner
  .yotpo-smart-topics-panel
  .yotpo-smart-topics-see-more-label {
  font-size: 1rem !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-filters-container-inner
  .yotpo-smart-topics-panel
  .smart-topic-collection {
  flex-basis: auto !important;
}
.yotpo-widget-instance.ab929
  .yotpo-filters-container
  .yotpo-filters-container-inner
  .yotpo-filters-top-panel {
  margin-top: 20px !important;
  row-gap: 10px !important;
}
.yotpo-widget-instance.ab929 .yotpo-review {
  gap: 40px !important;
}
.yotpo-widget-instance.ab929 .yotpo-review > div {
  flex-basis: 0 !important;
}
.yotpo-widget-instance.ab929 .yotpo-review .yotpo-review-left-panel {
  flex-grow: 1 !important;
  flex-direction: column !important;
  justify-content: initial !important;
  gap: 28px !important;
}
.yotpo-widget-instance.ab929
  .yotpo-review
  .yotpo-review-left-panel
  .yotpo-incentivized-badge
  .yotpo-incentivized-icon {
  margin: 0 !important;
}
.yotpo-widget-instance.ab929
  .yotpo-review
  .yotpo-review-left-panel
  .yotpo-incentivized-badge
  .yotpo-incentivized-text {
  background-color: #f4f4f4 !important;
  border-radius: 29px;
  padding: 2px 10px !important;
  align-items: center;
}
.yotpo-widget-instance.ab929 .yotpo-review .yotpo-review-center-panel {
  flex-grow: 2 !important;
  padding-left: 40px !important;
}
.yotpo-widget-instance.ab929
  .yotpo-review
  .yotpo-review-center-panel
  .yotpo-review-star-rating:after {
  content: none !important;
}
.yotpo-widget-instance.ab929 .yotpo-review .yotpo-review-right-panel {
  flex-grow: 0.5 !important;
  align-self: end;
}
.yotpo-widget-instance.ab929
  .yotpo-review
  .yotpo-review-right-panel
  .yotpo-review-details {
  justify-content: end !important;
}
.yotpo-widget-instance.ab929 .yotpo-review .yotpo-incentivized-badge {
  right: 0;
}
.yotpo-widget-instance.ab929 .yotpo-review .yotpo-custom-questions-title {
  width: auto !important;
}
.yotpo-widget-instance.ab929
  .yotpo-review
  .yotpo-review-question.yotpo-review-customer-questions {
  margin-top: 0 !important;
}
.yotpo-widget-instance.ab929 .yotpo-review .yotpo-custom-questions-value {
  white-space: nowrap !important;
  margin-left: auto !important;
}
.yotpo-widget-instance.ab929
  .yotpo-reviews-pagination-container
  .yotpo-reviews-pagination-item
  svg {
  width: 16px !important;
  height: 16px !important;
}
.exclusive-collection {
  align-items: center;
  background-color: #f4f4f4;
  padding: 1rem 1.1428571429rem 0.7142857143rem;
  border-radius: 10px;
  margin-bottom: 0.8571428571rem;
}
.exclusive-collection__wrap {
  container-type: inline-size;
}
.exclusive-collection__title-image {
  display: inline-block;
  max-width: 27.4285714286rem;
}
.exclusive-collection__sub-title {
  display: inline-block;
  font-size: 1rem;
}
.exclusive-collection__flags {
  list-style: none;
  display: flex;
  margin: 14px 0 0;
  gap: 14px 0;
}
@container (max-width:380px) {
  .exclusive-collection__flags {
    flex-wrap: wrap;
    max-width: 18.7857142857rem;
  }
}
.exclusive-collection__flag {
  list-style: none;
  text-align: center;
}
.exclusive-collection__flag img {
  width: 4.1428571429rem;
}
.exclusive-collection__flag-link {
  display: inline-block;
  padding: 0 0.2857142857rem;
  font-size: 0.8571428571rem;
  white-space: nowrap;
  color: #000;
}
.exclusive-collection__flag-link--active {
  text-decoration: underline;
}
.exclusive-collection__time {
  font-weight: 600;
  display: inline-block;
  min-width: 10.5rem;
  position: relative;
  text-align: left;
  left: 0.3571428571rem;
  text-decoration: underline;
}
.exclusive-collection--cpl {
  display: flex;
  position: absolute;
  right: 32px;
  bottom: -105px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
}
.exclusive-collection--cpl .exclusive-collection__title-image {
  margin-inline-end: 20px;
  max-width: 22.4285714286rem;
}
.exclusive-collection--cpl .exclusive-collection__sub-title {
  font-size: 1.1428571429rem;
}
.exclusive-collection--cpl .exclusive-collection__time {
  min-width: 9.4285714286rem;
}
@media (max-width: 1020px) {
  .exclusive-collection--cpl {
    flex-direction: column;
  }
  .exclusive-collection--cpl .exclusive-collection__title-image {
    margin-inline-end: 0;
  }
  .exclusive-collection--cpl .exclusive-collection__sub-title {
    margin-top: 0.5rem;
  }
}
.exclusive-collection--pdp {
  text-align: center;
  padding: 1.3571428571rem 2.2857142857rem 1.1428571429rem;
}
.exclusive-collection--pdp .exclusive-collection__time {
  min-width: 7.8571428571rem;
}
.is-fixed .shame-toggle-visibility {
  display: none;
}
.shame-logo-width {
  max-width: 14.2857142857rem;
  max-height: 5rem;
  margin-top: 1.7857142857rem;
  margin-bottom: 0.7142857143rem;
}
.shame-hide-intl,
.shame-hide-intl:lang(en) {
  display: none;
}
@media screen and (min-width: 56.25em) {
  .shame-hide-intl:lang(en) {
    display: block;
  }
}
.shame-hide-lg-english:not(:lang(en)) {
  display: block !important;
}
.shame-branding {
  padding-inline-end: 0;
}
@media screen and (min-width: 56.25em) {
  .shame-mb\>lg {
    margin-bottom: 0.5714285714rem;
  }
}
.shame-text-sm {
  font-size: 0.9285714286em;
}
.shame-u-right-bleed {
  margin-inline-end: -100% !important;
}
.shame-label--stacked {
  text-align: center;
  width: 54%;
}
.designers-a-z--ab .designers-a-z__section {
  border: none;
  padding-inline-start: 1.1428571429rem;
}
.designers-a-z--ab .designers-a-z__section-list {
  column-count: 5 !important;
}
.designers-a-z--ab .designers-a-z__section-title {
  font-size: 1.2857142857rem;
  margin: 1.1428571429rem 0;
}
.designers-a-z--ab .tabs__link {
  text-decoration: none;
  padding: 0 1.1428571429rem;
  font-size: 1rem !important;
}
.designers-a-z--ab .tabs__link--active {
  padding-bottom: 0.9285714286rem !important;
  display: block;
}
.designers-a-z--ab .sticky-nav {
  z-index: 7;
  top: 7.4285714286rem !important;
}
.designers-a-z--ab .scroll-menu {
  position: relative;
  width: 100%;
  overflow: auto;
  white-space: nowrap;
}
.designers-a-z--ab .designers-a-z__section-col {
  padding-inline-end: 0.5714285714rem;
  display: flex;
}
.hue-container {
  margin-top: 48px !important;
}
.hue-video-module-slider-arrows {
  position: absolute !important;
  aspect-ratio: 2.87 !important;
  width: 100% !important;
}
@media screen and (max-width: 616px) {
  .hue-video-module-slider-arrows {
    aspect-ratio: 1.75 !important;
  }
  .hue-mrv-carousel-item {
    width: 42% !important;
  }
  .hue-video-module {
    margin-inline-start: 27px !important;
    margin-inline-end: 27px !important;
  }
  .hue-video-module .hue-video-module-preview {
    width: 100% !important;
  }
}
.hue-video-module-slider-arrow {
  display: unset !important;
  left: unset !important;
  position: absolute !important;
  top: 50% !important;
  background-color: #000 !important;
  padding: 19px !important;
  border-radius: 100% !important;
  place-items: center !important;
  z-index: 10 !important;
  width: 50px !important;
  height: 50px !important;
  left: -25px !important;
  transform: translateY(-50%) !important;
}
.hue-video-module-slider-arrow__next {
  left: unset !important;
  right: -25px !important;
  transform: translateY(-50%) rotate(180deg) !important;
}
.hue-video-module-slider-arrow__icon path {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0)
    hue-rotate(210deg) brightness(108%) contrast(101%) !important;
  stroke-opacity: 1 !important;
  stroke-width: 7 !important;
  stroke: #fff !important;
}
.hue-select-control,
.hue-variant-select__control {
  border-radius: 6px !important;
}
.hue-variant-select__placeholder {
  text-align: end !important;
  padding-inline-end: 4px !important;
}
.hue-filter-select__control-content {
  justify-content: right !important;
  flex-direction: row-reverse !important;
}
.hue-filters .hue-filter-select__control {
  padding: 0 !important;
}
.hue-select .css-gaxaim-control {
  box-shadow: none !important;
}
.hue-variant-select__label-text {
  font-size: 12px !important;
}
@media screen and (max-width: 616px) {
  .hue-video-module-slider-arrows {
    aspect-ratio: 1.75 !important;
  }
  .hue-mrv-carousel-item {
    width: 42% !important;
  }
  .hue-video-module {
    margin-inline-start: 27px !important;
    margin-inline-end: 27px !important;
  }
  .hue-video-module .hue-video-module-preview {
    width: 100% !important;
  }
  .hue-filters .hue-filter-select__menu,
  .hue-filters .hue-variant-select__menu {
    max-width: unset !important;
    min-width: unset !important;
    inset-inline-end: unset !important;
  }
}
.hue-filters .hue-filter-select__control,
.hue-filters .hue-variant-select__control {
  padding: 0 !important;
  box-shadow: none !important;
}
.hue-filters .hue-filter-select__menu,
.hue-filters .hue-variant-select__menu {
  border: 11px solid #e4e4e4 !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
}
@media screen and (min-width: 617px) {
  .hue-filters .hue-variant-select__menu {
    inset-inline-end: 0;
    min-width: 300px !important;
  }
  .hue-filters .hue-filter-select__menu {
    inset-inline-end: 0 !important;
    min-width: 300px !important;
  }
}
.hue-filters .hue-filter-select__menu {
  inset-inline-end: 0 !important;
}
.ab469__banner__refund {
  background-color: #f4f4f4;
  border: 1px solid #e4e4e4;
  padding: 1.1428571429rem;
  border-radius: 4px;
}
.ab469__banner__credit {
  align-items: center;
  flex-wrap: wrap;
}
.ab469__banner__credit .pill-button {
  width: 7.1428571429rem;
}
.ab469__banner__credit .irc-details {
  width: 50rem;
}
.ab469__banner__details-width {
  width: 16.9285714286rem;
}
@media screen and (min-width: 56.25em) {
  .ab469__banner__details-width {
    width: 18.6428571429rem;
  }
}
@media screen and (min-width: 64em) {
  .ab469__banner__details-width {
    width: 24.6428571429rem;
  }
}
.ab469__dropdown--xl > .dropdown__menu {
  width: 25.2857142857rem;
  white-space: normal;
}
.ab469__dropdown--left > .dropdown__menu {
  left: -14.2857142857rem !important;
}
@media screen and (max-width: 75.9375em) {
  .ab469-stacked-columns {
    flex-direction: column;
  }
}
@media screen and (max-width: 57.4375em) {
  .ab469__order-details {
    max-width: 285px;
  }
}
.ab469__container {
  width: 66%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 2.2857142857rem;
  grid-template-areas: "info-top form" "info-bottom form";
}
@media screen and (max-width: 56.1875em) {
  .ab469__container {
    width: 80%;
  }
}
@media screen and (max-width: 47.9375em) {
  .ab469__container {
    padding-block-start: 0 !important;
    grid-template-columns: 1fr;
    grid-template-areas: "info-top" "form" "info-bottom";
  }
}
.ab469__container__info-top {
  grid-area: info-top;
}
.ab469__container__form {
  grid-area: form;
}
.ab469__container__info-bottom {
  grid-area: info-bottom;
}
.ab854__search {
  left: -1.1428571429rem !important;
  inset-inline-end: auto;
}
.ab854__search__textbox {
  width: 57.1428571429rem;
  border-bottom: none;
}
@media screen and (max-width: 1200px) {
  .ab854__search__textbox {
    width: 46.4285714286rem;
  }
}
@media screen and (max-width: 900px) {
  .ab854__search__textbox {
    width: 32.1428571429rem;
  }
}
.ab854 .header__input-search {
  display: block !important;
}
.modal--custom .modal__content {
  max-width: 68.5714285714rem;
}
.generated__questions {
  max-height: 56vh;
  overflow-y: auto;
}
.filters-container__sub {
  max-width: 88%;
}
@media screen and (max-width: 1024px) {
  .filters-container__sub {
    max-width: 83%;
  }
}
@media screen and (max-width: 900px) {
  .filters-container__sub {
    max-width: 81%;
  }
}
.ab568 .ai-chat-window__content-question .message span {
  font-family: var(--font-primary);
  font-weight: 600;
}
.heading--left:after {
  width: 3.5714285714rem;
}
.heading--center {
  text-align: center;
}
.heading--center:after {
  width: 4.2857142857rem;
  margin: auto;
}
.heading--sub:after {
  height: 0.5714285714rem;
}
.ab568 .pdp-ai-qa-wrap {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.2857142857rem;
  border-radius: 8px;
  border: 1px solid #f4f4f4;
  padding: 1.1428571429rem;
}
.ab568 .pdp-ai-qa {
  display: flex;
  align-items: flex-start;
  gap: 0.8571428571rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.ab568 .pdp-ai-qa__question-cta {
  padding: 0.5rem 1.1428571429rem;
  align-items: center;
  border-radius: 100px;
  background-color: #f5f5f5;
  font-size: 0.8571428571rem;
  line-height: 1.5;
}
.ab568 .pdp-ai-qa__question-cta:active,
.ab568 .pdp-ai-qa__question-cta:focus,
.ab568 .pdp-ai-qa__question-cta:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.ab568 .ai-chat-window {
  position: absolute;
  bottom: -93%;
  left: 2%;
  width: 32rem;
  height: auto;
  min-height: 23.5714285714rem;
  background: #fff;
  z-index: 9;
  border-radius: 6px;
  border: 1px solid #ccc;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: bottom 0.4s ease, opacity 0.3s ease, visibility 0.3s ease;
  display: flex;
  flex-direction: column;
  max-height: 80vh;
}
.ab568 .ai-chat-window__header {
  flex-shrink: 0;
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 0.8571428571rem 1.1428571429rem;
  margin-bottom: 0;
}
.ab568 .ai-chat-window__title {
  font-size: 0.7142857143rem;
  font-weight: 600;
  color: #6e6e6e;
  margin-bottom: 0;
}
.ab568 .ai-chat-window__close {
  cursor: pointer;
}
.ab568 .ai-chat-window__content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding-block-start: 1.4285714286rem;
  padding-block-end: 5.7142857143rem;
}
.ab568 .ai-chat-window__content [class^="answer_"] {
  padding: 0 16px;
}
.ab568 .ai-chat-window__content-question {
  margin-bottom: 1.1428571429rem;
  margin-top: 1.1428571429rem;
  text-align: right;
  font-size: 1rem;
  font-weight: 700;
  padding: 0 16px 16px;
}
.ab568 .ai-chat-window__content-question .message span {
  background-color: #6e6e6e;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  font-weight: 700;
  color: #fff;
  padding: 7px 18px;
  display: inline-block;
  text-align: left;
  letter-spacing: 0.0214285714rem;
  text-transform: none;
  line-height: 1.3;
  font-size: 1rem;
}
.ab568 .ai-chat-window__content-progress {
  font-style: italic;
  font-size: 0.8571428571rem;
  margin-bottom: 1.7142857143rem;
}
.ab568 .ai-chat-window__content-progress--disabled {
  color: #717171;
}
.ab568 .ai-chat-window__content-suggestions {
  border-top: 1px solid #e4e4e4;
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4285714286rem;
}
.ab568 .ai-chat-window__content .slick-list {
  padding: 0 16px;
}
.ab568 .ai-chat-window__input {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  padding: 1.7142857143rem 1.1428571429rem;
  border-top: 1px solid #ccc;
  background-color: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.ab568 .ai-chat-window.is-active {
  bottom: 4px;
  left: 4px;
  opacity: 1;
  visibility: visible;
}
.ab568 .fixed-corner--left {
  position: fixed;
  bottom: 1.4285714286rem;
  z-index: 105;
  float: left;
  bottom: 3.2142857143rem;
  left: 1.4285714286rem;
  inset-inline-end: initial;
  top: 18%;
  margin-inline-start: 0;
  visibility: hidden;
}
@media screen and (min-width: 92.5em) {
  .ab568 .fixed-corner--left {
    float: none;
    inset-inline-end: 50%;
    margin-inline-end: 48.8571428571rem;
    bottom: 1.4285714286rem;
  }
}
.ab568 .js-carousel-recom-chat .slick-list {
  display: flex;
}
.ab568 .js-carousel-recom-chat .slick-track {
  display: flex;
  gap: 10px;
}
.ab568 .js-carousel-recom-chat .slick-track:before {
  content: none;
}
.ab568 .js-carousel-recom-chat .slick-track > .slick-slide {
  align-items: flex-start;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  padding: 8px 0;
}
.ai-chat-window--overflow-hidden {
  overflow: hidden;
}
.ab839__size-options {
  margin-left: 0;
  margin-bottom: 0.5714285714rem;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
  list-style: none;
  max-width: 33.5714285714rem;
}
.ab839__size-options .push-button {
  width: 100%;
  white-space: nowrap;
}
.ab839__size-options .push-button--sm {
  padding: 0;
}
.ab839__size-options .push-button__copy {
  padding: 0 0.4285714286rem;
  margin: 0;
}
@media screen and (min-width: 78.4375em) {
  .ab839__size-options {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    max-width: none;
  }
}
.ab839__size-options .size-options__item {
  margin: 0 !important;
  padding: 0.0714285714rem !important;
  display: unset !important;
}
.ab839__size-options .size-options__label {
  white-space: nowrap;
  min-width: 0;
  width: 100%;
}
.ab839__size-options .size-options__label--sm {
  padding: 0 0.5714285714rem;
}
.ab839__size-options .size-options__copy {
  padding-left: 0.4285714286rem;
  padding-right: 0.4285714286rem;
  margin: 0;
  white-space: nowrap;
}
.ab839__size-options
  .size-options__radio[disabled]
  + .size-options__label--oos {
  padding: unset;
}
.ab839__size-options .size-options__item--span1 {
  grid-column: span 1;
}
.ab839__size-options .size-options__item--span2 {
  grid-column: span 2;
}
.ab839__size-options .size-options__item--span3 {
  grid-column: span 3;
}
.ab839__size-options .size-options__item--span4 {
  grid-column: span 4;
}
.ab839__size-options .size-options__item--span5 {
  grid-column: span 5;
}
.ab839__size-options .size-options__item--span6 {
  grid-column: span 6;
}
.ab839__size-options .tooltip--overflow-hidden {
  overflow: hidden;
  flex-shrink: 0;
  display: unset;
}
.ab839__size-options .tooltip--overflow-hidden:hover {
  overflow: visible;
}
[data-ab1025].popup-fs__block {
  max-width: 26rem;
  padding: 2.8571428571rem;
  position: fixed;
  bottom: 1.4285714286rem;
  inset-inline-start: 1.4285714286rem;
  background-color: #fff;
  z-index: 100;
  box-shadow: 0 0 6.523px 0 rgba(0, 0, 0, 0.15);
  transition: bottom 0.3s ease;
}
[data-ab1025].popup-fs__block--ntf {
  bottom: 6.8571428571rem;
}
[data-ab1025] .popup-fs__close {
  top: 1rem;
  inset-inline-end: 1rem;
  position: absolute;
}
.ab850 .dropdown--section-title--underline {
  padding-bottom: 0.8571428571rem;
}
.ab850 .dropdown-nav__list-gc--beauty .ui-list {
  column-count: 2;
}
[data-ab995] .r-zelig__pdp-recs {
  position: relative;
}
[data-ab995] .r-zelig__pdp-recs:hover {
  cursor: pointer;
}
[data-ab995] .r-zelig__pdp-recs:hover .r-zelig__pdp-recs-btn {
  display: block;
  animation: fade-in 0.3s ease forwards;
}
[data-ab995] .product-details__zelig-recs.tabs__content {
  display: none;
}
[data-ab995] .product-details__zelig-recs.tabs__content.tabs__content--active {
  display: block;
}
@media screen and (min-width: 56.25em) {
  [data-ab995] .product-details__zelig-recs.tabs__content {
    display: none;
  }
}
[data-ab995] .tabs__link-zelig {
  display: inline-block;
}
@media screen and (min-width: 56.25em) {
  [data-ab995] .tabs__link-zelig {
    display: none;
  }
}
[data-ab995] .r-zelig__pdp-recs-btn {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: max-content;
}
[data-ab995] .ctl__pdp-btn-position {
  display: none;
}
@media screen and (min-width: 56.25em) {
  [data-ab995] .ctl__pdp-btn-position {
    position: absolute;
    bottom: 1.7142857143rem;
    right: 50%;
    transform: translateX(50%);
    z-index: 1;
    display: block;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
[data-ab843] .thumbnail-ctl {
  border-radius: 6px;
  border: 1px solid #ccc;
  overflow: hidden;
  padding: 0.1428571429rem;
}
[data-ab843] .thumbnail-ctl__media {
  width: 2.0714285714rem;
  height: 3.1428571429rem;
  object-fit: cover;
  display: block;
}
.ab136 .banner-purchased__plp {
  font-size: 0.8571428571rem;
  position: absolute;
  bottom: 1.2857142857rem;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  background-color: hsla(0, 0%, 89%, 0.64);
  border-radius: 4px;
  padding: 0.2857142857rem 0.5714285714rem;
  width: max-content;
  max-width: 100%;
  z-index: 2;
}
.ab136.banner-purchased__pdp {
  border-radius: 4px;
  border-inline-start: 4px solid #717171;
  display: flex;
  padding: 0.8571428571rem 1.1428571429rem;
  align-items: center;
  align-self: stretch;
  background: #f4f4f4;
  margin-bottom: 1.1428571429rem;
  gap: 0.5714285714rem;
}
.ab136 .sp-plp {
  bottom: 3.7142857143rem;
}
.ab853 .icon--beauty-badge {
  width: 2.5714285714rem;
  height: 2.5714285714rem;
  position: absolute;
  z-index: 3;
  inset-inline-end: 5%;
  bottom: calc(10% + 50px);
}
@media screen and (min-width: 90em) {
  .ab853 .icon--beauty-badge {
    width: 4rem;
    height: 4rem;
  }
}
.ab853 .icon--beauty-badge-pdp {
  width: 4rem;
  height: 4rem;
}
.ab853 .icon--beauty-badge-pdp-a {
  bottom: calc(5% + 50px);
  z-index: 6;
}
@media screen and (min-width: 75em) {
  .ab853 .icon--beauty-badge-pdp-a {
    bottom: calc(15% + 50px);
  }
}
@media screen and (min-width: 90em) {
  .ab853 .icon--beauty-badge-pdp-a {
    bottom: calc(20% + 50px);
  }
}
.ab853 .icon--beauty-badge-pdp-b {
  inset-inline-end: 0;
}
@media screen and (min-width: 90em) {
  .ab853 .icon--beauty-badge-pdp-b {
    bottom: calc(5% + 50px);
  }
}
.ab853 .ab136 .icon--beauty-badge {
  bottom: 102px;
} /*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */
.cropper-container {
  -webkit-touch-callout: none;
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}
.cropper-canvas,
.cropper-crop-box,
.cropper-drag-box,
.cropper-modal,
.cropper-wrap-box {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.cropper-canvas,
.cropper-wrap-box {
  overflow: hidden;
}
.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}
.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}
.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}
.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}
.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.33333%;
  left: 0;
  top: 33.33333%;
  width: 100%;
}
.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.33333%;
  top: 0;
  width: 33.33333%;
}
.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}
.cropper-center:after,
.cropper-center:before {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}
.cropper-center:before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}
.cropper-center:after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}
.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}
.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}
.cropper-line {
  background-color: #39f;
}
.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}
.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}
.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}
.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}
.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}
.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}
.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}
.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}
.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}
.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}
.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}
.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}
.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}
@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se:before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}
.cropper-invisible {
  opacity: 0;
}
.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}
.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.cropper-hidden {
  display: none !important;
}
.cropper-move {
  cursor: move;
}
.cropper-crop {
  cursor: crosshair;
}
.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}
.ab553 .site-search__submit {
  left: 0;
  right: auto;
  padding-inline-start: 0;
}
.ab553 .site-search__textbox {
  padding-left: 1.7857142857rem;
  padding-inline-start: 1.7857142857rem;
}
.ab553 .site-search__visual-container {
  position: relative;
  width: 100% !important;
}
.ab553 .site-search__visual {
  background: #fff;
  width: 28.5714285714rem;
  padding: 1.7142857143rem;
  border: 1px solid #eaeaea;
  margin-inline-start: -1.0714285714rem;
  position: absolute;
  top: 0;
  left: -93%;
  display: none;
}
.ab553 .site-search__visual--open {
  top: 100%;
  position: absolute;
  z-index: 100;
  display: block;
}
.ab553 .site-search__visual.has-hits > * {
  display: none;
}
.ab553 .site-search__visual.has-hits #visual-search-heading,
.ab553 .site-search__visual.has-hits .site-search__visual-preview {
  display: block;
}
.ab553 .site-search__visual-preview {
  position: relative;
}
.ab553 .site-search__visual-hitbox {
  border: 1px solid #fff;
  width: 6.1428571429rem;
  height: 6.1428571429rem;
  position: absolute;
  border-radius: 7px;
  background-color: hsla(0, 0%, 100%, 0.2);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 62.5em) {
  .ab553 .site-search__visual {
    width: 30rem;
  }
}
.ab553 .site-search__visual-url-field {
  display: flex;
  gap: 8px;
}
.ab553 .site-search__visual-submit[aria-disabled="true"] {
  background-color: #e4e4e4;
  color: #6e6e6e;
  pointer-events: none;
}
.ab553 .site-search__visual-dropzone {
  background-color: #f4f4f4;
  border-radius: 6px;
  min-height: 14.2857142857rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.ab553 .site-search__visual-dropzone.is-dragover {
  border: 1px solid #000;
  background-color: #e4e4e4;
  color: #6e6e6e;
}
.ab553 .site-search__visual-dropzone-error,
.ab553 .site-search__visual-dropzone-process {
  display: none;
}
.ab553
  .site-search__visual-dropzone.is-processing
  .site-search__visual-dropzone-process {
  display: block;
}
.ab553 .site-search__visual-dropzone.is-error {
  background-color: #f6e9e8;
}
.ab553
  .site-search__visual-dropzone.is-error
  .site-search__visual-dropzone-error {
  display: block;
}
.ab553 .site-search__visual-url-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.1428571429rem;
}
.ab553 .site-search__visual-input {
  padding-inline-start: 3.2142857143rem;
}
@media screen and (min-width: 56.25em) {
  .ab553 .form-search__controls {
    z-index: 4;
  }
}
.ab553 .form-search__visual-btn {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 46.875em) {
  .ab553 .form-search__visual-btn {
    z-index: 4;
  }
}
@media screen and (min-width: 56.25em) {
  .ab553 .form-search__visual-btn {
    display: block;
  }
}
.ab553 .form-search__visual-btn--center {
  position: absolute;
  z-index: 1;
  right: 1.0714285714rem;
  top: 0.5rem;
}
.ab553 .visual-search__results {
  display: flex;
  align-items: center;
  gap: 0.8571428571rem;
  margin-top: 0.8571428571rem;
}
.ab553 .visual-search__results-button--active {
  border: 2px solid #000;
  border-radius: 4px;
  opacity: 1;
  padding: 0.1428571429rem;
}
.ab553 .visual-search__results-divider {
  width: 0.0714285714rem;
  height: 5.7142857143rem;
  background-color: #eaeaea;
  flex-shrink: 0;
}
.ab553 .visual-search__results-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
}
.ab553 .visual-search__results-thumb-searched {
  width: 100%;
}
@media screen and (max-width: 62.5em) {
  .ab553 .site-search__visual {
    left: auto;
    right: 0;
  }
  .ab553 .site-search__visual--open {
    top: 1.9285714286rem;
  }
  .ab553 .form-search__visual-btn {
    display: none;
  }
}
.ab553.is-open--tablet .form-search__visual-btn {
  display: block;
}
.ab553 .visual-search__results-buttons {
  display: flex;
  align-items: center;
  gap: 0.8571428571rem;
  min-height: 5.7142857143rem;
}
.ab553 .visual-search__results-button {
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 0;
  background: none;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.ab553 .visual-search__results-button:has(input:checked) {
  border-color: #000;
  opacity: 1;
  padding: 0.1428571429rem;
}
.ab553 .visual-search__results-button:has(input:focus-visible) {
  outline: 2px solid #000;
  outline-offset: 2px;
}
.ab553 .visual-search__results-thumb {
  display: block;
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  flex-shrink: 0;
}
.ab553 .page-title__hed {
  font-size: 1.2857142857rem;
}
.ab553 .visual-search__crop-thumb {
  width: 5.7142857143rem;
  height: 5.7142857143rem;
  object-fit: cover;
  border-radius: 4px;
}
.ab553 .site-search__visual-crop {
  position: relative;
}
.ab553 .site-search__visual-crop__canvas {
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  margin-inline: auto;
  margin-bottom: 1.7142857143rem;
}
.ab553 .site-search__visual-crop #js-visual-search-image {
  display: block;
  width: 100%;
}
.ab553 .site-search__visual-crop .cropper-view-box {
  outline: none;
  border-radius: 4px;
}
.ab553 .site-search__visual-crop .cropper-face {
  border-radius: 4px;
}
.ab553 .site-search__visual-crop .cropper-center,
.ab553 .site-search__visual-crop .cropper-dashed {
  display: none;
}
.ab553 .site-search__visual-crop .cropper-line {
  background-color: initial;
}
.ab553 .site-search__visual-crop .cropper-modal {
  opacity: 0.4;
}
.ab553 .site-search__visual-crop .cropper-bg {
  background-image: none;
}
.ab553 .site-search__visual-crop .cropper-point.point-e,
.ab553 .site-search__visual-crop .cropper-point.point-n,
.ab553 .site-search__visual-crop .cropper-point.point-s,
.ab553 .site-search__visual-crop .cropper-point.point-w {
  display: none;
}
.ab553 .site-search__visual-crop .cropper-point.point-ne,
.ab553 .site-search__visual-crop .cropper-point.point-nw,
.ab553 .site-search__visual-crop .cropper-point.point-se,
.ab553 .site-search__visual-crop .cropper-point.point-sw {
  width: 3.1428571429rem;
  height: 3.1428571429rem;
  background: transparent;
  opacity: 1;
}
.ab553 .site-search__visual-crop .cropper-point.point-ne:after,
.ab553 .site-search__visual-crop .cropper-point.point-ne:before,
.ab553 .site-search__visual-crop .cropper-point.point-nw:after,
.ab553 .site-search__visual-crop .cropper-point.point-nw:before,
.ab553 .site-search__visual-crop .cropper-point.point-se:after,
.ab553 .site-search__visual-crop .cropper-point.point-se:before,
.ab553 .site-search__visual-crop .cropper-point.point-sw:after,
.ab553 .site-search__visual-crop .cropper-point.point-sw:before {
  content: "";
  position: absolute;
  background: #fff;
}
.ab553 .site-search__visual-crop .cropper-point.point-nw:after,
.ab553 .site-search__visual-crop .cropper-point.point-nw:before,
.ab553 .site-search__visual-crop .cropper-point.point-se:after,
.ab553 .site-search__visual-crop .cropper-point.point-se:before {
  display: none;
}
.ab553 .site-search__visual-crop .cropper-point.point-ne {
  top: -1.5714285714rem;
  right: -1.5714285714rem;
}
.ab553 .site-search__visual-crop .cropper-point.point-ne:before {
  top: 1.5714285714rem;
  right: 1.5714285714rem;
  width: 1.4285714286rem;
  height: 0.2142857143rem;
  border-radius: 2px 4px 0 2px;
  transition: width 0.1s ease, height 0.1s ease;
}
.ab553 .site-search__visual-crop .cropper-point.point-ne:after {
  top: 1.5714285714rem;
  right: 1.5714285714rem;
  width: 0.2142857143rem;
  height: 1.4285714286rem;
  border-radius: 0 4px 2px 2px;
  transition: width 0.1s ease, height 0.1s ease;
}
.ab553 .site-search__visual-crop .cropper-point.point-ne.is-engaged:before {
  width: 1.7142857143rem;
  height: 0.3571428571rem;
  border-radius: 2.5px 4px 0 2.5px;
}
.ab553 .site-search__visual-crop .cropper-point.point-ne.is-engaged:after {
  width: 0.3571428571rem;
  height: 1.7142857143rem;
  border-radius: 0 4px 2.5px 2.5px;
}
.ab553 .site-search__visual-crop .cropper-point.point-sw {
  bottom: -1.5714285714rem;
  left: -1.5714285714rem;
}
.ab553 .site-search__visual-crop .cropper-point.point-sw:before {
  bottom: 1.5714285714rem;
  left: 1.5714285714rem;
  width: 1.4285714286rem;
  height: 0.2142857143rem;
  border-radius: 0 2px 2px 4px;
  transition: width 0.1s ease, height 0.1s ease;
}
.ab553 .site-search__visual-crop .cropper-point.point-sw:after {
  bottom: 1.5714285714rem;
  left: 1.5714285714rem;
  width: 0.2142857143rem;
  height: 1.4285714286rem;
  border-radius: 2px 2px 0 4px;
  transition: width 0.1s ease, height 0.1s ease;
}
.ab553 .site-search__visual-crop .cropper-point.point-sw.is-engaged:before {
  width: 1.7142857143rem;
  height: 0.3571428571rem;
  border-radius: 0 2.5px 2.5px 4px;
}
.ab553 .site-search__visual-crop .cropper-point.point-sw.is-engaged:after {
  width: 0.3571428571rem;
  height: 1.7142857143rem;
  border-radius: 2.5px 2.5px 0 4px;
}
.ab553 .site-search__visual-crop--searching .cropper-container {
  filter: blur(3px);
}
.ab553 .site-search__visual-crop--searching .site-search__visual-crop__overlay {
  display: flex;
}
.ab553 .site-search__visual-crop__overlay {
  display: none;
  position: absolute;
  inset: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  z-index: 999;
}
.ab566-mini-bag {
  width: 360px !important;
}
.ab961 .site-header__secondary-link:hover {
  border-bottom-color: transparent;
}
.ab961 .site-header__secondary-link + .js-dropdown__menu.dd-is-open {
  left: -30px;
}
.ab962 .recent-favorites {
  width: 22rem;
  top: 2.8571428571rem;
  padding: 1.7142857143rem;
  white-space: normal;
  text-align: start;
}
.ab962 .recent-favorites__heading {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1428571429rem;
  margin: 0 0 1.1428571429rem;
  text-align: center;
  text-transform: uppercase;
}
.ab962 .recent-favorites__list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  max-height: 80vh;
}
.ab962 .recent-favorites__product {
  display: flex;
  gap: 1.1428571429rem;
  padding: 1.1428571429rem 0;
  letter-spacing: normal;
  border-bottom: 1px solid #e4e4e4;
}
.ab962 .recent-favorites__product:first-child {
  padding-top: 0;
}
.ab962 .recent-favorites__product:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.ab962 .recent-favorites__product p:last-child {
  margin-bottom: 0;
}
.ab962 .recent-favorites__product-image {
  flex: 0 0 5.7142857143rem;
}
.ab962 .recent-favorites__product-image img {
  display: block;
  width: 100%;
  height: auto;
}
.ab962 .recent-favorites__product-info {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.ab962 .recent-favorites__product-badge {
  align-self: flex-start;
}
.ab962 .recent-favorites__product-title {
  font-weight: 600;
}
.ab962 .recent-favorites__product-brand a {
  color: #000;
}
.ab962 .recent-favorites__product-brand a:hover {
  text-decoration: underline;
}
.ab962 .recent-favorites__product-price {
  font-weight: 600;
}
.ab962 .recent-favorites__product-message {
  color: #961c1c;
  font-weight: 600;
}
.ab962 .recent-favorites__view-all {
  margin-top: 1.7142857143rem;
}
@media (max-height: 667px) {
  .ab962 .recent-favorites__list {
    max-height: 65vh;
  }
}
@media (max-height: 600px) {
  .ab962 .recent-favorites__list {
    max-height: 60vh;
  }
}
.u-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.u-hide--visible,
.u-screen-reader {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  display: block;
  height: 0.0714285714rem;
  margin: -0.0714285714rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0.0714285714rem;
  width: 0.0714285714rem;
  white-space: nowrap;
  color: #000;
  background-color: #fff;
}
.u-no-select {
  user-select: none;
}
.u-line-height--xs {
  line-height: 1.3333333333em !important;
}
.u-line-height--sm {
  line-height: 1.5em !important;
}
.u-white-space--nowrap {
  white-space: nowrap;
}
.u-white-space--normal {
  white-space: normal;
}
.u-visibility-hidden {
  visibility: hidden;
}
.u-before--none:before,
.u-hide {
  display: none;
}
@media screen and (min-width: 20em) {
  .u-hide--xs {
    display: none;
  }
}
.u-show--sm {
  display: none;
}
@media screen and (min-width: 34.375em) {
  .u-hide--sm {
    display: none;
  }
  .u-show--sm {
    display: block;
  }
}
.u-show--inline--md,
.u-show--md {
  display: none;
}
@media screen and (min-width: 48em) {
  .u-hide--md {
    display: none;
  }
  .u-show--md {
    display: block;
  }
  .u-inline--md,
  .u-show--inline--md {
    display: inline;
  }
}
.u-flex--md {
  display: none;
}
@media screen and (min-width: 48em) {
  .u-flex--md {
    display: flex;
  }
}
.u-show--lg {
  display: none !important;
}
.u-show--inline-lg {
  display: none;
}
@media screen and (min-width: 56.25em) {
  .u-hide--lg {
    display: none;
  }
  .u-show--lg {
    display: block !important;
  }
  .u-show--inline-lg {
    display: inline;
  }
  .u-flex--lg {
    display: flex;
  }
}
.u-gap--xs {
  gap: 0.1428571429rem;
}
.u-gap--sm {
  gap: 0.2857142857rem;
}
.u-gap--md {
  gap: 0.4285714286rem;
}
.u-gap--lg {
  gap: 1.1428571429rem;
}
.u-gap--xl {
  gap: 1.7142857143rem;
}
.u-gap--xxl {
  gap: 2.2857142857rem;
}
@media screen and (max-width: 56.1875em) {
  .u-gap--sm-tablet {
    gap: 1.1428571429rem !important;
  }
}
.u-show--xl {
  display: none;
}
@media screen and (min-width: 78.5em) {
  .u-hide--xl {
    display: none;
  }
  .u-show--xl {
    display: block;
  }
}
.u-padding-a--none {
  padding: 0;
}
.u-padding-a--xs {
  padding: 0.1428571429rem;
}
.u-padding-a--sm {
  padding: 0.2857142857rem;
}
.u-padding-a--md {
  padding: 0.4285714286rem;
}
.u-padding-a--lg {
  padding: 0.5714285714rem;
}
.u-padding-a--xl {
  padding: 1.1428571429rem;
}
.u-padding-a--xxl {
  padding: 2.2857142857rem;
}
.u-padding-a--xxxl {
  padding: 4.5714285714rem;
}
.u-padding-t--none {
  padding-block-start: 0;
}
.u-padding-t--xs {
  padding-block-start: 0.1428571429rem;
}
.u-padding-t--sm {
  padding-block-start: 0.2857142857rem;
}
.u-padding-t--md {
  padding-block-start: 0.4285714286rem;
}
.u-padding-t--lg {
  padding-block-start: 0.5714285714rem;
}
.u-padding-t--xl {
  padding-block-start: 1.1428571429rem;
}
.u-padding-t--xxl {
  padding-block-start: 2.2857142857rem;
}
.u-padding-t--xxxl {
  padding-block-start: 4.5714285714rem;
}
.u-padding-r--none {
  padding-inline-end: 0;
}
.u-padding-r--xs {
  padding-inline-end: 0.1428571429rem;
}
.u-padding-r--sm {
  padding-inline-end: 0.2857142857rem;
}
.u-padding-r--md {
  padding-inline-end: 0.4285714286rem;
}
.u-padding-r--lg {
  padding-inline-end: 0.5714285714rem;
}
.u-padding-r--xl {
  padding-inline-end: 1.1428571429rem;
}
.u-padding-r--xxl {
  padding-inline-end: 2.2857142857rem;
}
.u-padding-r--xxxl {
  padding-inline-end: 4.5714285714rem;
}
.u-padding-b--none {
  padding-block-end: 0;
}
.u-padding-b--xs {
  padding-block-end: 0.1428571429rem;
}
.u-padding-b--sm {
  padding-block-end: 0.2857142857rem;
}
.u-padding-b--md {
  padding-block-end: 0.4285714286rem;
}
.u-padding-b--lg {
  padding-block-end: 0.5714285714rem;
}
.u-padding-b--xl {
  padding-block-end: 1.1428571429rem;
}
.u-padding-b--xxl {
  padding-block-end: 2.2857142857rem;
}
.u-padding-b--xxxl {
  padding-block-end: 4.5714285714rem;
}
.u-padding-l--none {
  padding-inline-start: 0;
}
.u-padding-l--xs {
  padding-inline-start: 0.1428571429rem;
}
.u-padding-l--sm {
  padding-inline-start: 0.2857142857rem;
}
.u-padding-l--md {
  padding-inline-start: 0.4285714286rem;
}
.u-padding-l--lg {
  padding-inline-start: 0.5714285714rem;
}
.u-padding-l--xl {
  padding-inline-start: 1.1428571429rem;
}
.u-padding-l--xxl {
  padding-inline-start: 2.2857142857rem;
}
.u-padding-l--xxxl {
  padding-inline-start: 4.5714285714rem;
}
.u-padding-tb--none {
  padding-block: 0;
}
.u-padding-tb--xs {
  padding-block: 0.1428571429rem;
}
.u-padding-tb--sm {
  padding-block: 0.2857142857rem;
}
.u-padding-tb--md {
  padding-block: 0.4285714286rem;
}
.u-padding-tb--lg {
  padding-block: 0.5714285714rem;
}
.u-padding-tb--xl {
  padding-block: 1.1428571429rem;
}
.u-padding-tb--xxl {
  padding-block: 2.2857142857rem;
}
.u-padding-tb--xxxl {
  padding-block: 4.5714285714rem;
}
.u-padding-rl--none {
  padding-inline: 0;
}
.u-padding-rl--xs {
  padding-inline: 0.1428571429rem;
}
.u-padding-rl--sm {
  padding-inline: 0.2857142857rem;
}
.u-padding-rl--md {
  padding-inline: 0.4285714286rem;
}
.u-padding-rl--lg {
  padding-inline: 0.5714285714rem;
}
.u-padding-rl--xl {
  padding-inline: 1.1428571429rem;
}
.u-padding-rl--xxl {
  padding-inline: 2.2857142857rem;
}
.u-padding-rl--xxxl {
  padding-inline: 4.5714285714rem;
}
.u-margin-a--none {
  margin: 0;
}
.u-margin-a--xs {
  margin: 0.1428571429rem;
}
.u-margin-a--sm {
  margin: 0.2857142857rem;
}
.u-margin-a--md {
  margin: 0.4285714286rem;
}
.u-margin-a--lg {
  margin: 0.5714285714rem;
}
.u-margin-a--xl {
  margin: 1.1428571429rem;
}
.u-margin-a--xxl {
  margin: 2.2857142857rem;
}
.u-margin-a--xxxl {
  margin: 4.5714285714rem;
}
.u-margin-t--none {
  margin-block-start: 0;
}
.u-margin-t--xs {
  margin-block-start: 0.1428571429rem;
}
.u-margin-t--sm {
  margin-block-start: 0.2857142857rem;
}
.u-margin-t--md {
  margin-block-start: 0.4285714286rem;
}
.u-margin-t--lg {
  margin-block-start: 0.5714285714rem;
}
.u-margin-t--xl {
  margin-block-start: 1.1428571429rem;
}
.u-margin-t--xxl {
  margin-block-start: 2.2857142857rem;
}
.u-margin-t--xxxl {
  margin-block-start: 4.5714285714rem;
}
.u-margin-r--none {
  margin-inline-end: 0;
}
.u-margin-r--xs {
  margin-inline-end: 0.1428571429rem;
}
.u-margin-r--sm {
  margin-inline-end: 0.2857142857rem;
}
.u-margin-r--md {
  margin-inline-end: 0.4285714286rem;
}
.u-margin-r--lg {
  margin-inline-end: 0.5714285714rem;
}
.u-margin-r--xl {
  margin-inline-end: 1.1428571429rem;
}
.u-margin-r--xxl {
  margin-inline-end: 2.2857142857rem;
}
.u-margin-r--xxxl {
  margin-inline-end: 4.5714285714rem;
}
.u-margin-b--none {
  margin-block-end: 0;
}
.u-margin-b--xs {
  margin-block-end: 0.1428571429rem;
}
.u-margin-b--sm {
  margin-block-end: 0.2857142857rem;
}
.u-margin-b--md {
  margin-block-end: 0.4285714286rem;
}
.u-margin-b--lg {
  margin-block-end: 0.5714285714rem;
}
.u-margin-b--xl {
  margin-block-end: 1.1428571429rem;
}
.u-margin-b--xxl {
  margin-block-end: 2.2857142857rem;
}
.u-margin-b--xxxl {
  margin-block-end: 4.5714285714rem;
}
.u-margin-l--none {
  margin-inline-start: 0;
}
.u-margin-l--xs {
  margin-inline-start: 0.1428571429rem;
}
.u-margin-l--sm {
  margin-inline-start: 0.2857142857rem;
}
.u-margin-l--md {
  margin-inline-start: 0.4285714286rem;
}
.u-margin-l--lg {
  margin-inline-start: 0.5714285714rem;
}
.u-margin-l--xl {
  margin-inline-start: 1.1428571429rem;
}
.u-margin-l--xxl {
  margin-inline-start: 2.2857142857rem;
}
.u-margin-l--xxxl {
  margin-inline-start: 4.5714285714rem;
}
.u-margin-tb--none {
  margin-block: 0;
}
.u-margin-tb--xs {
  margin-block: 0.1428571429rem;
}
.u-margin-tb--sm {
  margin-block: 0.2857142857rem;
}
.u-margin-tb--md {
  margin-block: 0.4285714286rem;
}
.u-margin-tb--lg {
  margin-block: 0.5714285714rem;
}
.u-margin-tb--xl {
  margin-block: 1.1428571429rem;
}
.u-margin-tb--xxl {
  margin-block: 2.2857142857rem;
}
.u-margin-tb--xxxl {
  margin-block: 4.5714285714rem;
}
.u-margin-rl--none {
  margin-inline: 0;
}
.u-margin-rl--xs {
  margin-inline: 0.1428571429rem;
}
.u-margin-rl--sm {
  margin-inline: 0.2857142857rem;
}
.u-margin-rl--md {
  margin-inline: 0.4285714286rem;
}
.u-margin-rl--lg {
  margin-inline: 0.5714285714rem;
}
.u-margin-rl--xl {
  margin-inline: 1.1428571429rem;
}
.u-margin-rl--xxl {
  margin-inline: 2.2857142857rem;
}
.u-margin-rl--xxxl {
  margin-inline: 4.5714285714rem;
}
.u-margin-t--auto {
  margin-top: auto;
}
.u-margin-l--auto {
  margin-inline-start: auto;
}
.u-margin-r--auto {
  margin-inline-end: auto;
}
.u-margin--center,
.u-margin-rl--auto {
  margin-inline-end: auto;
  margin-inline-start: auto;
}
.u-margin--center {
  float: none;
}
.u-neg-margin-t--xs {
  margin-top: -0.1428571429rem;
}
.u-neg-margin-t--sm {
  margin-top: -0.2857142857rem;
}
.u-neg-margin-t--md {
  margin-top: -0.6428571429rem;
}
.u-border {
  border-style: solid;
}
.u-border-t {
  border-top-style: solid;
}
.u-border-t--none {
  border-top-width: 0;
}
.u-border-r {
  border-right-style: solid;
}
.u-border-r--none {
  border-right-width: 0;
}
.u-border-b {
  border-bottom-style: solid;
}
.u-border-b--none {
  border-bottom-width: 0;
}
.u-border-l {
  border-left-style: solid;
}
.u-border-l--none {
  border-left-width: 0;
}
.u-border-rl {
  border-right-style: solid;
  border-left-style: solid;
}
.u-border-rl--none {
  border-right-width: 0;
  border-left-width: 0;
}
.u-border-tb {
  border-top-style: solid;
  border-bottom-style: solid;
}
.u-border-tb--none {
  border-top-width: 0;
  border-bottom-width: 0;
}
.u-border-a {
  border-style: solid;
}
.u-border-a--dotted {
  border-style: dotted;
}
.u-border--none {
  border-width: 0;
}
.u-border--xs {
  border-width: 1px;
}
.u-border--sm {
  border-width: 2px;
}
.u-border--md {
  border-width: 3px;
}
.u-border--lg {
  border-width: 4px;
}
.u-border--xl {
  border-width: 5px;
}
.u-border--color-red {
  border-color: #961c1c;
}
.u-border--color-xdark {
  border-color: #000;
}
.u-border--color-dark {
  border-color: #6e6e6e;
}
.u-border--color-grey-md {
  border-color: #f5f5f5;
}
.u-border--color-medium {
  border-color: #949494;
}
.u-border--color-light {
  border-color: #ccc;
}
.u-border--color-lightest {
  border-color: #eaeaea;
}
.u-border--color-lighter {
  border-color: #e4e4e4;
}
.u-border--color-xlight {
  border-color: #f4f4f4;
}
.u-border--color-xxlight {
  border-color: #fff;
}
.u-border--color-pink-deep {
  border-color: #f9adad;
}
.u-border--color-periwinkle {
  border-color: #c8d8ea;
}
.u-border--color-pink-dark {
  border-color: #c9097f;
}
.u-border-radius {
  border-radius: 50%;
}
.u-border-radius--sm {
  border-radius: 6px;
}
.u-border-radius--md {
  border-radius: 12px;
}
.u-bg-color--black {
  background-color: #000;
}
.u-bg-color--cream-puff {
  background-color: #f9e9e4;
}
.u-bg-color--floral-white {
  background-color: #faf6f1;
}
.u-bg-color--grey {
  background-color: #6e6e6e;
}
.u-bg-color--grey-md {
  background-color: #f5f5f5;
}
.u-bg-color--grey-light {
  background-color: #949494;
}
.u-bg-color--grey-lighter {
  background-color: #ccc;
}
.u-bg-color--grey-xlighter {
  background-color: #e4e4e4;
}
.u-bg-color--grey-lightest {
  background-color: #eaeaea;
}
.u-bg-color--none {
  background-color: transparent;
}
.u-bg-color--off-white {
  background-color: #f4f4f4;
}
.u-bg-color--white {
  background-color: #fff;
}
.u-bg-color--blue {
  background-color: #c8ddea;
}
.u-bg-color--blue-dark {
  background-color: #207aa1;
}
.u-bg-color--pink {
  background-color: #fdcdca;
}
.u-bg-color--pink-light {
  background-color: #f4e8e8;
}
.u-bg-color--pink-dark {
  background-color: #c01b81;
}
.u-bg-color--pink-deep {
  background-color: #f9adad;
}
.u-bg-color--pink-blush {
  background-color: #fde6e1;
}
.u-bg-color--green {
  background-color: #d2f4d7;
}
.u-bg-color--error {
  background-color: #961c1c;
}
.u-bg-color--error-light {
  background-color: #f6e9e8;
}
.u-bg-color--red-light {
  background-color: #d63f49;
}
.u-bg-color--taupe {
  background-color: #bc987e;
}
.u-bg-color--cream {
  background-color: #f5e9c1;
}
.u-color--black {
  color: #000;
}
.u-color--grey {
  color: #6e6e6e;
}
.u-color--grey-light {
  color: #949494;
}
.u-color--grey-lighter {
  color: #ccc;
}
.u-color--none {
  color: transparent;
}
.u-color--off-white {
  color: #f4f4f4;
}
.u-color--white {
  color: #fff;
}
.u-color--blue {
  color: #c8ddea;
}
.u-color--blue-dark {
  color: #207aa1;
}
.u-color--pink {
  color: #fdcdca;
}
.u-color--pink-light {
  color: #f4e8e8;
}
.u-color--pink-dark {
  color: #c01b81;
}
.u-color--pink-deep {
  color: #f9adad;
}
.u-color--pink-c909 {
  color: #c9097f;
}
.u-color--red {
  color: #961c1c;
}
.u-color--red-light {
  color: #d63f49;
}
.u-color--error {
  color: #961c1c;
}
.u-color--early-access {
  color: #bab274;
}
.u-color--legal {
  color: #d63f49;
}
.u-color--indigo-night {
  color: #3d3d82;
}
.u-color--taupe {
  color: #bc987e;
}
.u-color--6e {
  color: #6e6e6e;
}
.u-color--success {
  color: #27ae60;
}
.u-color--money-green {
  color: #45651b;
}
.u-color--ambassador {
  color: #913ebe;
}
.u-error {
  border-color: #961c1c !important;
  color: #961c1c !important;
}
.u-error:hover {
  color: #961c1c;
}
.u-font-primary {
  font-family: var(--font-primary);
  font-weight: 400;
}
.u-font-primary--semibold {
  font-family: var(--font-primary);
  font-weight: 600;
}
.u-font-primary--montserrat {
  font-weight: 400;
}
.u-font-primary--montserrat,
.u-font-primary--montserrat-bold {
  font-family: var(--font-primary);
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.u-font-primary--montserrat-bold {
  font-weight: 600;
}
.u-font-japanese {
  font-weight: 400;
}
.u-font-japanese,
.u-font-japanese--bold {
  font-family: var(--font-japanese) !important;
}
.u-font-japanese--bold {
  font-weight: 600;
}
.u-font-korean {
  font-weight: 400;
}
.u-font-korean,
.u-font-korean--bold {
  font-family: var(--font-korean) !important;
}
.u-font-korean--bold {
  font-weight: 600;
}
.u-weight--300 {
  font-weight: 300;
}
.u-weight--normal {
  font-weight: 400;
}
.u-weight--semibold {
  font-weight: 600;
}
.u-weight--700,
.u-weight--bold {
  font-weight: 700;
}
.u-underline {
  text-decoration: underline;
}
.u-text-decoration--none,
.u-text-decoration--none:hover,
.u-text-decoration-focus--none,
.u-text-decoration-focus--none:focus,
.u-text-decoration-focus--none:hover {
  text-decoration: none;
}
.u-full-bleed {
  margin-inline-end: -1.1428571429rem !important;
  margin-inline-start: -1.1428571429rem !important;
}
.u-full-bleed--centered {
  width: calc(100vw - var(--scrollbarWidth));
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.u-float--left {
  float: left !important;
}
.u-float--right {
  float: right !important;
}
.u-float--none {
  float: none !important;
}
.u-muted {
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important;
}
.u-muted--80 {
  opacity: 0.8 !important;
  filter: alpha(opacity=80) !important;
}
.u-opacity-hidden {
  opacity: 0;
}
.u-clearfix {
  zoom: 1;
}
.u-clearfix:after,
.u-clearfix:before {
  content: " ";
  display: table;
}
.u-clear--both,
.u-clearfix:after {
  clear: both;
}
.u-full-width {
  width: 100% !important;
  max-width: 100%;
  flex-basis: 100%;
}
.gc.u-full-width {
  grid-column: 1/-1;
}
.u-min-full-width {
  min-width: 100% !important;
}
.u-min-height--initial {
  min-height: 0 !important;
}
.u-width--auto {
  width: auto !important;
}
.u-width-one-third {
  width: 33.33% !important;
}
.u-width-two-third {
  width: 66.66% !important;
}
.u-width-three-fourth {
  width: 75% !important;
}
.u-max-width-976 {
  max-width: 69.7142857143rem;
}
.u-width-half {
  width: 50%;
}
.u-filter-tablet__width {
  width: 25%;
  margin-inline-start: 0.3571428571rem;
}
.u-height--full {
  height: 100% !important;
}
.u-letter-space {
  letter-spacing: 0.1428571429em !important;
}
.u-letter-space--sm {
  letter-spacing: 0.1125em;
}
.u-letter-space--xs {
  letter-spacing: 0.0833333333em;
}
.u-letter-space--none {
  letter-spacing: 0;
}
.u-letter-space--normal {
  letter-spacing: normal !important;
}
.u-line-height {
  line-height: normal !important;
}
.u-line-height--lg {
  line-height: 2.125em !important;
}
.u-line-height--one {
  line-height: 1em;
}
.u-line-height--md {
  line-height: 1.571em;
}
.u-overflow--hidden {
  overflow: hidden;
}
.u-overflowy--hidden {
  overflow-y: hidden;
}
.u-overflowx--hidden {
  overflow-x: hidden;
}
.u-overflow-unset {
  overflow: unset;
}
.u-overflow--scroll {
  overflow: scroll;
}
.u-truncate {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  padding: 0 !important;
}
.u-truncate--show {
  -webkit-line-clamp: 999 !important;
}
.u-truncate--short {
  -webkit-line-clamp: 2;
}
.u-truncate--long {
  -webkit-line-clamp: 10;
}
.u-truncate--1 {
  -webkit-line-clamp: 1;
}
.u-truncate--2 {
  -webkit-line-clamp: 2;
}
.u-truncate--3 {
  -webkit-line-clamp: 3;
}
.u-truncate--4 {
  -webkit-line-clamp: 4;
}
.u-truncate--5 {
  -webkit-line-clamp: 5;
}
.u-truncate--10 {
  -webkit-line-clamp: 10;
}
.u-no-wrap {
  white-space: nowrap !important;
}
.u-wrap {
  white-space: normal !important;
}
.u-text-wrap {
  text-wrap: wrap;
}
.u-wrap--break-word {
  word-wrap: break-word !important;
}
.u-scroll-y {
  overflow-y: scroll;
}
.u-scroll-y::-webkit-scrollbar {
  width: 0.5rem;
  -webkit-appearance: none;
}
.u-scroll-y::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.0714285714rem hsla(0, 0%, 100%, 0.5);
}
.u-box-shadow {
  box-shadow: 0 0 0.7142857143rem rgba(0, 0, 0, 0.1) !important;
}
.u-text-transform-none {
  text-transform: none;
}
.u-uppercase {
  text-transform: uppercase;
}
.u-lowercase {
  text-transform: lowercase !important;
}
.u-capitalize {
  text-transform: capitalize;
}
.u-italic {
  font-style: italic;
}
.u-line-through {
  text-decoration: line-through;
}
.u-font-normal {
  font-style: normal;
}
.u-text-transform--none {
  text-transform: none;
}
.u-pointer {
  cursor: pointer;
}
.u-pointer--default {
  cursor: default;
}
.u-pointer--crosshair {
  cursor: crosshair;
}
.u-block {
  display: block;
}
.u-inline-block {
  display: inline-block;
}
.u-inline-flex {
  display: inline-flex;
}
.u-inline {
  display: inline;
}
.u-table {
  display: table;
}
.u-table-cell--middle {
  display: table-cell !important;
  vertical-align: middle !important;
}
.u-inline-block--top {
  display: inline-block;
  vertical-align: top;
}
.u-inline-block--middle {
  display: inline-block;
  vertical-align: middle;
}
.u-inline-block--bottom {
  display: inline-block;
  vertical-align: bottom;
}
.u-center {
  text-align: center;
}
.u-left {
  text-align: start;
}
.u-right {
  text-align: end;
}
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute;
}
.u-absolute--top {
  top: 0;
}
.u-absolute--right {
  inset-inline-end: 0;
}
.u-absolute--bottom {
  bottom: 0;
}
.u-absolute--center,
.u-absolute--left {
  inset-inline-start: 0;
}
.u-absolute--center {
  top: 0;
  bottom: 0;
  inset-inline-end: 0;
}
.u-static {
  position: static;
}
.u-flex {
  display: flex;
}
.u-flex--inline {
  display: inline-flex;
}
.u-flex--v-ctr {
  align-items: center;
}
.u-flex--v-base {
  align-items: baseline;
}
.u-flex--v-anchor-ctr {
  align-items: anchor-center;
}
.u-flex--self-ctr {
  align-self: center;
}
.u-flex--align-items-end {
  align-items: flex-end;
}
.u-flex--align-items-start {
  align-items: flex-start;
}
.u-flex--ctr {
  justify-content: center;
  align-items: center;
}
.u-flex--space-between {
  justify-content: space-between;
}
.u-flex--space-around {
  justify-content: space-around;
}
.u-flex--space-evenly {
  justify-content: space-evenly;
}
.u-flex--justify-center {
  justify-content: center;
}
.u-flex--basis-0 {
  flex-basis: 0;
}
.u-flex--basis-1-of-4,
.u-flex--basis-quarter {
  flex-basis: 25%;
}
.u-flex--basis-2-of-4,
.u-flex--basis-half {
  flex-basis: 50%;
}
.u-flex--basis-3-of-4,
.u-flex--basis-three-quarters {
  flex-basis: 75%;
}
.u-flex--basis-4-of-4,
.u-flex--basis-full {
  flex-basis: 100%;
}
@media screen and (min-width: 34.375em) {
  .u-flex--basis-quarter--sm {
    flex-basis: 25%;
  }
  .u-flex--basis-half--sm {
    flex-basis: 50%;
  }
  .u-flex--basis-three-quarters--sm {
    flex-basis: 75%;
  }
  .u-flex--basis-full--sm {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 48em) {
  .u-flex--basis-quarter--md {
    flex-basis: 25%;
  }
  .u-flex--basis-half--md {
    flex-basis: 50%;
  }
  .u-flex--basis-three-quarters--md {
    flex-basis: 75%;
  }
  .u-flex--basis-full--md {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 56.25em) {
  .u-flex--basis-quarter--lg {
    flex-basis: 25%;
  }
  .u-flex--basis-half--lg {
    flex-basis: 50%;
  }
  .u-flex--basis-three-quarters--lg {
    flex-basis: 75%;
  }
  .u-flex--basis-full--lg {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 78.5em) {
  .u-flex--basis-quarter--xl {
    flex-basis: 25%;
  }
  .u-flex--basis-half--xl {
    flex-basis: 50%;
  }
  .u-flex--basis-three-quarters--xl {
    flex-basis: 75%;
  }
  .u-flex--basis-full--xl {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 100em) {
  .u-flex--basis-quarter--xxl {
    flex-basis: 25%;
  }
  .u-flex--basis-half--xxl {
    flex-basis: 50%;
  }
  .u-flex--basis-three-quarters--xxl {
    flex-basis: 75%;
  }
  .u-flex--basis-full--xxl {
    flex-basis: 100%;
  }
}
.u-flex--basis-65 {
  flex-basis: 4.6428571429rem;
}
.u-flex--basis-275 {
  flex-basis: 19.6428571429rem;
}
.u-flex--basis-auto {
  flex-basis: auto;
}
.u-flex-column {
  flex-direction: column;
}
.u-flex-grow-1,
.u-flex-grow-one {
  flex-grow: 1;
}
.u-flex-grow-2,
.u-flex-grow-two {
  flex-grow: 2;
}
.u-flex-grow-3,
.u-flex-grow-three {
  flex-grow: 3;
}
.u-flex-grow-4,
.u-flex-grow-four {
  flex-grow: 4;
}
@media screen and (min-width: 34.375em) {
  .u-flex-grow-1--sm,
  .u-flex-grow-one--sm {
    flex-grow: 1;
  }
  .u-flex-grow-2--sm,
  .u-flex-grow-two--sm {
    flex-grow: 2;
  }
  .u-flex-grow-3--sm,
  .u-flex-grow-three--sm {
    flex-grow: 3;
  }
  .u-flex-grow-4--sm,
  .u-flex-grow-four--sm {
    flex-grow: 4;
  }
}
@media screen and (min-width: 48em) {
  .u-flex-grow-1--md,
  .u-flex-grow-one--md {
    flex-grow: 1;
  }
  .u-flex-grow-2--md,
  .u-flex-grow-two--md {
    flex-grow: 2;
  }
  .u-flex-grow-3--md,
  .u-flex-grow-three--md {
    flex-grow: 3;
  }
  .u-flex-grow-4--md,
  .u-flex-grow-four--md {
    flex-grow: 4;
  }
}
@media screen and (min-width: 56.25em) {
  .u-flex-grow-1--lg,
  .u-flex-grow-one--lg {
    flex-grow: 1;
  }
  .u-flex-grow-2--lg,
  .u-flex-grow-two--lg {
    flex-grow: 2;
  }
  .u-flex-grow-3--lg,
  .u-flex-grow-three--lg {
    flex-grow: 3;
  }
  .u-flex-grow-4--lg,
  .u-flex-grow-four--lg {
    flex-grow: 4;
  }
}
@media screen and (min-width: 78.5em) {
  .u-flex-grow-1--xl,
  .u-flex-grow-one--xl {
    flex-grow: 1;
  }
  .u-flex-grow-2--xl,
  .u-flex-grow-two--xl {
    flex-grow: 2;
  }
  .u-flex-grow-3--xl,
  .u-flex-grow-three--xl {
    flex-grow: 3;
  }
  .u-flex-grow-4--xl,
  .u-flex-grow-four--xl {
    flex-grow: 4;
  }
}
@media screen and (min-width: 100em) {
  .u-flex-grow-1--xxl,
  .u-flex-grow-one--xxl {
    flex-grow: 1;
  }
  .u-flex-grow-2--xxl,
  .u-flex-grow-two--xxl {
    flex-grow: 2;
  }
  .u-flex-grow-3--xxl,
  .u-flex-grow-three--xxl {
    flex-grow: 3;
  }
  .u-flex-grow-4--xxl,
  .u-flex-grow-four--xxl {
    flex-grow: 4;
  }
}
.u-flex-shrink--none {
  flex-shrink: 0;
}
.u-flex-wrap {
  flex-wrap: wrap;
}
.u-flex-one {
  flex: 1;
}
.u-flex-none {
  flex: 0;
}
.u-flex--arrange-top-down {
  flex-direction: column;
  flex-wrap: wrap;
}
.u-order--first {
  order: -1;
}
.u-order--last {
  order: 13;
}
.u-order--0 {
  order: 0;
}
.u-order--1 {
  order: 1;
}
.u-order--2 {
  order: 2;
}
.u-order--3 {
  order: 3;
}
.u-order--4 {
  order: 4;
}
.u-order--5 {
  order: 5;
}
.u-order--6 {
  order: 6;
}
.u-order--7 {
  order: 7;
}
.u-order--8 {
  order: 8;
}
.u-order--9 {
  order: 9;
}
.u-order--10 {
  order: 10;
}
.u-order--11 {
  order: 11;
}
.u-order--12 {
  order: 12;
}
.u-flex-direction--row {
  flex-direction: row;
}
.u-flex-direction--column {
  flex-direction: column;
}
.u-flex-direction--row-reverse {
  flex-direction: row-reverse;
}
.u-flex-direction--column-reverse {
  flex-direction: column-reverse;
}
.u-flex--wrap {
  flex-wrap: wrap;
}
.u-flex--nowrap {
  flex-wrap: nowrap !important;
}
.u-flex--wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.u-justify-content--end {
  justify-content: flex-end;
}
.u-justify-content--center {
  justify-content: center;
}
.u-justify-content--between {
  justify-content: space-between;
}
.u-justify-content--around {
  justify-content: space-around;
}
.u-justify-content--evenly {
  justify-content: space-evenly;
}
.u-align-items--start {
  align-items: flex-start;
}
.u-align-items--end {
  align-items: flex-end;
}
.u-align-items--center {
  align-items: center;
}
.u-align-items--stretch {
  align-items: stretch;
}
.u-align-content--start {
  align-content: flex-start;
}
.u-align-content--end {
  align-content: flex-end;
}
.u-align-content--center {
  align-content: center;
}
.u-align-content--between {
  align-content: space-between;
}
.u-align-content--around {
  align-content: space-around;
}
.u-align-self--start {
  align-self: flex-start;
}
.u-align-self--end {
  align-self: flex-end;
}
.u-align-self--center {
  align-self: center;
}
.u-align-self--stretch {
  align-self: stretch;
}
@media screen and (min-width: 64.0625em) {
  .u-justify-content--space-between-lg {
    justify-content: space-between;
  }
}
.u-grid {
  display: grid;
}
.u-grid-auto {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr));
}
.u-grid--2-col {
  grid-template-columns: 1fr 1fr;
}
.u-invert {
  color: #fff;
}
.u-invert--grey {
  color: gray;
}
.u-invert--svg {
  fill: #fff;
}
.u-invert--link:focus,
.u-invert--link:hover {
  color: #ccc;
  text-decoration: none;
}
.u-invert--input {
  border-color: #3b3b3b;
  background: none;
  color: #6e6e6e;
}
.u-invert--input::-webkit-input-placeholder {
  color: #6e6e6e;
  opacity: 1;
}
.u-invert--input:-moz-placeholder,
.u-invert--input::-moz-placeholder {
  color: #6e6e6e;
  opacity: 1;
}
.u-invert--input:-ms-input-placeholder {
  color: #6e6e6e;
  opacity: 1;
}
.ui-list--links-block li a {
  display: block;
}
.u-list-style--none {
  list-style: none;
}
.u-column-count--2 {
  column-count: 2;
}
.u-column-count--3 {
  column-count: 3;
}
.u-column-count--4 {
  column-count: 4;
}
@media screen and (min-width: 34.375em) {
  .u-column-count--2--sm {
    column-count: 2;
  }
  .u-column-count--3--sm {
    column-count: 3;
  }
  .u-column-count--4--sm {
    column-count: 4;
  }
}
@media screen and (min-width: 48em) {
  .u-column-count--2--md {
    column-count: 2;
  }
  .u-column-count--3--md {
    column-count: 3;
  }
  .u-column-count--4--md {
    column-count: 4;
  }
}
@media screen and (min-width: 56.25em) {
  .u-column-count--2--lg {
    column-count: 2;
  }
  .u-column-count--3--lg {
    column-count: 3;
  }
  .u-column-count--4--lg {
    column-count: 4;
  }
}
@media screen and (min-width: 78.5em) {
  .u-column-count--2--xl {
    column-count: 2;
  }
  .u-column-count--3--xl {
    column-count: 3;
  }
  .u-column-count--4--xl {
    column-count: 4;
  }
}
@media screen and (min-width: 100em) {
  .u-column-count--2--xxl {
    column-count: 2;
  }
  .u-column-count--3--xxl {
    column-count: 3;
  }
  .u-column-count--4--xxl {
    column-count: 4;
  }
}
.u-full--bleed {
  margin-inline-start: -1.1428571429rem;
  margin-inline-end: -1.1428571429rem;
}
.u-full-container {
  --bleed: clamp(0px, calc((1464px - 100vw) / 2), 32px);
  position: relative;
  margin-right: calc(-1 * var(--bleed));
  margin-left: calc(-1 * var(--bleed));
  width: calc(100% + var(--bleed) * 2);
}
.u-full-container img {
  object-fit: contain;
  object-position: center;
}
div.u-margin-auto > .slick-track {
  margin: auto 0;
}
.u-vertical-align--t {
  vertical-align: top;
}
.u-vertical-align--m {
  vertical-align: middle;
}
.u-vertical-align--text-b {
  vertical-align: text-bottom;
}
.u-vertical-align--sub {
  vertical-align: sub;
}
.u-vertical-align--super {
  vertical-align: super;
}
.u-vertical-align--baseline {
  vertical-align: baseline;
}
.u-center--all {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-inline-end: -50%;
  transform: translate(-50%, -50%);
}
.u-transform-left-center {
  transform: translate(-50%);
  left: 50%;
}
.u-translate-y-50 {
  transform: translateY(50%);
}
.u-target-link:target:before {
  content: "";
  display: block;
  height: 6.8571428571rem;
  margin: -6.8571428571rem 0 0;
}
.u-text--sm {
  font-size: 0.7142857143rem;
  line-height: 1.1428571429rem;
}
.u-text--md,
.u-text--sm {
  letter-spacing: 0.0214285714rem;
}
.u-text--md {
  font-size: 0.8571428571rem;
  line-height: 1.2857142857rem;
}
.u-text--lg {
  font-size: 1rem;
  line-height: 1.5714285714rem;
}
.u-text--lg,
.u-text--xl {
  letter-spacing: 0.0214285714rem;
}
.u-text--xl {
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
}
.u-text--xxl {
  font-size: 1.2857142857rem;
  line-height: 2rem;
  letter-spacing: 0.0214285714rem;
}
@media screen and (min-width: 48em) {
  .u-text-md--sm {
    font-size: 0.7142857143rem;
    line-height: 1.1428571429rem;
    letter-spacing: 0.0214285714rem;
  }
  .u-text-md--md {
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
    letter-spacing: 0.0214285714rem;
  }
  .u-text-md--lg {
    font-size: 1rem;
    line-height: 1.5714285714rem;
    letter-spacing: 0.0214285714rem;
  }
  .u-text-md--xxl {
    font-size: 1.2857142857rem;
    line-height: 2rem;
    letter-spacing: 0.0214285714rem;
  }
}
.u-text--inherit {
  font-size: inherit;
}
@media screen and (min-width: 48em) {
  .u-text-md--sm {
    font-size: 0.7142857143rem;
    line-height: 1.1428571429rem;
    letter-spacing: 0.0214285714rem;
  }
  .u-text-md--md {
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
    letter-spacing: 0.0214285714rem;
  }
  .u-text-md--lg {
    font-size: 1rem;
    line-height: 1.5714285714rem;
    letter-spacing: 0.0214285714rem;
  }
}
@media screen and (max-width: 56.1875em) {
  .u-text-md--tablet {
    font-size: 0.8571428571rem;
    line-height: 1.2857142857rem;
    letter-spacing: 0.0214285714rem;
  }
  .u-text-lg--tablet {
    font-size: 1rem;
    line-height: 1.5714285714rem;
    letter-spacing: 0.0214285714rem;
  }
  .u-text-xl--tablet {
    font-size: 1.1428571429rem;
    line-height: 1.7142857143rem;
    letter-spacing: 0.0214285714rem;
  }
}
.u-rounded {
  border-radius: 6px;
}
.u-rounded-full {
  border-radius: 100%;
}
.u-aspect-100 {
  aspect-ratio: 1/1;
}
.u-aspect-80 {
  aspect-ratio: 4/5;
}
.u-aspect-75 {
  aspect-ratio: 3/4;
}
.u-aspect-66 {
  aspect-ratio: 2/3;
}
.u-aspect-58 {
  aspect-ratio: 505/864;
}
.u-aspect-4 {
  aspect-ratio: 4;
}
.u-no-scroll {
  overflow: hidden;
  touch-action: none;
}
/*# sourceMappingURL=chrome.css.map*/
