#howToApply .video .howToApplyItem .YTplayer {
  margin: 0;
}

#howToApply .YTVideoPreview {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.QandA-tabs-wraper {
  padding-bottom: 100px;
}

.last-visited {
  padding-bottom: 30px;
}

.last-visited div.header {
  display: inline-block;
  width: 100%;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .025em;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: center;
}

.bonus-product-list .product-add-to-cart label,
.bonus-product-list .product-name {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.pt_categorylanding #recently-viewed {
  margin-bottom: 30px;
}

.recommendations .recommendations-tabs a {
  font-size: 13px;
}

.bonus-product-list .bonus-product-item {
  text-align: center;
  padding: 10px;
}

.bonus-product-list .bonus-product-item:after,
.bonus-product-list .bonus-product-item:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.bonus-product-list .bonus-product-item.selected,
.bonus-product-list .bonus-product-item:hover {
  cursor: pointer;
  box-shadow: 0 0 0 2.5px #be0f34 inset;
}

.bonus-product-list .product-add-to-cart {
  width: 130px;
  height: auto;
  min-height: 40px;
  margin: 0 auto 10px;
  line-height: 14px;
  padding-bottom: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.bonus-product-list .product-add-to-cart .inventory {
  width: auto;
}

.bonus-product-list .product-add-to-cart label {
  text-align: center;
  float: none;
  font-size: 11px;
  letter-spacing: .1em;
}

.bonus-product-list .product-name {
  font-size: 14px;
  letter-spacing: 0;
  display: block;
  margin: 0 0 12px;
  max-height: 48px;
  overflow: hidden;
  line-height: 16px;
}

.bonus-product-list .product-price {
  font-size: 14px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-bottom: 16px;
}

.bonus-product-list .product-price .price-standard {
  border: none;
  padding: 0;
}

.bonus-product-list .product-price .price-standard.crossed {
  text-decoration: line-through;
  color: #d4d4d4;
}

.bonus-product-list .product-price .price-standard .price {
  color: #000;
}

.bonus-product-list .product-price .price-bonus {
  color: #c20430;
}

.bonus-product-list .product-price .price-bonus.free {
  color: #000;
}

.bonus-product-list .product-price .price-discount {
  color: #8b8b8b;
}

.bonus-product-list .product-price .bonus-price-standart {
  color: #000;
}

.bonus-product-list .product-primary-image {
  max-width: 62%;
  margin: 0 auto;
  margin-top: 26px;
  display: inline-block;
}

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit;
}

.bonus-product-list .bonus-product-list-footer {
  padding: 0;
  margin: 35px 0 0;
  background: 0 0;
}

.bonus-product-list .bonus-product-list-footer:after,
.bonus-product-list .bonus-product-list-footer:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  width: 100%;
}

.bonus-product-list .bonus-product-list-footer .dismiss {
  text-align: center;
  margin-top: 18px;
  text-transform: uppercase;
}

.bonus-product-list .bonus-product-list-footer .dismiss a {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
}

.bonus-product-list .promotion-header .sub-title,
.bonus-product-list .promotion-header .title {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative;
}

.bonus-product-list .selected-bonus-item .item-name {
  font-weight: 700;
}

.bonus-product-list .selected-bonus-item .remove-link {
  cursor: pointer;
  color: #900;
  left: -1em;
  position: absolute;
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #424242;
}

.promoBonusProduct {
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 9996;
}

.bonus-product-list .promotion-header .sub-title,
.bonus-product-list .promotion-header .sub2-title,
.bonus-product-list .promotion-header .title,
.title-common {
  display: inline-block;
  width: 100%;
  text-align: center;
  letter-spacing: .02em;
}

.js .ui-dialog-content .bonus-product-list.pdp-main {
  margin-top: 30px;
}

.bonus-product-list {
  max-width: 100%;
  margin: 65px 0;
  padding: 0 5.5%;
}

.bonus-product-list .bonusProductPopup_close {
  top: 16px;
  right: 14px;
}

.bonus-product-list .promotion-header {
  margin-top: 2px;
}

.bonus-product-list .promotion-header .title {
  font-size: 22px;
  text-transform: uppercase;
}

.bonus-product-list .promotion-header .sub-title {
  font-size: 14px;
  padding: 0 22px;
  box-sizing: border-box;
  margin-top: 11px;
  line-height: 1.4;
}

.bonus-product-list .promotion-header .sub2-title {
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-top: 11px;
}

.bonus-product-list .jcarousel-wrapper {
  margin: 0;
  box-shadow: none;
  border: none;
}

.bonus-product-list .jcarousel {
  overflow: visible;
  margin-top: 12px;
}

.bonus-product-list .jcarousel ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.bonus-product-list .jcarousel ul.center-aligned {
  width: 100%;
  text-align: center;
}

.bonus-product-list .jcarousel ul.center-aligned li {
  float: none;
  display: inline-block;
}

.bonus-product-list .jcarousel img {
  display: inline-block;
  max-height: 100%;
}

.bonus-product-list .jcarousel-control-next:focus,
.bonus-product-list .jcarousel-control-prev:focus {
  outline: 0;
}

.bonus-product-list .products-pagination.jcarousel-control-prev {
  left: -60px;
}

.bonus-product-list .products-pagination.jcarousel-control-next {
  right: -60px;
}

.bonus-product-list .products-pagination.disabled {
  display: none;
}

.js .ui-dialog-content .bonus-product-list .product-col-1,
.js .ui-dialog-content .bonus-product-list .product-col-2 {
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.js .ui-dialog-content .bonus-product-list .product-col-1 {
  height: 42%;
}

.js .ui-dialog-content .bonus-product-list .product-col-2 {
  height: 58%;
}

.cart-table-wrapper {
  margin-left: 20px;
  margin-right: 20px;
  margin-right: 0;
}

.shopping-bag-details.ajax-loading .cart-loader-image {
  display: inline-block;
}

.cart-footer.ajax-loading,
.shopping-bag-details.ajax-loading .cart-footer .cart-order-totals,
.shopping-bag-details.ajax-loading .cart-table {
  opacity: .3;
}

.cart-loader-image {
  background: url(../images/placeholder.gif) center center no-repeat;
  display: none;
  height: 100px;
  width: 100%;
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.cart-table {
  box-sizing: border-box;
  float: left;
  margin-bottom: 0;
}

.cart-table:after,
.cart-table:before {
  box-sizing: border-box;
}

.cart-table .cart-banner .cart-banner-slot {
  display: none;
}

.cart-table .cart-banner img {
  width: 100%;
}

.cart-table .header-total-price {
  text-align: right;
}

.cart-table .item-quantity {
  margin: 0 0 30px;
}

.cart-table .shoppingbag-productlisting-header {
  display: none;
}

.cart-table .shoppingbag-bundle-details .item-quantity {
  margin: 0;
}

.shoppingbag-bundle-details {
  margin: 27px 0;
  padding: 0 2px;
  box-sizing: border-box;
}

.shoppingbag-bundle-details .bundles-lineitem-wrapper {
  padding: 0 16px;
  box-sizing: border-box;
  border: 2px solid #be0f34;
}

.shoppingbag-bundle-details .item-productinfo .attribute[data-attribute=color] {
  font-size: 11px;
  letter-spacing: .05em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  margin: 12px 0;
}

.shoppingbag-bundle-details .item-productinfo .attribute[data-attribute=color] img {
  width: 14px;
  height: 14px;
}

.shoppingbag-bundle-details .item-update-options {
  margin: 0;
}

.shoppingbag-bundle-details .item-price {
  margin-top: 15px;
}

.shoppingbag-bundle-details .bundle-header {
  margin-top: 8px;
}

.shoppingbag-bundle-details .bundle-header .bundle-offer {
  width: auto;
  font-size: 16px;
  color: #c20430;
  display: inline-block;
  letter-spacing: .05em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.shoppingbag-bundle-details .bundle-header .bundle-price {
  float: right;
  font-size: 16px;
  display: inline-block;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.shoppingbag-bundle-details .bundle-header .bundle-totals {
  color: #000;
  display: inline-block;
}

.shoppingbag-bundle-details .bundle-header .bundle-sale-price {
  margin-left: 5px;
  color: #be0f34;
  display: inline-block;
}

.shoppingbag-bundle-details .item-update-options .item-addtowishlist,
.shoppingbag-bundle-details .item-update-options .item-remove {
  display: none;
}

.shoppingbag-bundle-details .item-remove {
  padding: 0 0 0 10px;
}

.shoppingbag-productlisting-details .link {
  color: #000;
  background: 0 0;
  border: none;
  padding: 0;
  height: auto;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid #d4d4d4;
  min-width: auto;
  text-transform: uppercase;
}

.shoppingbag-productlisting-details .link:hover {
  background: 0 0;
  color: #c20430;
  opacity: 1;
  border-color: #c20430;
}

.product-details {
  width: 100%;
}

.cart-serenity-info-block {
  box-shadow: inset 0 4px 0 0 #be0f34;
  border: 1px solid #e5e5e5;
  border-top-width: 0;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.cart-serenity-info-block .cart-serenity-info-block-text {
  font-family: "Gotham SSm bold A","Gotham SSm bold B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  margin: auto 0;
  width: 90%;
}

.item-details .attribute[data-attribute=color],
.item-details .collection,
.item-details .name,
.item-details .samples-count,
.sample-message {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.cart-serenity-info-block .serenity-svg-holder {
  cursor: pointer;
  z-index: 1;
  content: "";
  display: inline-block;
  margin: auto;
  margin-right: 0;
}

.item-image {
  width: 29%;
  float: left;
}

.item-image img {
  width: 100%;
}

.item-details .name,
.item-details .samples-count {
  font-size: 14px;
  letter-spacing: .02em;
  margin: 0 0 12px;
}

.item-details .samples-count {
  color: #8b8b8b;
}

.item-details .collection {
  font-size: 11px;
  letter-spacing: .02em;
  color: #8b8b8b;
}

.item-details .product-list-item .promo {
  font-size: 11px;
  margin: 1em 0;
  background: 0 0;
  color: #be0f34;
  padding: 0;
}

.item-details .attribute[data-attribute=color] {
  font-size: 11px;
  letter-spacing: .05em;
  color: #000;
  margin: 12px 0;
}

.item-details .attribute[data-attribute=color] img {
  width: 14px;
  height: 14px;
}

.item-addtowishlist,
.item-edit-details {
  height: 13px;
}

.item-details .attribute[data-attribute=size],
.item-details .attribute[data-attribute=v3_skin_type_variation] {
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
  margin: 0 0 12px;
}

.item-details .attribute .value {
  font-weight: 400;
}

.item-details .availabilityStatus {
  font-size: 11px;
  color: #be0f34;
  margin: 0 0 12px;
}

.sample-message {
  font-size: 14px;
  letter-spacing: .02em;
  padding: 7px 0 27px;
}

.item-col-bottom {
  clear: both;
}

.item-col-2 {
  width: 71%;
  float: left;
}

.item-col-2 .item-price {
  display: inline-block;
}

.item-col-2 .item-price .price-sales {
  font-size: 14px;
  letter-spacing: -.01em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
}

.item-col-2 .item-price .price-discount,
.item-col-2 .item-price .price-standard {
  font-size: 11px;
  letter-spacing: -.01em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
}

.item-col-2 .item-price .price-standard {
  margin: 2px 0 0;
}

.item-col-2 .item-price .bonus-item-price {
  width: 139%;
}

.item-col-2 .item-price .bonus-item-price .price-standard {
  float: left;
  dispaly: inline;
  font-size: 14px;
  letter-spacing: 0;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
  margin: 0;
}

.item-col-2 .item-price .bonus-item-price .price-sales {
  display: inline;
  color: #c20430;
}

.item-col-2 .item-price .bonus-item-price .bonus-price-standart {
  color: #000;
}

.price-sales .free,
.price-sales .sample {
  text-transform: uppercase;
  letter-spacing: .02em;
}

.item-update-options {
  display: table;
  width: 100%;
  margin: 28px 0 20px;
}

.item-update-options span {
  display: table-cell;
}

.item-addtowishlist,
.item-addtowishlist .add-to-wishlist,
.item-edit-details,
.item-edit-details .edit-button,
.item-update-options .item-addtowishlist {
  display: inline-block;
}

.item-update-options .button-text {
  top: 1px;
  position: relative;
}

.item-addtowishlist .add-to-wishlist.inWishlist:hover {
  cursor: auto;
  color: #000;
  border-color: #d4d4d4;
}

.shopping-bag-primary-content .shopping-bag-main-container {
  box-sizing: border-box;
  float: left;
}

.shopping-bag-primary-content .shopping-bag-main-container:after,
.shopping-bag-primary-content .shopping-bag-main-container:before {
  box-sizing: border-box;
}

.shopping-bag-primary-content .shopping-bag-main-container .shopping-bag-contents {
  margin-bottom: 46px;
  position: relative;
}

.cart-page-header-section {
  margin-top: 6px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.cart-page-header-section .cart-page-header-title {
  font-size: 30px;
  letter-spacing: -.02em;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
}

.cart-page-header-section .cart-page-header-section-right {
  margin-left: auto;
}

.cart-action-continue-shopping .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .continue-shopping-link.add-card,
.cart-action-continue-shopping .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .continue-shopping-link.add-card,
.cart-action-continue-shopping button.continue-shopping-link,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .cart-action-continue-shopping .continue-shopping-link.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .cart-action-continue-shopping .continue-shopping-link.add-card {
  color: #000;
  background: 0 0;
  border: none;
  padding: 0;
  height: auto;
  margin: 0;
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid #d4d4d4;
  line-height: 1em;
  min-width: auto;
}

.cart-actions-top .free-shipping-container .amount,
.order-subtotal {
  font-weight: 700;
}

.cart-action-continue-shopping .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .continue-shopping-link.add-card:hover,
.cart-action-continue-shopping .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .continue-shopping-link.add-card:hover,
.cart-action-continue-shopping button.continue-shopping-link:hover,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .cart-action-continue-shopping .continue-shopping-link.add-card:hover,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .cart-action-continue-shopping .continue-shopping-link.add-card:hover {
  background: 0 0;
  color: #c20430;
  opacity: 1;
  border-color: #c20430;
}

.remove-overlay,
.remove-overlay2 {
  display: none;
  background: #fff;
  left: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.remove-overlay .remove-overlay-container,
.remove-overlay .remove-overlay-container2,
.remove-overlay2 .remove-overlay-container,
.remove-overlay2 .remove-overlay-container2 {
  border: 2px solid #ccc;
  height: 99.6%;
}

.remove-overlay .remove-overlay-container .removeDataWrapper,
.remove-overlay .remove-overlay-container2 .removeDataWrapper,
.remove-overlay2 .remove-overlay-container .removeDataWrapper,
.remove-overlay2 .remove-overlay-container2 .removeDataWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0 -55% 0 0;
  text-align: center;
}

.remove-overlay .remove-close,
.remove-overlay2 .remove-close {
  cursor: pointer;
  float: right;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 102;
}

.remove-overlay .remove-buttons .cancel-button,
.remove-overlay2 .remove-buttons .cancel-button {
  padding: 16px 57px;
  margin-right: 15px;
}

.remove-overlay .remove-buttons .button-text,
.remove-overlay2 .remove-buttons .button-text {
  min-width: 139px;
  height: 49px;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}

.remove-overlay .confirmation-text,
.remove-overlay2 .confirmation-text {
  font-size: 22px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  width: 90%;
  margin-bottom: 50px;
  display: inline-block;
}

.cart-row,
.shopping-bag-details,
.shopping-bag-details .cart-left-section {
  width: 100%;
}

.cart-row {
  margin: 27px 0;
  border-bottom: 2px solid #e5e5e5;
}

.cart-row-wrapper.bundle-closest-lineitem .cart-row {
  border-bottom: none;
}

.shoppingbag-bundle-details .cart-row {
  margin: 0 0 18px;
  padding-top: 25px;
  border-bottom: none;
  box-sizing: border-box;
  border-top: 2px solid #e5e5e5;
}

.shoppingbag-bundle-details .bundle-header+.cart-row,
.shoppingbag-bundle-details .cart-row:first-child {
  border-top: none;
}

.shoppingbag-bundle-details .remove-link-bundles-container {
  margin-bottom: 22px;
}

.shoppingbag-bundle-details .remove-link-bundles-container .item-remove {
  padding: 0;
}

.shopping-bag-details:after,
.shopping-bag-details:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.shopping-bag-details fieldset {
  min-width: auto;
}

.shopping-bag-details .cart-actions {
  display: table-header-group;
}

.shopping-bag-details .cart-actions .button-fancy-large {
  width: 100%;
  font-size: 12px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.shopping-bag-details .error-form {
  font-size: 11px;
  margin: 0 0 1em;
  background: 0 0;
  color: #be0f34;
  padding: 0;
}

.estimated-tax-overlay,
.tax-overlay {
  background: #fff;
  box-shadow: #cfcfcf 0 -3px 5px 0;
}

.cart-promo .bonus-item-actions {
  font-size: 1em!important;
  text-align: right;
  vertical-align: middle;
}

.cart-actions-top,
.estimated-tax-overlay .estimated-tax-overlay-content {
  text-align: center;
}

.cart-footer {
  box-sizing: border-box;
  float: left;
}

.cart-footer:after,
.cart-footer:before {
  box-sizing: border-box;
}

.pos-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
}

.cart-wrapper {
  margin-left: 20px;
  margin-right: 20px;
}

.cart-order-totals {
  margin-bottom: 20px;
  position: relative;
}

.cart-order-totals .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.cart-order-totals .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.cart-order-totals button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .cart-order-totals .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .cart-order-totals .add-card {
  float: right;
}

.estimated-tax-overlay {
  display: none;
  width: 100%;
  z-index: 10;
}

.estimated-tax-overlay .estimated-tax-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 -49% 0 0;
}

.estimated-tax-overlay .estimated-tax-close-mobile,
.estimated-tax-overlay .estimated-tax-overlay-close {
  cursor: pointer;
  float: right;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 102;
}

.estimated-tax-overlay .text {
  display: block;
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
  margin-bottom: 15px;
}

.estimated-tax-overlay .tax {
  font-size: 16px;
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
}

.tax-overlay {
  display: none;
  width: 100%;
  z-index: 10;
}

.tax-overlay input[type=text] {
  margin-left: 0;
  width: 100%;
  box-sizing: border-box;
  height: 50px;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
  background: #eee;
  padding: 10px 7px 9px 18px;
}

.item-col-2 .item-details .promotion-message,
.shoppingbag-productlisting-header {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.tax-overlay .tax-zipcode-error {
  font-size: 11px;
  background: 0 0;
  padding: 0;
  margin: 0 0 10px;
  color: #be0f34;
  width: auto;
  display: none;
}

.tax-overlay .tax-zipcode-error.show {
  display: inline-block;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card,
.tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card,
.tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card,
.tax-overlay button.calculate-tax {
  width: 100%;
  float: none;
  height: 50px;
  text-transform: uppercase;
}

.tax-overlay .tax-close-mobile,
.tax-overlay .tax-overlay-close {
  cursor: pointer;
  float: right;
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 102;
}

.shoppingbag-productlisting-header {
  border-bottom: 2px solid #e5e5e5;
  font-size: 14px;
  letter-spacing: .02em;
}

.shoppingbag-productlisting-header ul {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  padding-left: 0;
  width: 100%;
  margin: 6px 0;
  padding: 1em 0;
}

.shoppingbag-productlisting-header ul .section-header {
  background: 0 0;
  padding: 0;
}

.item-col-2 .item-details .promotion-message {
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 13px;
}

.item-col-2 .item-quantity .quantity {
  display: inline-block;
  width: 57px;
  margin-right: 50%;
}

.item-col-2 .item-quantity .quantity .sbHolder {
  width: 57px;
}

.item-col-2 .item-quantity .quantity-title {
  font-size: 14px;
  letter-spacing: .02em;
}

.item-col-2 .item-quantity .quantity-amount {
  font-size: 14px;
  letter-spacing: -.01em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.item-col-2 .item-quantity.wide {
  width: 24.5%;
}

.order-totals-item {
  width: 60%;
}

.order-totals-value {
  width: 40%;
}

#secondary .order-totals-table .order-shipping a {
  display: none;
}

.cart-actions:after,
.cart-actions:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.cart-action-checkout {
  width: 100%;
  padding: 0 0 4px;
}

.cart-action-checkout fieldset {
  width: inherit;
}

.sidebar-checkout .button-fancy-large {
  width: 100%;
  font-size: 12px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.cart-actions-top .free-shipping-container,
.shoppingbag-recommendations-header {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.shoppingbag-recommendations-header {
  text-align: center;
  font-size: 15.76px;
  letter-spacing: .05em;
  margin-bottom: 38px;
  text-transform: uppercase;
}

.cart-recommendations {
  margin-top: 52px;
  margin-bottom: 64px;
  display: none;
}

.cart-recommendations .product-tile .badge-image,
.cart-recommendations .product-tile .product-badge {
  left: 0;
}

.cart-recommendations .products-pagination.jcarousel-control-next,
.cart-recommendations .products-pagination.jcarousel-control-prev {
  top: 110px;
}

.cart-recommendations .product-tile-block {
  height: 70px;
}

.cart-recommendations .product-tile-block .product-description {
  display: none;
}

.cart-actions-top {
  margin-bottom: 0;
  margin-top: 25px;
  width: 100%;
}

.cart-actions-top .free-shipping-container {
  font-size: 11px;
  float: right;
  letter-spacing: .02em;
  width: 100%;
  text-align: center;
}

.cart-actions-top .free-shipping-container .amount,
.cart-actions-top .free-shipping-container .discount-text,
.kit-wrapper .shopping-kit-item .left,
.kit-wrapper .shopping-kit-item .price-sales {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.cart-actions-top .free-shipping-container p {
  margin: 0;
}

.cart-actions-top .free-shipping-container .discount-text {
  color: #be0f34;
  text-transform: uppercase;
  display: inline-block;
}

.cart-empty .product-listing:after,
.cart-empty .product-listing:before,
.cart-empty:after,
.cart-empty:before {
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  content: "";
}

.cart-actions-top .cart-action-continue-shopping {
  float: none;
  margin-bottom: 18px;
}

.free-shipping-container .cart-promo-approaching {
  margin-top: 10px;
}

.free-shipping-container .cart-promo-approaching:last-child {
  margin-bottom: 26px;
}

.free-shipping-container .cart-promo-approaching:first-child {
  margin-top: 0;
}

.free-shipping-container .cart-promo-approaching .amount {
  float: none;
}

.cart-empty {
  margin-top: 40px;
  margin-bottom: 40px;
}

.cart-empty p {
  text-align: center;
}

.cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 4rem;
}

.cart-empty .product-listing {
  background-color: #efefef;
  padding: 1rem 0;
}

.cart-empty .product-listing h2 {
  margin-left: 1.3rem;
}

.cart-empty .product-listing .search-result-items {
  margin-top: 1em;
}

.promo-adjustment {
  color: #900;
}

ul.product-availability-list {
  margin: 0;
  padding: 0;
}

ul.product-availability-list li {
  list-style: none;
}

ul.product-availability-list .not-available,
ul.product-availability-list .on-order {
  color: #900;
  font-size: .9em;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}

.account-welcome .not-user {
  margin: .83em 0;
}

#password-reset {
  white-space: nowrap;
}

.cart-yaml-carousel {
  margin-left: 20px;
  margin-right: 20px;
  width: auto;
}

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

.checkout-order-totals.sticky-cart,
.sticky-cart {
  position: fixed;
}

.kit-wrapper {
  margin-bottom: 15px;
}

.kit-wrapper .shopping-kit-item {
  border: 2px solid #be0f34;
  padding: 15px;
  font-size: 14px;
  letter-spacing: .02em;
}

.kit-wrapper .shopping-kit-item .price-sales {
  font-size: 14px;
  letter-spacing: -.01em;
  color: #000;
}

.kit-wrapper .shopping-kit-item .right {
  float: right;
  padding: 0 3% 0 0;
  margin-right: 5px;
}

.kit-wrapper .shopping-kit-item .kit-remove {
  margin-left: 5px;
}

.kit-wrapper .shopping-kit-item .left {
  font-size: 14px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.kit-wrapper .shopping-kit-item ul.kit-product-tile {
  margin-right: 20px;
  color: #999;
  position: relative;
  text-align: center;
  padding: 0;
}

.kit-wrapper .shopping-kit-item ul.kit-product-tile li {
  width: 14.25%;
  display: inline-block;
  float: left;
  overflow: hidden;
  padding: 0 15px;
  box-sizing: border-box;
}

.kit-wrapper .shopping-kit-item ul.kit-product-tile li .kit-name {
  line-height: 1.3;
  margin: 12px 0 1em;
  height: 62px;
  text-overflow: ellipsis;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  font-size: 12px;
  text-transform: none;
  overflow: hidden;
  word-break: break-word;
}

.kit-wrapper .shopping-kit-item ul.kit-product-tile li img {
  width: 100%;
}

.cart-rework-disabled .checkout-progress-indicator-rework {
  width: 65%;
}

.cart-left-section-top-buttons {
  display: none;
}

.checkout-progress-indicator-rework,
.pt_checkout .primary-content .checkout-progress-indicator {
  display: none;
}

.checkout-progress-indicator-rework {
  width: auto;
  padding-bottom: 0;
}

.login-intercept-page.checkout-progress-indicator-rework {
  box-sizing: border-box;
  float: left;
  float: none;
}

.login-intercept-page.checkout-progress-indicator-rework:after,
.login-intercept-page.checkout-progress-indicator-rework:before {
  box-sizing: border-box;
}

.login-intercept-page.checkout-progress-indicator-rework .step-3 {
  padding-right: 20px;
}

.login-intercept-page.checkout-progress-indicator-rework .step-3 .step-name-container {
  width: 100%;
}

.checkout-progress-indicator-rework ul {
  display: inline;
}

.checkout-progress-indicator-rework li span {
  padding: 0 5px 0 10px;
  line-height: 36px;
  width: auto;
  min-width: 20%;
  box-sizing: border-box;
  margin: 0;
}

.checkout-progress-indicator-rework li span:before {
  border-width: 18px 0 18px 13px;
}

.checkout-progress-indicator-rework li span:after {
  border-width: 18px 0 18px 13px;
  right: -13px;
}

.checkout-progress-indicator-rework li.active span:after {
  border-left: 13px solid #8b8b8b;
}

.checkout-progress-indicator-rework li.inactive:hover span:not(.step-without-link) {
  background: #cbcbcb;
}

.checkout-progress-indicator-rework li.inactive:hover span:not(.step-without-link):after {
  border-left-color: #cbcbcb;
}

.checkout-progress-indicator-rework li:last-child span:after {
  display: none;
}

.checkout-progress-indicator-rework .active span {
  background-color: #8b8b8b;
}

.checkout-progress-indicator-rework .steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.checkout-progress-indicator-rework .step-1 {
  min-width: 165px;
}

.checkout-progress-indicator-rework .step-2 {
  min-width: 180px;
}

.checkout-progress-indicator-rework .step-1,
.checkout-progress-indicator-rework .step-2,
.checkout-progress-indicator-rework .step-3 {
  width: 33.33%;
}

.checkout-progress-indicator-rework .step-name-container {
  width: 97%;
}

.checkout-progress-indicator-rework .step-name {
  width: 100%;
}

.pending-payment-container {
  width: 100%;
  text-align: center;
}

.pending-payment-container .button {
  box-sizing: border-box;
  line-height: 50px;
  padding: 0 2em;
}

.pending-payment-container .pending-payment-text {
  font-size: 12px;
  margin-bottom: 10px;
}

.pt_checkout .primary-content .accountlogin-header,
.pt_checkout .primary-content .checkout-step-header {
  letter-spacing: -.02em;
  font-size: 40px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
}

.pending-payment-container .pending-payment-order-details,
.pending-payment-container .pending-payment-repay {
  float: left;
  width: 49%;
}

.pending-payment-container .pending-payment-repay {
  border-left: 1px solid #be0f34;
}

.asia-miles-radios-not-used {
  margin-right: 40px;
}

.pt_checkout {
  padding-bottom: 100px;
}

.pt_checkout #main {
  margin-top: 36px;
}

.pt_checkout #main .full-width {
  width: 100%;
}

.pt_checkout footer .checkout-footer {
  text-align: center;
  padding-bottom: 50px;
}

.pt_checkout .nav {
  margin-left: 20px;
  margin-right: 20px;
}

.pt_checkout #main .primary-content .checkout-progress-indicator .active {
  background-color: #000;
  color: #fff;
}

.pt_checkout .primary-content .checkout-step-header {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 6px;
  text-align: center;
  margin-top: 0;
}

.pt_checkout .primary-content .accountlogin-header {
  text-align: center;
  margin-bottom: 39px;
  margin-top: 13px;
}

.pt_checkout .primary-content .checkout-signin,
.pt_checkout .primary-content .col-1 .login-account .return-cust-header,
.pt_checkout .primary-content .col-1 .login-account p {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.pt_checkout .primary-content .accountlogin-subtitle {
  text-align: center;
  margin-bottom: 20px;
}

.pt_checkout .primary-content .col-1 {
  box-sizing: border-box;
  float: left;
}

.pt_checkout .primary-content .col-1:after,
.pt_checkout .primary-content .col-1:before {
  box-sizing: border-box;
}

.pt_checkout .primary-content .col-1 .login-account {
  margin-left: 20px;
  margin-right: 20px;
}

.pt_checkout .primary-content .col-1 .login-account .login-oauthGB {
  margin: 0 0 9px;
}

.pt_checkout .primary-content .col-1 .login-account .return-cust-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  padding-bottom: 7px;
}

.pt_checkout .primary-content .col-1 .login-account p {
  letter-spacing: .02em;
  font-size: 14px;
  padding-left: 0;
  text-align: center;
  width: 100%;
  text-transform: none;
  padding-bottom: 27px;
}

.pt_checkout .primary-content .col-1 .login-account .error-form {
  margin-left: 0;
}

.pt_checkout .primary-content .login-seperator {
  display: block;
}

.pt_checkout .primary-content .col-2,
.pt_checkout .primary-content .col-2.RegesterCol2 {
  box-sizing: border-box;
  float: left;
  margin-left: 0;
}

.pt_checkout .primary-content .col-2.RegesterCol2:after,
.pt_checkout .primary-content .col-2.RegesterCol2:before,
.pt_checkout .primary-content .col-2:after,
.pt_checkout .primary-content .col-2:before {
  box-sizing: border-box;
}

.pt_checkout .primary-content .col-2 .login-box,
.pt_checkout .primary-content .col-2.RegesterCol2 .login-box {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-right: 10px;
  margin-left: 10px;
}

.pt_checkout .primary-content .col-2 .login-box p,
.pt_checkout .primary-content .col-2.RegesterCol2 .login-box p {
  letter-spacing: .02em;
  font-size: 14px;
  text-align: center;
  width: 100%;
  text-transform: none;
  padding-bottom: 20px;
}

.pt_checkout .primary-content .col-2 .login-box .guest-register-header,
.pt_checkout .primary-content .col-2.RegesterCol2 .login-box .guest-register-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  margin-bottom: 16px;
  margin-top: -4px;
}

.pt_checkout .primary-content .checkout-signin {
  margin-left: 20px;
  margin-right: 20px;
  font-size: 14px;
  margin-bottom: 26px;
  text-align: center;
}

.pt_checkout .primary-content legend .containerEdit,
.pt_checkout .primary-content legend .containerTitle {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  position: relative;
}

.pt_checkout .primary-content .checkout-signin .signin-link a {
  color: #be0f34;
}

.pt_checkout .primary-content .error-form {
  color: #be0f34;
  padding: 0;
  margin: 0 0 11px 15px;
}

.pt_checkout .primary-content .error-form #error-icon {
  margin-left: 35px;
  min-height: 30px;
}

.pt_checkout .primary-content .error-form #error-text {
  width: calc(100% - 40px);
  word-break: break-word;
}

.pt_checkout .primary-content .error-form #error-icon,
.pt_checkout .primary-content .error-form #error-text {
  display: inline-block;
  vertical-align: middle;
}

.pt_checkout .primary-content legend {
  background: #cbcbcb;
  border: none;
  margin: 0;
  padding: 1.16em 2% .83em;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  box-sizing: border-box;
}

.pt_checkout .primary-content legend .containerTitle {
  letter-spacing: .02em;
  font-size: 14px;
  padding: 0 .5em;
}

.pt_checkout .primary-content legend .containerEdit {
  letter-spacing: .1em;
  font-size: 11px;
  float: right;
  padding-top: 44px;
  left: 7px;
}

.pt_checkout .primary-content legend .containerEdit .containerTitleLink {
  border-bottom: 1px solid #d4d4d4;
}

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

#secondary,
.summary-and-minibasket {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

#secondary .summary {
  margin-bottom: 20px;
  border-style: none solid solid;
  border-width: 2px;
}

#secondary .summary .summary-close-button-redesign {
  display: none;
}

#secondary .summary .customer-message {
  font-size: 11px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  padding: 0 12px 20px;
  background: #efefef;
}

#secondary .summary .customer-message .termsAndConditionsLink {
  color: #be0f34;
  outline: 0;
}

#secondary .summary .customer-message .termsAndConditionsLink:hover {
  border-bottom: 1px solid #be0f34;
  line-height: 1em;
}

#secondary .loyalty-code,
#secondary .promotion-code {
  margin-left: 20px;
  margin-right: 20px;
}

.checkout-mini-cart .shoppingbag-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 11px 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 5px;
}

.checkout-mini-cart .mini-cart-product .mini-cart-price-per-unit,
.checkout-mini-cart .mini-cart-product .mini-cart-var-attributes .attribute[data-attribute=color],
.checkout-mini-cart .mini-cart-product .mini-cart-var-attributes .attribute[data-attribute=size] {
  margin-top: 17px;
}

.checkout-mini-cart .shoppingbag-edit .section-header-note {
  letter-spacing: .1em;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
  border-bottom: 1px solid #989898;
  text-transform: uppercase;
}

.checkout-mini-cart .mini-cart-product {
  border-bottom: 2px solid #e5e5e5;
  overflow: hidden;
  padding: 16px 0;
}

.checkout-mini-cart .mini-cart-product .mini-cart-product-details {
  width: 100%;
  display: inline-block;
}

.checkout-mini-cart .mini-cart-product .mini-cart-image {
  float: left;
}

.checkout-mini-cart .mini-cart-product .mini-cart-image.col1 {
  width: 32%;
  box-sizing: border-box;
  margin-right: 0;
  display: inline-block;
  padding-right: 10px;
}

.checkout-mini-cart .mini-cart-product .mini-cart-image img {
  width: 100%;
}

.checkout-mini-cart .mini-cart-product .col2 {
  width: 68%;
  display: inline-block;
}

#secondary .minibasket .checkout-mini-cart .mini-cart-product .col2 .mini-cart-samples-count,
.checkout-mini-cart .mini-cart-product .col2 .mini-cart-name {
  letter-spacing: 0;
  width: 100%;
  font-style: normal;
  float: none;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
}

.checkout-mini-cart .mini-cart-product .mini-cart-var-attributes .attribute[data-attribute=size] .value {
  letter-spacing: 0;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
}

.checkout-mini-cart .mini-cart-product .mini-cart-var-attributes .attribute[data-attribute=color] .image img {
  height: 14px;
  width: 14px;
}

.checkout-mini-cart .mini-cart-product .mini-cart-var-attributes .attribute[data-attribute=color] .value {
  letter-spacing: .05em;
  font-size: 11px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  text-transform: uppercase;
}

.checkout-mini-cart .mini-cart-product .mini-cart-pricing,
.summary-and-minibasket .minibasket .section-header {
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.checkout-mini-cart .mini-cart-product .mini-cart-attributes {
  display: none;
}

.checkout-mini-cart .mini-cart-product .mini-cart-pricing {
  width: 100%;
  font-size: 11px;
  margin-top: 17px;
  text-align: right;
  text-transform: uppercase;
}

.checkout-mini-cart .mini-cart-product .mini-cart-pricing .quantity {
  float: left;
}

.checkout-mini-cart .mini-cart-product .mini-cart-pricing .mini-cart-price {
  float: right;
  text-transform: uppercase;
}

.checkout-mini-cart .mini-cart-product .mini-cart-pricing .label,
.checkout-mini-cart .mini-cart-product .mini-cart-pricing .value {
  color: #8b8b8b;
  text-transform: uppercase;
}

.address select {
  height: 3em;
}

.shipping-method {
  margin-top: 1.83em;
}

.shipping-method label {
  display: inline;
  float: none!important;
  padding-right: .42em!important;
}

.shipping-method .shipping-description {
  display: inline;
}

.redemption {
  color: #900;
}

.redemption .success {
  color: #019328;
}

.redemption span.error {
  margin-left: 0;
}

.payment-method-options .form-row {
  clear: none;
  float: left;
  width: 30%;
}

.cvn-tip,
.payment-method-options label {
  width: auto;
}

.payment-method {
  clear: both;
  display: none;
}

.payment-method-expanded {
  display: block;
}

.cvn-tip {
  float: left;
  margin: 12px 0 0 10px;
}

.cvn-tip .tooltip-content {
  display: none;
}

.day,
.month,
.year {
  clear: none;
  float: left;
  margin: 0 10px 2% 0;
}

.year.label-removed {
  margin-right: 0;
}

.day select,
.month select,
.year select {
  margin: 0;
  width: auto;
}

.month .form-caption {
  margin-left: 0;
}

.cvn input {
  width: 50px!important;
}

.bml-terms-and-conditions {
  border: 1px solid #8b8b8b;
  font-size: .8em;
  height: 400px;
  overflow: auto;
  padding: 1em;
}

.bml-table-col-1 {
  width: 25%;
}

.pt_checkout h3 {
  padding-bottom: 1em;
}

.checkout-mini-cart {
  background: #efefef;
  overflow: auto;
}

.checkout-order-totals {
  background: #efefef;
  position: relative;
}

.checkout-order-totals .order-totals-table {
  padding: 20px 12px 10px;
}

.checkout-order-totals .order-totals-table .order-summary-contents {
  margin: 17px 0 18px;
}

.checkout-order-totals .order-totals-table .estimated-total {
  padding-bottom: 10px;
}

.checkout-order-totals.sticky-cart {
  background-color: #fff;
  z-index: 1;
  margin-top: 0;
  padding-top: 30px;
  top: 0;
}

.summary-and-minibasket.sticky-summary-and-minibasket {
  z-index: 1;
  position: fixed;
  margin-top: 0;
  padding-top: 10px;
  top: 0;
}

.summary-and-minibasket .minibasket {
  border-style: solid solid none;
  border-width: 2px;
}

.summary-and-minibasket .minibasket .rect-icon {
  display: inline-block;
  float: right;
  cursor: pointer;
}

.summary-and-minibasket .minibasket .section-header {
  background: #000;
  border: none;
  color: #fff;
  font-size: 14px;
  margin: 0;
  padding: 13px 11px 13px 19px;
  position: relative;
  text-transform: none;
}

.summary-and-minibasket .checkout-mini-cart {
  display: none;
  background-color: #fff;
  max-height: 100%;
  width: 100%;
}

.summary-and-minibasket .checkout-mini-cart .minibasket-content {
  overflow: auto;
  width: 100%;
}

.summary-and-minibasket .checkout-mini-cart .minibasket-content .mini-cart-product {
  padding: 16px 10px;
  box-sizing: border-box;
}

.summary-and-minibasket:after {
  content: "";
  clear: both;
}

.place-order-totals {
  clear: both;
}

.place-order-totals .order-totals-table {
  float: right;
  width: 50%;
}

.order-component-block {
  margin: 1.67em 0;
}

.order-component-block .section-header a {
  float: right;
  font-weight: 400;
}

.order-component-block .details {
  background: #e0e0e0;
  color: #8b8b8b;
  padding: .5em 1em;
}

.order-summary-footer {
  position: relative;
}

.order-summary-footer h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: 400;
}

.order-summary-footer .content-asset {
  margin-top: 20px;
}

.order-summary-footer .order-summary-tips-and-total {
  padding-bottom: 27px;
}

.summary-help {
  float: right;
  font-size: .8em;
  margin: 1em 0;
}

.summary-form {
  clear: both;
  display: block;
  padding: 0;
}

.summary-form .back-to-cart {
  font-size: 1.1em;
}

.summary-form .back-to-cart:hover {
  text-decoration: underline;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .summary-form .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .summary-form .add-card,
.summary-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.summary-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.summary-form button {
  width: 100%;
  margin: 15px 0 11px;
  font-size: 11px;
  float: right;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .summary-form .placeholder-button.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .summary-form .placeholder-button.add-card,
.summary-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .placeholder-button.add-card,
.summary-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .placeholder-button.add-card,
.summary-form button.placeholder-button {
  display: none;
}

.summary-form .checkbox span.error {
  float: right;
}

.order-summary-footer .summary-form label {
  text-align: left;
}

.pt_order-confirmation h1 {
  font-size: 2.5em;
}

.pt_order-confirmation .order-shipment-table {
  margin: 0 0 1.67em;
}

.pt_order-confirmation .order-shipment-table .order-shipment-details {
  border-right: 1px solid #e0e0e0;
  min-width: 200px;
}

.pt_order-confirmation #primary h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: 400;
}

.pt_order-confirmation .print-page {
  float: right;
}

.confirmation-message {
  border-bottom: 3px solid #fff;
  margin-bottom: 1.67em;
  padding-bottom: 1.67em;
}

.gift-cert-used {
  padding: .83em 0;
  margin-left: 0;
}

.order-detail-options {
  border-top: 1px solid #e0e0e0;
  margin: 1.67em 0 0;
  padding: 1.67em 0 0;
  text-align: right;
}

.order-detail-options a {
  margin: 0 .83em;
}

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: .9em;
  line-height: 1.5em;
}

.pt_order-confirmation #main {
  padding: 0 1.15em;
}

.pt_cart .breadcrumb {
  padding-left: 0;
}

.pt_order-confirmation .order-confirmation-details .content-header {
  margin: .6em 0!important;
}

.order-shipment-details .firstname,
.order-shipment-details .label,
.order-shipment-details .lastname {
  font-weight: 700;
}

.item-shipping-address {
  min-width: 120px;
}

.order-shipment-gift-message-header {
  font-weight: 700;
  font-size: 1.2em;
  padding-bottom: 0;
}

.order-shipment-gift-message {
  font-size: 1.1em;
}

.billing-error {
  color: red;
  margin: 0 0 .83em 24%;
}

.loginonbehalfdcode {
  width: 52%;
  float: right;
}

.agentfields {
  margin-top: 20px;
  display: inline-block;
  width: 100%;
}

.billingAddressForm:after,
.billingAddressForm:before,
.shippingAddressForm:after,
.shippingAddressForm:before,
.shippingAddressFormIn:after,
.shippingAddressFormIn:before {
  display: table;
  clear: both;
  content: "";
  zoom: 1;
  visibility: hidden;
}

.agentfields .form-row {
  padding-top: 10px;
}

.agentfields label {
  width: 45%;
  text-align: right;
}

.agentfields textarea {
  width: 50%;
  float: right;
}

.pt_checkout .primary-focus .primary-content {
  box-sizing: border-box;
  float: left;
}

.pt_checkout .primary-focus .primary-content:after,
.pt_checkout .primary-focus .primary-content:before {
  box-sizing: border-box;
}

.pt_checkout .primary-focus .primary-content #summaryContainer,
.pt_checkout .primary-focus .primary-content .billingContainer,
.pt_checkout .primary-focus .primary-content .shippingContainer,
.pt_checkout .primary-focus .primary-content .trial-products-wrapper {
  margin-left: 20px;
  margin-right: 20px;
}

.pt_checkout .primary-focus #secondary {
  box-sizing: border-box;
  float: left;
  margin-top: 12px;
}

.pt_checkout .primary-focus #secondary:after,
.pt_checkout .primary-focus #secondary:before {
  box-sizing: border-box;
}

.gift-message-text .char-count {
  margin-left: 14%;
}

.shippingAddressFormIn {
  position: relative;
  border-bottom: 2px solid #e5e5e5;
}

.billingAddressForm .form-row:nth-of-type(2n-1),
.shippingAddressFormIn .form-row:nth-of-type(2n) {
  clear: both;
}

.billingAddressForm,
.shippingAddressForm {
  position: relative;
}

.billingAddressForm .ShippingRequiredmsg,
.shippingAddressForm .ShippingRequiredmsg {
  font-size: 14px;
  line-height: 40px;
  color: #8b8b8b;
}

.billingAddressForm .backToAddresses,
.shippingAddressForm .backToAddresses {
  display: inline-block;
}

.billingAddressForm .form-row label.error,
.billingAddressForm .form-row span.error,
.shippingAddressForm .form-row label.error,
.shippingAddressForm .form-row span.error {
  margin: 0;
  min-height: 14px;
  padding: 3px 0;
  display: inline-block;
}

.billingAddressForm .form-row .sbHolder,
.billingAddressForm .form-row input:not(.error),
.shippingAddressForm .form-row .sbHolder,
.shippingAddressForm .form-row input:not(.error) {
  margin-bottom: 20px;
}

.billingAddressForm .form-row.error .sbHolder,
.shippingAddressForm .form-row.error .sbHolder {
  margin-bottom: 0;
}

.billingAddressForm .form-row.show-hint span.form-caption,
.shippingAddressForm .form-row.show-hint span.form-caption {
  display: block;
  color: #8b8b8b;
  position: relative;
  top: -15px;
  margin: 0;
}

.billingAddressForm .form-row.show-hint span.error,
.shippingAddressForm .form-row.show-hint span.error {
  margin: 0 0 15px;
}

.billingAddressForm .form-row.cursor-text,
.shippingAddressForm .form-row.cursor-text {
  cursor: text;
}

.addressSummary .addressSummary_buttons a,
.addressSummary label span,
.pt_checkout .BillingAddress_Section .addNewAddress,
.pt_checkout .BillingAddress_Section .billing_changeAddress,
.pt_checkout .BillingAddress_Section p {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.billingFormContainer:after,
.billingFormContainer:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.billingFormContainer .hidden {
  display: none;
}

.addNewAddressWrp:after,
.addNewAddressWrp:before,
.backToAddressesWrp:after,
.backToAddressesWrp:before,
.pt_checkout .BillingAddress_Section:after,
.pt_checkout .BillingAddress_Section:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.addNewAddressWrp,
.backToAddressesWrp {
  padding: 30px 0;
  text-align: center;
  border-bottom: 2px solid #e5e5e5;
}

.pt_checkout .BillingAddress_Section {
  margin: 16px 0 0;
}

.pt_checkout .BillingAddress_Section .input-checkbox+label {
  margin-bottom: 0;
}

.pt_checkout .BillingAddress_Section input[type=checkbox]+a::before,
.pt_checkout .BillingAddress_Section input[type=checkbox]+label::before,
.pt_checkout .BillingAddress_Section input[type=radio]+a::before,
.pt_checkout .BillingAddress_Section input[type=radio]+label::before {
  margin-right: 1px;
}

.pt_checkout .BillingAddress_Section input[type=checkbox]:checked+a,
.pt_checkout .BillingAddress_Section input[type=checkbox]:checked+label,
.pt_checkout .BillingAddress_Section input[type=radio]:checked+a,
.pt_checkout .BillingAddress_Section input[type=radio]:checked+label {
  color: #000;
  font-size: 14px;
}

.pt_checkout .BillingAddress_Section label {
  font-weight: 400;
}

.pt_checkout .BillingAddress_Section label:before {
  margin-top: -3px;
}

.pt_checkout .BillingAddress_Section .addNewAddressWrp {
  border-bottom: 0;
  padding: 10px 0;
}

.pt_checkout .BillingAddress_Section .addNewAddress {
  letter-spacing: .1em;
  background-color: #fff;
  border: 2px solid #e5e5e5;
  color: #000;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: opacity .3s,background-color .3s ease;
  transition: opacity .3s,background-color .3s ease;
  padding: .5em 2em;
  line-height: 30px;
  right: 0;
  min-width: 0;
}

.pt_checkout .BillingAddress_Section .addNewAddress:hover {
  background-color: #fff;
  border: 2px solid #cbcbcb;
  color: #000;
  opacity: 1;
}

.pt_checkout .BillingAddress_Section p {
  font-size: 14px;
  color: #000;
  margin-bottom: 0;
}

.pt_checkout .BillingAddress_Section .form-row {
  margin: 0;
  display: inline-block;
}

.pt_checkout .BillingAddress_Section .billing_changeAddress {
  color: #000;
  border-bottom: 1px solid #bfbfbf;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 20px;
  margin-top: 0;
  position: relative;
  bottom: 4px;
}

.pt_checkout .BillingAddress_Section .billing_changeAddress:hover {
  color: #be0f34;
  border-bottom: 1px solid #efc3cc;
}

.billingAddressForm {
  margin-top: 18px;
}

.billingAddressForm .form-row.formfullwidth:nth-of-type(even),
.billingAddressForm .form-row.formfullwidth:nth-of-type(odd),
.billingAddressForm .form-row:nth-of-type(odd) {
  margin-left: 0;
}

.billingAddressForm .backToAddresses {
  top: -7%;
  right: 6px;
}

.billingAddressForm .form-row:nth-of-type(even) {
  margin-left: 1%;
}

.BillingAddress_Section input[type=text],
.BillingAddress_Section input[type=email],
.BillingAddress_Section input[type=tel],
.BillingAddress_Section input[type=password],
.BillingAddress_Section input[type=number],
.billingAddressForm input[type=text],
.billingAddressForm input[type=email],
.billingAddressForm input[type=tel],
.billingAddressForm input[type=password],
.billingAddressForm input[type=number],
.billingemailfield_wrp .form-row.formfullwidth input[type=text],
.billingemailfield_wrp .form-row.formfullwidth input[type=email],
.billingemailfield_wrp .form-row.formfullwidth input[type=tel],
.billingemailfield_wrp .form-row.formfullwidth input[type=password],
.billingemailfield_wrp .form-row.formfullwidth input[type=number],
.shippingAddressForm input[type=text],
.shippingAddressForm input[type=email],
.shippingAddressForm input[type=tel],
.shippingAddressForm input[type=password],
.shippingAddressForm input[type=number] {
  -webkit-appearance: none;
  border: 0;
}

.BillingAddress_Section input[type=text].error,
.BillingAddress_Section input[type=email].error,
.BillingAddress_Section input[type=tel].error,
.BillingAddress_Section input[type=password].error,
.BillingAddress_Section input[type=number].error,
.billingAddressForm input[type=text].error,
.billingAddressForm input[type=email].error,
.billingAddressForm input[type=tel].error,
.billingAddressForm input[type=password].error,
.billingAddressForm input[type=number].error,
.billingemailfield_wrp .form-row.formfullwidth input[type=text].error,
.billingemailfield_wrp .form-row.formfullwidth input[type=email].error,
.billingemailfield_wrp .form-row.formfullwidth input[type=tel].error,
.billingemailfield_wrp .form-row.formfullwidth input[type=password].error,
.billingemailfield_wrp .form-row.formfullwidth input[type=number].error,
.shippingAddressForm input[type=text].error,
.shippingAddressForm input[type=email].error,
.shippingAddressForm input[type=tel].error,
.shippingAddressForm input[type=password].error,
.shippingAddressForm input[type=number].error {
  box-shadow: inset 0 0 0 2px #be0f34;
}

.BillingAddress_Section input[type=text]:focus,
.BillingAddress_Section input[type=email]:focus,
.BillingAddress_Section input[type=tel]:focus,
.BillingAddress_Section input[type=password]:focus,
.BillingAddress_Section input[type=number]:focus,
.billingAddressForm input[type=text]:focus,
.billingAddressForm input[type=email]:focus,
.billingAddressForm input[type=tel]:focus,
.billingAddressForm input[type=password]:focus,
.billingAddressForm input[type=number]:focus,
.billingemailfield_wrp .form-row.formfullwidth input[type=text]:focus,
.billingemailfield_wrp .form-row.formfullwidth input[type=email]:focus,
.billingemailfield_wrp .form-row.formfullwidth input[type=tel]:focus,
.billingemailfield_wrp .form-row.formfullwidth input[type=password]:focus,
.billingemailfield_wrp .form-row.formfullwidth input[type=number]:focus,
.shippingAddressForm input[type=text]:focus,
.shippingAddressForm input[type=email]:focus,
.shippingAddressForm input[type=tel]:focus,
.shippingAddressForm input[type=password]:focus,
.shippingAddressForm input[type=number]:focus {
  box-shadow: inset 0 0 0 1px #d4d4d4;
}

.billingemailfield_wrp .form-row.formfullwidth input[type=text] {
  width: 97%;
}

.pt_checkout #shippingContainer {
  margin-bottom: 30px;
}

.pt_checkout #shippingContainer .gdpr-checkout {
  float: right;
  padding-right: 4px;
  line-height: 17px;
}

.pt_checkout #shippingContainer .legal-requirements {
  margin-top: 0;
}

.pt_checkout #shippingContainer .legal-requirements .Register_conditions {
  height: 30px;
  padding-top: 3px;
}

.pt_checkout .billingContainer {
  margin-bottom: 20px;
}

.pt_checkout .billingContainer:after,
.pt_checkout .billingContainer:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.pt_checkout .billingContainer .gift-cert-used.hidden,
.pt_checkout .billingContainer .payment-methods-wrapper.hidden {
  display: none;
}

.pt_checkout .billingContainer .gift-cert-used .error-message,
.pt_checkout .billingContainer .payment-methods-wrapper .error-message {
  width: 100%;
  display: inline-block;
}

.addressSuggestionsPopup .addressdocclose {
  display: inline-block;
  height: 24px;
  width: 24px;
  position: absolute;
  right: 10px;
  top: 12px;
}

.addressSuggestions .backToAddressLinkContainer:after,
.addressSuggestions .backToAddressLinkContainer:before,
.addressSuggestions:after,
.addressSuggestions:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.addressSuggestions .backToAddressLinkContainer {
  float: left;
  width: 100%;
  text-align: center;
  margin: 15px 0 20px;
}

.addressSuggestions .backToAddressLinkContainer #backToAddressForm {
  text-align: center;
  color: #000;
  border-bottom: 1px solid #bfbfbf;
  text-transform: uppercase;
}

.addressSuggestions .backToAddressLinkContainer #backToAddressForm:hover {
  color: #be0f34;
  border-bottom: 1px solid #efc3cc;
}

.addressSuggestions .addressdocclose {
  display: inline-block;
  height: 24px;
  width: 24px;
  position: absolute;
  right: 10px;
  top: 19px;
}

.addressSummary,
.shippingAddressList {
  position: relative;
}

.addressSuggestions .popupButton {
  float: left;
  width: 100%;
  text-align: center;
}

.addressSuggestions .popupButton:after,
.addressSuggestions .popupButton:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.addressSuggestions .selectAddressButton {
  width: 288px;
}

.addressSuggestions .lblSuggestionsPopupTitleMsg {
  display: block;
  font-size: 22px;
  letter-spacing: .02em;
  text-align: center;
  margin-top: 40px;
}

.addressSuggestions .lblSuggestionsPopupSubTitleMsg {
  display: block;
  font-size: 14px;
  letter-spacing: .02em;
  text-align: center;
  line-height: 20px;
  margin: 15px;
}

.shippingAddressList:after,
.shippingAddressList:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.addNewAddress {
  display: inline-block;
  height: auto;
  line-height: 24px;
  font-size: 12px;
  letter-spacing: .1em;
}

.addressSummary:after,
.addressSummary:before,
.billingAddressList:after,
.billingAddressList:before {
  display: table;
  clear: both;
  content: "";
  zoom: 1;
  visibility: hidden;
}

.billingAddressList {
  min-height: 190px;
}

.billingAddressList .addressSummary {
  margin-bottom: 20px;
}

.billingAddressList label {
  margin: 0 20px 20px 0;
  position: relative;
  width: 100%;
}

.billingAddressList label .AddressType {
  right: 10px;
  top: 0;
}

.addressSummary {
  border-bottom: 2px solid #e5e5e5;
  font-size: 14px;
  padding-bottom: 20px;
  padding-top: 20px;
  word-break: break-word;
}

.addressSummary input[type=checkbox]:checked+a,
.addressSummary input[type=checkbox]:checked+label,
.addressSummary input[type=radio]:checked+a,
.addressSummary input[type=radio]:checked+label {
  color: #000;
}

.addressSummary label {
  color: #000;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  padding-top: 0;
}

.addressSummary label span {
  margin-bottom: 10px;
  display: inline-block;
}

.addressSummary .AddressType {
  position: absolute;
  right: 0;
  top: 20px;
  color: #be0f34;
}

.addressSummary .addressSummary_buttons {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.addressSummary .addressSummary_buttons a {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 25px;
  height: auto;
  min-width: auto;
  padding: 0;
}

.addressSummary .addressSummary_buttons .addressEdit {
  margin-right: 13px;
  border-bottom: 1px solid #d4d4d4;
}

.addressSummary .addressSummary_buttons .addressDelete {
  margin-left: 13px;
  border-bottom: 1px solid #d4d4d4;
}

.ShippingGiftOpt .gift-message-text.error textarea,
.ShippingGiftOpt textarea.error {
  border: 2px solid #be0f34;
  background-color: #fff;
}

.ShippingGiftOpt h4 {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 22px;
  margin-bottom: 15px;
  font-weight: 400;
  margin-top: 0;
}

.ShippingGiftOpt .form-row-checkbox,
.YesNoButtons,
.radioTogglebtn {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.ShippingGiftOpt label {
  margin-right: 10px;
  text-align: left;
}

.ShippingGiftOpt .gift-radio label {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  padding: 0;
}

.ShippingGiftOpt .gift-error {
  margin-bottom: 25px;
  color: #be0f34;
}

.ShippingGiftOpt .illegalChars-error {
  color: #be0f34;
}

.ShippingGiftOpt .gift-options {
  display: none;
}

.ShippingGiftOpt .gift-options.enabled {
  display: block;
}

.ShippingGiftOpt input,
.ShippingGiftOpt textarea {
  width: 100%;
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  box-sizing: border-box;
}

.ShippingGiftOpt textarea {
  padding-left: 20px;
  outline: 0;
}

.ShippingGiftOpt .gift-message-text .char-count {
  margin-left: 0;
  margin-top: 15px;
  color: #000;
}

.ShippingGiftOpt .gift-message-text .error-message {
  width: 100%;
  padding: 0;
}

.ShippingGiftOpt .form-row-checkbox {
  font-size: 14px;
  height: 30px;
}

.ShippingGiftOpt .description-row {
  color: #8b8b8b;
}

.YesNoButtons,
.radioTogglebtn {
  letter-spacing: .1em;
  background-color: #fff;
  border: 2px solid #e5e5e5;
  color: #000;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: opacity .3s,background-color .3s ease;
  transition: opacity .3s,background-color .3s ease;
  line-height: 26px;
  height: 26px;
  display: inline-block;
  min-width: auto;
  padding: 0 10px;
}

.YesNoButtons:hover,
.radioTogglebtn:hover {
  background-color: #fff;
  border: 2px solid #cbcbcb;
  color: #000;
  opacity: 1;
}

.YesNoButtons.checked,
.radioTogglebtn.checked,
input:checked+span {
  background-color: #fff;
  border: 2px solid #000;
  color: #000;
  opacity: 1;
}

.shipping-method-list .shipping-Methods-messgage {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 15px;
  padding: 0;
  color: #000;
}

.shipping-method-list .shipping-Methods-messgage a {
  color: #be0f34;
  text-decoration: none;
}

.shipping-method-list h4 {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 22px;
  margin-bottom: 15px;
  font-weight: 400;
  margin-top: 0;
}

.shipping-method-list .shipping-methods-text {
  margin-bottom: 17px;
}

.shipping-method-list .sbHolder {
  width: 100%;
}

.shipping-method-list .sbSelector {
  width: auto;
  text-indent: 11px;
  font-size: 14px;
}

.shipping-method-list .sbOptions {
  width: 100%;
}

.shipping-method-list .sbOptions li {
  padding: 0;
}

.stores-overlay-container {
  display: none;
}

.modifyUpsSelection {
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
  letter-spacing: .1em;
}

.Deliverymethodslistitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.Deliverymethodslistitems:after,
.Deliverymethodslistitems:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.Deliverymethodslistitems .form-indent,
.Deliverymethodslistitems .form-row,
.Deliverymethodslistitems .label-inline {
  margin: 0;
  padding: 0;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li {
  position: relative;
  display: block;
  margin: 0;
  width: 48%;
  float: left;
  clear: none;
  padding: 20px 0;
  margin-left: 20px;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li .standard-shipping {
  text-decoration: line-through;
  font-size: 13px;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li .shippingMethodDescription {
  padding-left: 0;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li .shippingMethodDescription:after,
.Deliverymethodslistitems .Deliverymethodslistitems-li .shippingMethodDescription:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li label {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  color: #000;
  font-weight: 400;
  padding-left: 0;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li label:before {
  margin-top: -2px;
  margin-right: 2px;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li:nth-child(odd) {
  margin-left: 0;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li ul {
  margin: 0;
  padding: 0;
  position: relative;
  left: 17px;
}

.Deliverymethodslistitems .Deliverymethodslistitems-li li {
  margin: 0;
  color: #8b8b8b;
  list-style: disc;
  width: 95%;
}

.addressSuggestions_suggestionList {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  margin-bottom: 40px;
  padding-left: 25%;
  width: 50%;
  min-width: 200px;
  max-height: 49vh;
}

.addressSuggestions_suggestionList span {
  font-weight: 700;
  font-size: 14px;
}

.addressSuggestions_suggestionList .currentAddressInPopUp {
  color: #000;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin: 15px 0 25px;
}

.addressSuggestions_suggestionList label {
  display: block;
  width: 100%;
  color: #000;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  padding: 15px 0;
  position: relative;
}

.billingFormContainer form:after,
.billingFormContainer form:before,
.continueBtnWrp:after,
.continueBtnWrp:before {
  display: table;
  clear: both;
  content: "";
  zoom: 1;
  visibility: hidden;
}

.addressSuggestions_suggestionList label:before {
  position: absolute;
  top: 19px;
  left: -22px;
}

.tab label,
.tabs {
  position: relative;
}

.continueBtnWrp {
  text-align: right;
  margin: 0 0 -11px;
  padding: 30px 0 10px;
  width: 100%;
}

.payment-method-options .tab input[type=radio]+a:before,
.payment-method-options .tab input[type=radio]+label:before,
.payment-method-options .tab input[type=radio]:checked+a:before,
.payment-method-options .tab input[type=radio]:checked+label:before,
.tab [type=radio],
label[for*=giftCertCode],
label[for*=creditCard_number] {
  display: none;
}

.continueBtnWrp .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.continueBtnWrp .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.continueBtnWrp button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .continueBtnWrp .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .continueBtnWrp .add-card {
  width: 240px;
}

input[type=text].inputElement,
input[type=tel].inputElement {
  width: 100%;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  padding: 0 10px;
  letter-spacing: .05em;
  box-sizing: border-box;
  margin: 0;
}

label[for=useGiftCertificate] {
  width: 100%;
  text-align: left;
  font-size: 14px;
  padding: 0;
  margin: 30px 0;
}

#giftCertificateFormContainer {
  float: left;
}

#giftCertificateFormContainer .content-asset {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  line-height: 15px;
  color: #8b8b8b;
}

#giftCertificateFormContainer .content-asset p {
  margin: 0 0 28px;
}

input[type=text][name*=giftCertCode] {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  margin: 0;
}

.apply-row,
.giftcert-code {
  float: left;
  clear: none;
  margin-bottom: 13px;
}

.apply-row .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.apply-row .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.apply-row button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .apply-row .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .apply-row .add-card {
  min-width: 90px;
  height: 40px;
  box-sizing: border-box;
}

.checkbalance-container {
  margin-bottom: 35px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .check-balance.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .check-balance.add-card,
button.check-balance {
  background-color: transparent;
  border-width: 0 0 1px;
  padding: 0;
  min-width: 65px;
  height: auto;
  color: #000;
  border-bottom: 1px solid #bfbfbf;
  text-transform: uppercase;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .check-balance.add-card:hover,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .check-balance.add-card:hover,
button.check-balance:hover {
  color: #be0f34;
  border-bottom: 1px solid #efc3cc;
}

.payment-invoice,
.paymentmethod-label {
  line-height: 20px;
  font-size: 14px;
}

.tabs {
  min-height: 50px;
  clear: both;
  margin: 19px 0 0;
}

.tab {
  float: left;
}

.tab label {
  padding: 10px;
  border: 1px solid #ccc;
  margin-left: -1px;
  left: 1px;
}

.payment-method-options [type=radio]:checked~label {
  background: #fff;
  border-bottom: 1px solid #fff;
  z-index: 2;
  box-shadow: inset 0 4px 0 0 #be0f34;
  border-top-width: 0;
  color: inherit;
}

.payment-method-options .form-row.tab {
  margin: 0;
}

.payment-method-options .form-indent {
  margin-left: 0;
}

.payment-method-options .payment-image {
  max-width: 100%;
  max-height: 100%;
}

.payment-method-options .tab label {
  padding: 17px 10px 10px;
  border: 1px solid #e5e5e5;
  margin-left: -1px;
  box-sizing: border-box;
  text-align: center;
  height: 50px;
  width: 100%;
}

.paymentmethods-mobile {
  display: block;
  margin: 14px 0;
}

.paymentmethods-mobile .sbHolder {
  width: 100%;
  box-sizing: border-box;
}

.paymentmethods-mobile .sbHolder .sbOptions,
.paymentmethods-mobile .sbHolder .sbSelector:link {
  width: 100%;
  text-transform: none;
}

.paymentMethodContainer {
  border-bottom: 1px solid #e5e5e5;
  float: left;
  box-sizing: border-box;
  width: 100%;
}

.paymentMethodContainer.address-hide {
  margin: 0 0 13px;
}

.paymentMethodContainer .form-row {
  margin: 0 0 20px;
}

.paymentMethodContainer .form-row.tel {
  width: 100%;
  margin-left: 0;
}

.paymentMethodContainer a.large {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
}

.paymentMethodContainer a.deleteCC {
  float: right;
  margin-top: 13px;
}

.paymentMethodContainer .addnewcard-container {
  margin: 0;
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
}

.paymentMethodContainer #ccForm .addnewcard-container {
  text-align: left;
}

.paymentMethodContainer .ccSummary {
  margin: 30px 0 0;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
  padding-bottom: 30px;
}

.paymentMethodContainer .ccSummary label {
  padding-top: 0;
  margin-bottom: 5px;
}

.paymentMethodContainer .ccSummary .cardholder-name {
  color: #be0f34;
}

.paymentMethodContainer .ccSummary:last-of-type {
  border-bottom: 0;
}

.paymentMethodContainer #ccList {
  margin-bottom: 30px;
}

.paymentMethodContainer .cvnListContainer {
  clear: both;
  width: 114px;
  float: left;
}

.paymentMethodContainer .cvnListContainer input[type=text] {
  padding: 17px 10px;
  margin: 0;
  float: left;
  font-size: 14px;
  box-sizing: border-box;
}

.paymentMethodContainer .cvnListContainer .cvn-tip {
  margin-top: 12px;
  margin-left: 20px;
}

.paymentMethodContainer .cvnListContainer .error-message,
.paymentMethodContainer .cvnListContainer span.error {
  width: auto;
  display: block;
  clear: both;
  margin: 0;
  padding: .7em .5em;
  padding-left: 0;
}

.paymentMethodContainer .owner-details {
  clear: both;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .02em;
}

.paymentMethodContainer .owner-details div {
  margin-bottom: 16px;
}

.paymentMethodContainer .form-caption {
  display: none;
}

.paymentMethodContainer .form-caption.error-message {
  display: block;
}

.paymentMethodContainer .cardtype {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.paymentMethodContainer .cardtype li {
  float: left;
  width: 25%;
}

.paymentMethodContainer .cardtype li:last-of-type {
  margin-right: 0;
}

.paymentMethodContainer .cardtype label {
  float: none;
  display: inline-block;
  width: 100%;
  text-align: left;
}

.paymentMethodContainer .cardtype img {
  width: 60%;
}

.paymentMethodContainer input[type=radio]+a:before,
.paymentMethodContainer input[type=radio]+label:before,
.paymentMethodContainer input[type=radio]:checked+a:before,
.paymentMethodContainer input[type=radio]:checked+label:before {
  margin-bottom: 21px;
}

.paymentMethodContainer .expire-label {
  width: 12%;
  margin-top: 9px;
  text-align: left;
  font-weight: 400;
  color: #8b8b8b;
}

.paymentMethodContainer .sbHolder,
.paymentMethodContainer .sbSelector {
  box-sizing: border-box;
}

.paymentMethodContainer .creditcard+.error-message,
.paymentMethodContainer .owner+.error-message {
  margin: 1% 0 0;
  padding: 0;
}

.paymentMethodContainer .cvn-container {
  width: 114px;
  clear: both;
  float: left;
  margin-bottom: 30px;
}

.paymentMethodContainer .cvn-container .error-message {
  width: auto;
  max-width: 125px;
}

.paymentMethodContainer input[type=text].cvn {
  float: left;
  clear: none;
  height: 50px;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.paymentMethodContainer .day,
.paymentMethodContainer .month,
.paymentMethodContainer .year {
  clear: none;
  float: left;
  margin: 0 0 20px;
}

.paymentMethodContainer .month,
.paymentMethodContainer .year {
  width: 44%;
  margin-left: 0;
  padding-left: 10px;
  box-sizing: border-box;
}

.paymentMethodContainer .month .sbHolder,
.paymentMethodContainer .year .sbHolder {
  width: 100%;
}

.paymentMethodContainer .swiss-billing-birthdate .birthday-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.paymentMethodContainer .swiss-billing-birthdate .birthday-fields .form-row {
  margin-right: 1%;
}

.paymentMethodContainer .swiss-billing-birthdate .form-row {
  display: inline-block;
}

.paymentMethodContainer .swiss-billing-birthdate .birthdate-month,
.paymentMethodContainer .swiss-billing-birthdate .form-row .form-row:nth-child(1) {
  margin-left: 0;
}

.paymentMethodContainer .swiss-billing-birthdate .errordob {
  width: 100%;
  text-align: left;
  clear: both;
  float: left;
  color: #be0f34;
  margin-top: -15px;
}

.ui-dialog div.confirmation-dialog-cc {
  padding-bottom: 20px;
  text-align: center;
}

.ui-dialog div.confirmation-dialog-cc .form-row-button {
  width: 70%;
  margin: 0 auto;
}

.ui-dialog div.confirmation-dialog-cc .deleteCCNo {
  float: left;
  margin-right: 20px;
}

.pt_checkout #primary .accordian-active {
  background: #000;
  color: #fff;
}

.order-totals-table .order-summary-contents .order-sales-tax .value {
  width: auto;
}

.order-totals-table .order-summary-contents .order-sales-tax span {
  margin-bottom: 0;
}

.billingSummary,
.shippingSummary {
  font-size: 14px;
}

.billingSummary:after,
.billingSummary:before,
.shippingSummary:after,
.shippingSummary:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.billingSummary .billing-to,
.billingSummary .payment-instrument,
.shippingSummary .deliver-to,
.shippingSummary .gift-section,
.shippingSummary .shipping-method {
  box-sizing: border-box;
  float: left;
  padding-right: 40px;
  margin-bottom: 30px;
  line-height: 1.4;
  word-wrap: break-word;
}

.billingSummary .billing-to:after,
.billingSummary .billing-to:before,
.billingSummary .payment-instrument:after,
.billingSummary .payment-instrument:before,
.shippingSummary .deliver-to:after,
.shippingSummary .deliver-to:before,
.shippingSummary .gift-section:after,
.shippingSummary .gift-section:before,
.shippingSummary .shipping-method:after,
.shippingSummary .shipping-method:before {
  box-sizing: border-box;
}

.billingSummary .billing-to strong,
.billingSummary .payment-instrument strong,
.shippingSummary .deliver-to strong,
.shippingSummary .gift-section strong,
.shippingSummary .shipping-method strong {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-weight: 400;
}

.billingSummary>div,
.shippingSummary>div {
  margin-top: 0;
}

.billingSummary>div:first-child,
.shippingSummary>div:first-child {
  margin-top: 15px;
}

.shippingSummary .gift-section {
  margin-right: 0;
  padding-right: 0;
}

.billingSummary .billing-to {
  left: 33.3333333333%;
}

.order-summary-message {
  font-size: 16px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-weight: 700;
  text-align: center;
  padding-top: 12px;
}

.pt_checkout .thankyou-content {
  margin: 0;
  border: 0;
}

.pt_checkout .thankyou-content .confirmation-leftsection {
  margin-left: 20px;
  margin-right: 20px;
  margin-right: 0;
}

.pt_checkout #secondary .cust-section {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
  font-size: 22px;
  color: #000;
  padding: 0 40px;
  margin-bottom: 11px;
  text-align: center;
}

.pt_checkout #secondary .login-create-account .login-box-content input[type=text],
.pt_checkout #secondary .login-create-account .login-box-content input[type=password] {
  padding: .7em .5em .7em 3.7%;
  width: 100%;
  margin-bottom: 6px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .05em;
  font-size: 14px;
  box-sizing: border-box;
}

.pt_checkout #secondary .login-create-account .login-box-content .form-row {
  padding-right: 0;
  margin: 0 0 4px;
}

.pt_checkout #secondary .login-create-account .login-box-content .form-row label:not(label[for=newsletter_country]) {
  display: none;
}

.pt_checkout #secondary .login-create-account .login-box-content .form-row .error-message {
  margin: 0 0 6px;
}

.pt_checkout #secondary .login-create-account .login-box-content .form-row.checkbox label {
  display: block;
}

.pt_checkout #secondary .login-create-account .login-box-content .largebutton {
  width: 100%;
  margin-bottom: 5px;
}

.pt_checkout .privacy-policy-block,
.pt_checkout .terms-block {
  margin: 5px 0 46px;
  text-align: center;
}

.pt_checkout .privacy-policy-block .privacy-policy,
.pt_checkout .privacy-policy-block .privacy-policy-reg,
.pt_checkout .privacy-policy-block .termsncondition,
.pt_checkout .terms-block .privacy-policy,
.pt_checkout .terms-block .privacy-policy-reg,
.pt_checkout .terms-block .termsncondition {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
}

.help-block .block-header,
.pt_checkout .register-block .thankyou-signin {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.pt_checkout .register-block {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 0;
}

.pt_checkout .register-block .thankyou-signin {
  letter-spacing: .1em;
  font-size: 11px;
  color: #000;
}

.pt_checkout .register-block .thankyou-signin a {
  color: #be0f34;
  padding: 0 0 0 2px;
  margin: 0 20px 0 0;
}

.help-block {
  margin-left: 20px;
  margin-right: 20px;
  border: 5px solid #e5e5e5;
  color: #000;
  padding: 25px 47px;
  margin-top: 20px;
  margin-bottom: 84px;
  text-align: center;
}

.help-block .block-header {
  letter-spacing: .02em;
  font-size: 22px;
  padding-bottom: 20px;
}

.help-block .phone-header {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  padding-bottom: 2px;
}

.help-block .phone-no,
.help-block .service {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.help-block .phone-no {
  font-size: 14px;
  padding-bottom: 4px;
}

.help-block .service {
  font-size: 11px;
}

.help-block .email-header {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  padding: 13px 0 3px;
}

.help-block .email-id,
.help-block .note {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.help-block .email-id {
  font-size: 14px;
  padding-bottom: 7px;
  word-wrap: break-word;
}

.help-block .note {
  font-size: 11px;
  color: #8b8b8b;
  padding-bottom: 2px;
}

.pt_checkout .primary-focus .thankyou-content {
  box-sizing: border-box;
  float: left;
}

.pt_checkout .primary-focus .thankyou-content:after,
.pt_checkout .primary-focus .thankyou-content:before {
  box-sizing: border-box;
}

.thankyou-content {
  color: #000;
}

.thankyou-content .thankyou-msg {
  letter-spacing: -.02em;
  font-size: 30px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  text-align: center;
  margin-top: 18px;
}

.thankyou-content .order-no {
  letter-spacing: .02em;
  font-size: 14px;
  margin-top: 25px;
}

.thankyou-content .order-msg,
.thankyou-content .order-receiving-date-time,
.thankyou-content .order-shipping-type {
  letter-spacing: .02em;
  font-size: 14px;
  margin-top: 22px;
}

.thankyou-content .order-no .ord-header {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.thankyou-content .order-msg,
.thankyou-content .order-no .ord-number,
.thankyou-content .order-shipping-type {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.thankyou-content .order-shipping-type .shipping-name {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.thankyou-content .order-receiving-date-time {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-bottom: 12px;
}

.thankyou-content .order-receiving-date-time .date-range {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.thankyou-content .order-shipping-msg,
.thankyou-content .order-summary {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.thankyou-content .order-shipping-msg {
  font-size: 11px;
  color: #8b8b8b;
}

.thankyou-content .order-seperator {
  width: 100%;
  border-top: 2px solid #e5e5e5;
  overflow: hidden;
  margin-top: 26px;
  margin-bottom: 24px;
}

.thankyou-content .order-summary {
  font-size: 22px;
}

.thankyou-content .order-date {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-top: 20px;
  margin-bottom: 22px;
}

.thankyou-content .order-date .order-date-value {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.thankyou-content .order-details {
  height: 100%;
  margin-bottom: 171px;
}

.thankyou-content .billing-section {
  float: left;
  height: auto;
  width: 100%;
  padding-bottom: 19px;
}

.thankyou-content .billing-section .billing-header {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-bottom: 0;
}

.thankyou-content .billing-section .billing-addone,
.thankyou-content .billing-section .billing-addthree,
.thankyou-content .billing-section .billing-addtwo,
.thankyou-content .billing-section .billing-country,
.thankyou-content .billing-section .billing-location,
.thankyou-content .billing-section .billing-name,
.thankyou-content .billing-section .billing-phone {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  padding-bottom: 3px;
  word-wrap: break-word;
}

.thankyou-content .shipping-section {
  float: left;
  height: auto;
  width: 100%;
  padding-bottom: 19px;
}

.thankyou-content .shipping-section .shipping-header {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-bottom: 0;
}

.thankyou-content .shipping-section .shipping-addone,
.thankyou-content .shipping-section .shipping-addtwo,
.thankyou-content .shipping-section .shipping-country,
.thankyou-content .shipping-section .shipping-location,
.thankyou-content .shipping-section .shipping-name,
.thankyou-content .shipping-section .shipping-phone {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  padding-bottom: 3px;
  word-wrap: break-word;
}

.thankyou-content .payment-section {
  float: left;
  height: auto;
  width: 88%;
  padding-bottom: 24px;
}

.thankyou-content .payment-section .payment-header {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-bottom: 0;
}

.thankyou-content .payment-section .payment-amt,
.thankyou-content .payment-section .payment-method,
.thankyou-content .payment-section .payment-paypal {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  padding-bottom: 3px;
  display: block;
}

.thankyou-content .cart-title {
  border-bottom: 2px solid #e5e5e5;
  border-top: 2px solid #e5e5e5;
  margin: 9px 0;
  padding: 16px 0;
  width: 100%;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
}

.thankyou-content .cart-title .product {
  float: left;
  width: 66%;
}

.thankyou-content .cart-title .quantity {
  display: none;
}

.thankyou-content .cart-title .price {
  display: none;
}

.thankyou-content .cart-row:nth-last-child(2) {
  margin-bottom: 17px;
}

.thankyou-content .cart-row .product-details .item-image {
  padding-bottom: 21px;
}

.item-details .thankyou-content .cart-row .product-details .samples-count,
.thankyou-content .cart-row .product-details .item-details .samples-count,
.thankyou-content .cart-row .product-details .name {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.thankyou-content .cart-row .product-details .attribute {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
}

.thankyou-content .cart-row .product-details .attribute .image img {
  height: 14px;
  width: 14px;
}

.thankyou-content .cart-row .product-details .attribute .value:nth-child(2n) {
  letter-spacing: .05em;
  font-size: 11px;
  color: #000;
}

.thankyou-content .cart-row .product-details .attribute .value.gift-value:nth-child(2n) {
  font-size: 14px;
  color: #8b8b8b;
}

.thankyou-content .cart-row .product-details .item-quantity {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  padding-bottom: 12px;
}

.thankyou-content .cart-row .product-details .item-price {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  padding-bottom: 27px;
}

.thankyou-content .cart-row .product-details .item-price .price-sales {
  letter-spacing: .02em;
  font-size: 14px;
}

.thankyou-content .cart-row .product-details .item-price .price-sales .free,
.thankyou-content .cart-row .product-details .item-price .price-sales .sample {
  letter-spacing: .02em;
  font-size: 14px;
}

.thankyou-content .cart-row .product-details .pricePerUnit {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
}

.thankyou-content .order-cart-total {
  letter-spacing: .02em;
  font-size: 16px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-bottom: 50px;
  padding-bottom: 16px;
}

.BillingAddress_Section .billing_used_shipping_address,
.loyaltyTierInfo .passportPerkNote {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.thankyou-content .cart-row .item-image {
  width: 29%;
  float: left;
}

.thankyou-content .cart-row .item-image img {
  width: 100%;
}

.thankyou-content .item-col-2 .item-quantity .quantity-title {
  font-size: 14px;
  letter-spacing: .02em;
}

.loadingBar {
  box-sizing: border-box;
  text-align: center;
  margin-top: 60px;
}

.loadingBar img {
  margin: 0 auto;
}

.loadingBar .loadingText {
  display: block;
  font-size: 22px;
  letter-spacing: .05em;
  text-align: center;
  margin-top: 10px;
}

.addressSuggestions .noSuggestions {
  display: block;
  font-size: 15px;
  letter-spacing: .02em;
  text-align: center;
  margin-bottom: 30px;
  line-height: 25px;
  margin-top: 30px;
}

.addressSuggestions #addressSuggestions_btnEnterManually {
  margin: 0 auto;
  display: block;
}

.sbHolder.selecterror {
  border-color: #be0f34;
}

.remove-overlay2:after {
  content: '';
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #333;
  opacity: .4;
}

.remove-overlay2 {
  top: 50%;
  left: 50%;
  margin-left: -267.5px;
  margin-top: -117.5px;
  background: #fff;
}

.addressSuggestionsPopup,
.addressSuggestionsPopupNoadd {
  position: fixed;
  border-top: 4px solid #c20430;
  background: #fff;
  z-index: 9999;
}

.addressSuggestionsPopup {
  width: 600px;
  left: 50%;
  margin: 0;
  margin-left: -300px;
  overflow-y: auto;
}

.addressSuggestionsPopup #addressSuggestions {
  z-index: 1;
  overflow: hidden;
}

.addressSuggestionsPopup .addressdocclose {
  z-index: 2;
}

.addressSuggestionsPopupNoadd {
  width: 385px;
  height: 200px;
  padding: 30px;
  top: 50%;
  left: 50%;
  margin-left: -222.5px;
  margin-top: -132.5px;
}

.remove-overlay-container2 {
  display: none;
}

.remove-overlay2 .remove-overlay-container2 {
  background: #fff;
  display: block;
}

.ui-dialog,
.ui-dialog-content {
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}

.BillingAddress_Section .billing_used_shipping_address {
  letter-spacing: .02em;
  font-size: 14px;
  margin: 13px 0 10px;
  padding-bottom: 34px;
}

.BillingAddress_Section .billing_used_shipping_address .used_address {
  padding-bottom: 3px;
}

body .ui-tooltip {
  background: #fff;
}

.sessionExpirePopUp {
  position: fixed;
  top: 100px;
  top: 50%;
  margin-top: -130px;
  left: 50%;
  margin-left: -140px;
  font-size: 14px;
}

.sessionExpirePopUp .session-expire-dialog {
  padding: 0;
}

.sessionExpirePopUp .session-expire-container {
  border: 2px solid #fff;
  border-top: 4px solid #c20430;
  left: 30%;
  width: auto;
  height: auto;
}

.sessionExpirePopUp .session-expire-wrapper {
  text-align: center;
  height: 100%;
  padding: 36px 30px;
  width: 216px;
  min-height: 90px;
}

.sessionExpirePopUp .session-expire-wrapper img {
  margin: 14px 0 10px;
}

.trial-products-wrapper.hidden {
  display: none;
}

.trial-products-wrapper legend.active {
  background: #000;
  color: #fff;
}

.trial-products-wrapper .tier-status {
  color: #c6ac89;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.pt_checkout .section-number {
  padding-right: 0;
  padding-left: 0;
  font-size: 14px;
}

.trial-sections .tierProfileInfo {
  padding: 0;
  margin: 0;
}

.loyaltyTierInfo {
  box-sizing: border-box;
  margin: 30px 0;
}

.loyaltyTierInfo.ambassadorDesign .generalLoyaltyInfo {
  background: #c6ac89;
}

.loyaltyTierInfo .passportPerkNote {
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  margin: 0;
  padding-top: 30px;
}

.loyaltyTierInfo .passportPerkNote span {
  color: #be0f34;
}

.loyaltyTierInfo .generalLoyaltyInfo {
  padding: 25px;
  overflow: hidden;
  min-height: 200px;
  height: 100%;
}

.loyaltyTierInfo .stampHelper {
  float: left;
  height: 200px;
  padding-right: 30px;
  text-align: center;
}

.loyaltyTierInfo .stampHelper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.loyaltyTierInfo .stampHelper img {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
}

.loyaltyTierInfo .perksInfo {
  float: left;
  color: #fff;
}

.loyaltyTierInfo .perksInfo .infoRow {
  width: 100%;
  margin-bottom: 25px;
  font-size: 14px;
}

.loyaltyTierInfo .perksInfo .infoRow .bigTitle {
  text-transform: uppercase;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin: 0 0 10px;
}

.checkout-redesign .section-title,
.checkout-redesign .shipping-address-restriction,
.loyaltyTierInfo .perksInfo .infoRow .placeholderLine {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.loyaltyTierInfo .perksInfo .infoRow .placeholderLine {
  margin: 0;
}

#privacypolicy-dialog,
#termsandcond-dialog {
  display: none;
}

.privacypolicyBlock {
  text-align: left;
  font-size: 14px;
  letter-spacing: .05em;
  padding-left: .25em;
}

.shortPrivacyPolicy,
.shortTermsAndCond {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border: 2px solid #e5e5e5;
  border-top: 4px solid #c20430;
}

.shortPrivacyPolicy h1,
.shortPrivacyPolicy h2,
.shortTermsAndCond h1,
.shortTermsAndCond h2 {
  margin: 0;
}

.shortPrivacyPolicy .ui-dialog-titlebar,
.shortTermsAndCond .ui-dialog-titlebar {
  display: block;
  background-color: #fff;
}

.shortPrivacyPolicy .ui-dialog-titlebar-close span,
.shortTermsAndCond .ui-dialog-titlebar-close span,
.upsStoreSelection-mobile {
  display: none;
}

.shortPrivacyPolicy .ui-dialog-titlebar-close,
.shortTermsAndCond .ui-dialog-titlebar-close {
  min-width: 0;
  opacity: 1;
}

.upsStoreSelection,
.upsStoreSelection div:nth-child(4) {
  margin-top: 10px;
}

.shippingMethod-description {
  margin: 0;
  color: #8b8b8b;
  list-style: disc;
  width: 95%;
}

input.giftmessageinfo,
textarea.giftmessageinfo {
  border: 2px solid #be0f34;
  background-color: #fff;
}

textarea:focus.giftmessageinfo {
  background: 0 0;
  border: 2px solid #cbcbcb;
  outline: 0;
}

.confirmation-bundle-details .bundles-lineitem-wrapper {
  padding: 0;
  border-width: 0 0 2px;
  border-color: #e5e5e5;
}

.confirmation-bundle-details .cart-row {
  margin-bottom: 0;
  padding: 27px 0 0;
}

.confirmation-bundle-details .cart-row:first-child {
  padding: 0;
}

.confirmation-bundle-details .cart-row:nth-last-child(2) {
  margin-bottom: 0;
}

.confirmation-bundle-details .item-price {
  margin-top: 0;
}

.dpd-section {
  display: none;
  margin-top: 30px;
}

.dpd-section #dpd_map_canvas {
  width: 75%;
  height: 350px;
}

.dpd-section .dpd-postcode-section {
  width: 100%;
  margin-top: 5px;
  clear: both;
}

.dpd-section .dpd-postcode-section .row-postal {
  width: 150px;
  float: left;
}

.dpd-section .dpd-postcode-section .row-postal .input-text {
  box-sizing: border-box;
  width: 150px;
  margin: 5px 0 0;
  float: left;
}

.dpd-section .dpd-postcode-section input[type=submit] {
  margin: 5px 0 0 5px;
  border: 2px solid #e6e6e6;
  display: inline-block;
  padding: 15px 42px;
  font-size: 14px;
  background-color: #fff;
  border-radius: 0;
}

.dpd-section .dpd-postcode-section input[type=submit]:hover {
  border: 2px solid #8b8b8b;
  color: #000;
}

.dpd-section #dpd-postCode-error {
  width: 100%;
}

.dpd-section .pagination {
  display: block;
  float: none;
  font-size: 14px;
  letter-spacing: .02em;
  margin: 14px 0;
  text-align: center;
  width: 100%;
}

.dpd-section .storeLoadMore {
  text-align: center;
  clear: both;
}

.dpd-section .storeLoadMore a {
  border: 2px solid #e6e6e6;
  display: inline-block;
  letter-spacing: .1em;
  margin-bottom: 14px;
  padding: 18px 42px;
  font-size: 14px;
}

.dpd-section .storeLoadMore a:hover {
  border: 2px solid #8b8b8b;
  color: #000;
}

.dpd-section .popupOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .4;
  z-index: 9995;
}

.dpd-section .storesOverlay .stores-overlay-name {
  font-size: 13px!important;
  text-transform: none!important;
  font-weight: 700;
}

.dpd-section .storesOverlay .stores-overlay-address {
  font-size: 14px;
  font-weight: 700;
}

.dpd-section .stores-overlay-links a.dpd-button {
  width: 156px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  border: 2px solid #e6e6e6;
  display: inline-block;
  margin: 16px 0;
  padding: 9px 15px;
}

.dpd-section .stores-overlay-links a.dpd-button span {
  display: none;
}

.dpd-section .stores-overlay-links a.active {
  background-color: #e7e7e7;
  text-align: left;
}

.dpd-section .stores-overlay-links a.active span {
  display: block;
  float: right;
  margin-top: 5px;
}

.dpd-section .stores-overlay-links a.dpd-button:hover {
  border: 2px solid #8b8b8b;
  color: #000;
}

.dpd-section .stores-overlay-links a.active:hover {
  cursor: default;
  border: 2px solid #e6e6e6;
}

.dpd-section .dpd-list-stores {
  width: 75%;
}

.dpd-section .dpd-list-stores .dpdshipping {
  clear: both;
  margin-top: 30px;
  border: 1px solid #cbcbcb;
  width: 100%;
  overflow: hidden;
}

.dpd-section .dpd-list-stores .dpdshipping .store {
  padding: 15px;
  border-bottom: 1px solid #cbcbcb;
  background: #fff;
  position: relative;
  font-size: 14px;
}

.dpd-section .dpd-list-stores .dpdshipping .store div {
  width: 59%;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.dpd-section .dpd-list-stores .dpdshipping .store div span {
  font-weight: 400;
  display: inline-block;
  margin-left: 15px;
  color: #333;
  text-transform: none;
}

.dpd-section .dpd-list-stores .dpdshipping .store p {
  width: 59%;
  color: #333;
  margin: 6px 0 0;
}

.dpd-section .dpd-list-stores .dpdshipping .store p small {
  font-size: 10px;
  color: #000;
  display: block;
  margin-top: 3px;
  font-weight: 500;
}

.dpd-section .dpd-list-stores .dpdshipping .store a {
  position: absolute;
  width: 156px;
  height: 30px;
  top: 0;
  right: 15px;
  text-align: center;
  line-height: 30px;
  border: 2px solid #e6e6e6;
  display: inline-block;
  margin: 16px 0;
  padding: 9px 15px;
  font-size: 13px;
}

.dpd-section .dpd-list-stores .dpdshipping .store a span {
  display: none;
}

.dpd-section .dpd-list-stores .dpdshipping .store a:hover {
  border: 2px solid #8b8b8b;
  color: #000;
}

.dpd-section .dpd-list-stores .dpdshipping .store:last-child {
  border: none;
}

.dpd-section .dpd-list-stores .dpdshipping .store.active a {
  background: #e7e7e7;
  text-align: left;
}

.dpd-section .dpd-list-stores .dpdshipping .store.active a span {
  display: block;
  float: right;
  margin-top: 5px;
}

.dpd-section .dpd-list-stores .dpdshipping .store:hover {
  background: rgba(204,234,172,.3);
}

.dpd-section .dpd-list-stores .dpdshipping .store.active {
  background: #cceaac;
}

.dpd-section .dpd-list-stores .dpdshipping .store.active a:hover {
  border: 2px solid #e6e6e6;
  cursor: default;
}

.dpd-section .dpd-list-stores .dpdshipping .storehide,
.dpd-section .hide {
  display: none;
}

.dpdStoreSelection {
  margin: 5px 0 0 15px;
  display: none;
  text-transform: uppercase;
  font-size: 11px;
}

.dpdStoreSelection .dpd-store-name {
  font-weight: 700;
}

.dpdStoreSelection .modifyDpdSelection {
  color: #000;
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
  float: left;
  margin-top: 5px;
}

.dpdStoreSelection .modifyDpdSelection:hover {
  color: #be0f34;
}

.back-to-checkout .buttontertitary:hover,
.back-to-checkout .cart-coupon-code .apply-coupon:hover,
.back-to-checkout .cart-coupon-code .apply-loyalty:hover,
.back-to-checkout .clear-refinement-mobile:hover,
.back-to-checkout .clear-refinement:hover,
.back-to-checkout .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card:hover,
.back-to-checkout .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card:hover,
.back-to-checkout .pdp-main .product-add-to-cart #remove-product:hover,
.back-to-checkout .refinement-filter-btn:hover,
.back-to-checkout .tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card:hover,
.back-to-checkout .tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card:hover,
.back-to-checkout .tax-overlay button.calculate-tax:hover,
.cart-coupon-code .back-to-checkout .apply-coupon:hover,
.cart-coupon-code .back-to-checkout .apply-loyalty:hover,
.cart-coupon-code .choose-store-form .apply-coupon:hover,
.cart-coupon-code .choose-store-form .apply-loyalty:hover,
.choose-store-form .buttontertitary:hover,
.choose-store-form .cart-coupon-code .apply-coupon:hover,
.choose-store-form .cart-coupon-code .apply-loyalty:hover,
.choose-store-form .clear-refinement-mobile:hover,
.choose-store-form .clear-refinement:hover,
.choose-store-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card:hover,
.choose-store-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card:hover,
.choose-store-form .pdp-main .product-add-to-cart #remove-product:hover,
.choose-store-form .refinement-filter-btn:hover,
.choose-store-form .tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card:hover,
.choose-store-form .tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card:hover,
.choose-store-form .tax-overlay button.calculate-tax:hover,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .back-to-checkout .calculate-tax.add-card:hover,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .choose-store-form .calculate-tax.add-card:hover,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .back-to-checkout .calculate-tax.add-card:hover,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .choose-store-form .calculate-tax.add-card:hover,
.pdp-main .product-add-to-cart .back-to-checkout #remove-product:hover,
.pdp-main .product-add-to-cart .choose-store-form #remove-product:hover,
.tax-overlay .back-to-checkout button.calculate-tax:hover,
.tax-overlay .choose-store-form button.calculate-tax:hover,
.tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .back-to-checkout .calculate-tax.add-card:hover,
.tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .choose-store-form .calculate-tax.add-card:hover,
.tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .back-to-checkout .calculate-tax.add-card:hover,
.tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .choose-store-form .calculate-tax.add-card:hover {
  color: inherit;
}

.dpdStoreSelection.show {
  display: block;
}

.dpdStoreSelection.dpdStoreSelection-mobile {
  margin: 0 0 5px;
  display: none;
  float: left;
  padding-bottom: 5px;
}

.dpd-fail-message,
.dpd-fail-service {
  clear: both;
  text-align: left;
  display: none;
}

.checkout-progress-indicator-rework {
  margin-right: 12px;
}

.choose-store-form {
  padding: 20px 0;
  margin-top: 20px;
  text-align: right;
  border-top: 2px solid #e5e5e5;
}

.choose-store-form #sevenElevenStoreDetails-error {
  margin: 1% 0;
}

.seven-eleven-redirect-wrapper {
  text-align: center;
  margin-top: 35px;
}

body #app[class^=fullscreen] {
  bottom: 50px;
}

body #app[class^=fullscreen]~.back-to-checkout {
  position: fixed;
  bottom: 15px;
}

.back-to-checkout {
  margin-left: 30px;
}

.grey-separator {
  display: none;
  border-bottom: 2px solid #cbcbcb;
  width: 100%;
}

.row-newsletter_country {
  position: relative;
  width: 100%;
  padding-top: 15px;
  float: left;
  text-align: left;
}

.row-newsletter_country.hide {
  display: none!important;
}

.row-newsletter_country.error {
  margin-top: 0;
}

.row-newsletter_country .sbHolder {
  display: block;
  width: calc(100% - 30px);
}

.row-newsletter_country .newsletter-country-info-tooltip {
  position: absolute;
  right: 0;
  top: 28px;
}

.checkout-redesign .section-title {
  font-size: 22px;
  font-weight: 400;
  margin: 15px 0 10px;
}

.checkout-redesign .order-totals-table .order-summary-header {
  border-bottom: none;
}

.checkout-redesign .cvn-container {
  position: relative;
}

.checkout-redesign .cvn-container label {
  position: absolute;
  top: -20px;
}

.checkout-redesign .error.hide {
  display: none;
}

.checkout-redesign .required-label {
  font-size: 14px;
  line-height: 40px;
  color: #8b8b8b;
}

.checkout-redesign .form-builder .form-row.address-line-link {
  margin-bottom: 20px;
  border-bottom: 1px solid #d4d4d4;
  cursor: pointer;
  display: inline-block;
  width: unset;
  font-size: 14px;
}

.checkout-redesign #spcoForm .form-row .sbHolder,
.checkout-redesign .billingContainer .form-row .sbHolder {
  clear: left;
}

.checkout-redesign #spcoForm .form-row.row-cityautosuggestion:after,
.checkout-redesign #spcoForm .form-row.row-provinceautosuggestion:after,
.checkout-redesign .billingContainer .form-row.row-cityautosuggestion:after,
.checkout-redesign .billingContainer .form-row.row-provinceautosuggestion:after {
  top: 32px;
}

.checkout-redesign .form-row label {
  padding: 0 0 5px;
  display: block;
}

.checkout-redesign .form-row.error>label span {
  color: #000;
}

.checkout-redesign .payment-method-options [type=radio]:checked~label {
  box-shadow: none;
}

.checkout-redesign .tabs {
  display: block;
}

.checkout-redesign .paymentMethodContainer {
  padding: 0;
  border: none;
}

.checkout-redesign .paymentmethods-container {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.checkout-redesign .paymentmethods-container label {
  padding: 0;
}

.checkout-redesign .paymentmethods-container .cardtype div {
  display: inline-block;
}

.checkout-redesign .hide-summary-mobile,
.checkout-redesign .paymentmethods-mobile {
  display: none;
}

.checkout-redesign .paymentmethods-container .cardtype div img {
  width: 45px;
  height: 30px;
}

.checkout-redesign .paymentmethods-container .cardtype label:before {
  content: none;
  pointer-events: none;
}

.checkout-redesign .paymentmethods-container .cardtype,
.checkout-redesign .paymentmethods-container .payment-method-image-label,
.checkout-redesign .paymentmethods-container .payment-method-radio,
.checkout-redesign .paymentmethods-container .paypal-asset {
  margin-right: 20px;
}

.checkout-redesign .paymentmethods-container .payment-method-image-label img {
  pointer-events: none;
}

.checkout-redesign .payment-methods-wrapper .invoice {
  margin-top: 5px;
}

.checkout-redesign .payment-methods-wrapper .invoice .row-houseNumber {
  margin-bottom: 20px;
}

.checkout-redesign .payment-methods-wrapper .invoice .row-houseNumber .input-text {
  margin-left: 0;
}

.checkout-redesign .payment-methods-wrapper .invoice .row-houseNumber span.error {
  margin: 0;
}

.checkout-redesign .payment-methods-wrapper .invoice .birthday-fields {
  margin: 5px 0 20px;
}

.checkout-redesign .payment-methods-wrapper .invoice .dob-validator.klarnaBirthday {
  margin-left: 0;
}

.checkout-redesign .payment-methods-wrapper .invoice .dob-validator .errordob {
  margin: -15px 0 10px;
}

.checkout-redesign .payment-methods-wrapper .invoice .form-row:nth-child(1) span.error {
  margin-left: 0;
}

.checkout-redesign .payment-methods-wrapper .invoice .date-header {
  font-size: 1.1em;
  font-weight: 700;
}

.checkout-redesign label[for=useGiftCertificate] {
  margin: 10px 0;
}

.checkout-redesign.pt_checkout .primary-content .checkout-step-header {
  margin-bottom: 6px;
}

.checkout-redesign.pt_checkout .primary-content .checkout-signin {
  margin-top: 0;
}

.checkout-redesign.pt_checkout .BillingAddress_Section {
  margin: 0;
}

.checkout-redesign.pt_checkout .BillingAddress_Section .billing-address-title {
  margin: 0 0 30px;
  text-transform: uppercase;
}

.checkout-redesign.pt_checkout .BillingAddress_Section .billing_changeAddress {
  vertical-align: top;
  bottom: 0;
  float: right;
  margin-top: 0;
}

.checkout-redesign .checkout-redesign-order-totals {
  position: fixed;
  bottom: 0;
  z-index: 101;
  width: 95%;
}

.checkout-redesign .checkout-redesign-order-totals.checkout-billing {
  position: relative;
  bottom: 'auto';
  margin-left: 8px;
}

.checkout-redesign .checkout-redesign-order-totals.checkout-billing .checkout-redesign-minisummary {
  width: 100%;
}

.checkout-redesign .checkout-redesign-order-totals.checkout-shipping {
  bottom: 0;
  left: 20px;
}

.checkout-redesign .checkout-redesign-order-totals .section-header {
  background-color: #000;
  color: #fff;
  width: 30%;
  margin: 0;
}

.checkout-redesign .checkout-redesign-order-totals .rect-icon {
  display: inline-block;
  float: right;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.checkout-redesign .checkout-redesign-order-totals .checkout-order-totals {
  border-style: solid;
  border-width: 2px;
}

.checkout-redesign .checkout-redesign-order-totals .order-totals-table {
  padding: 20px 25px 10px;
}

.checkout-redesign .checkout-redesign-order-totals .order-totals-table .order-summary-header {
  margin-top: 5px;
  width: 89%;
  border-bottom: none;
}

.checkout-redesign .checkout-redesign-order-totals .customer-message {
  padding: 0 25px 20px;
}

.checkout-redesign .checkout-redesign-order-totals .customer-message .termsAndConditionsLink {
  color: #be0f34;
  outline: 0;
}

.checkout-redesign .checkout-redesign-order-totals .customer-message .termsAndConditionsLink:hover {
  border-bottom: 1px solid #be0f34;
  line-height: 1em;
}

.checkout-redesign .checkout-redesign-order-totals .checkout-redesign-minisummary {
  position: absolute;
  bottom: 100%;
  width: 94%;
  display: none;
}

.checkout-redesign .order-summary-message {
  text-align: right;
}

.checkout-redesign .show-order-summary {
  text-decoration: underline;
  font-weight: 700;
  text-align: right;
  cursor: pointer;
  margin: 0 5px 10px;
}

.checkout-redesign .show-order-summary,
.checkout-redesign .summary-close-button-redesign {
  display: block;
  margin-bottom: 10px;
}

.checkout-redesign .grey-separator {
  display: block;
}

.checkout-redesign .order-summary-title-redesign {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.checkout-redesign .Deliverymethodslistitems .Deliverymethodslistitems-li li {
  list-style: none;
}

.checkout-redesign .form-builder.shippingAddressForm .radiogroup {
  margin: 10px 0;
}

.checkout-redesign .form-builder.shippingAddressForm .row-citySelect.error label {
  width: 100%;
  text-align: left;
  color: #000;
}

.checkout-redesign .shippingAddressFormIn {
  margin-top: 0;
}

.checkout-redesign .shipping-promos li {
  list-style: none;
}

.checkout-redesign .billingAddressForm .form-row label,
.checkout-redesign .shippingAddressForm .form-row label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
}

.checkout-redesign .shipping-address-restriction {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: .05em;
}

.checkout-redesign .shipping-address-restriction .shipping-address-restriction-bold {
  font-family: "Gotham SSm bold A","Gotham SSm bold B",Helvetica,Arial,sans-serif;
}

.checkout-redesign .add-line {
  border-bottom: 2px solid #e5e5e5;
}

.checkout-redesign .backToAddressesWrp {
  border: none;
}

.checkout-redesign .popstation-contents {
  margin-top: 0;
}

.checkout-redesign .address-finder-error.error {
  display: block;
}

.select-shipping-redesign .sbHolder {
  height: 65px;
}

.select-shipping-redesign .sbSelector,
.select-shipping-redesign .sbToggle {
  line-height: 20px;
  height: 65px;
  text-indent: 0;
}

.select-shipping-redesign .sbSelector {
  padding: 10px 0 10px 15px;
  width: 100%;
}

.ShippingGiftOpt:after,
.ShippingGiftOpt:before,
.shipping-method-list:after,
.shipping-method-list:before {
  display: table;
  clear: both;
  content: "";
  zoom: 1;
  visibility: hidden;
}

#summaryFormContainer .form-row.checkbox label {
  width: 100%;
  text-align: left;
}

#summaryFormContainer #termsandconditions-error {
  text-align: left;
  float: left;
}

.shipping-method-list {
  padding: 0;
}

.ShippingGiftOpt {
  box-sizing: border-box;
  float: left;
  border-bottom: 2px solid #e5e5e5;
  padding: 0 0 6px;
  margin-bottom: 26px;
  margin-top: 26px;
}

.ShippingGiftOpt:after,
.ShippingGiftOpt:before {
  box-sizing: border-box;
}

.ShippingGiftOpt .gift-radio {
  margin-bottom: 11px;
}

.pt_checkout .primary-content .checkout-signedin-greeting {
  margin-left: 20px;
  margin-right: 20px;
  letter-spacing: 0;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-top: 19px;
  margin-bottom: 38px;
  text-align: center;
}

.shippingAddressForm .form-row:nth-of-type(odd) {
  margin-left: 0;
}

.shippingAddressForm .form-row:nth-of-type(2n) {
  clear: none;
}

.shippingAddressForm .form-row.half-width .sbHolder {
  height: 50px;
}

.shippingAddressForm .form-row input[type=text] {
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}

.shippingAddressForm .form-row .sbHolder,
.shippingAddressForm .form-row input:not(.error) {
  margin-bottom: 20px;
}

.shippingAddressForm .form-row.error .sbHolder {
  margin-bottom: 0;
}

.shippingAddressForm .radiogroup {
  margin-top: 20px;
}

.shippingAddressForm .radiogroup label {
  display: inline;
  float: none;
  padding-bottom: 15px;
  width: 0;
  margin-right: 5%;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .02em;
  padding: 0;
  margin-left: 1%;
}

.shippingAddressForm .radiogroup .value {
  display: inline;
}

.shippingAddressForm .radiogroup .value label {
  letter-spacing: .03em;
}

.upsContainer {
  z-index: 101;
  position: fixed;
  width: 100%!important;
  height: 100%!important;
}

#upscontainer {
  height: 100%!important;
  background: 0 0;
}

#upscontainer .ios {
  overflow-y: scroll;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

#upscontainer #upsPlaceHolder {
  height: 100%!important;
  width: 98%;
}

#upscontainer #upsPlaceHolder iframe {
  overflow: hidden;
  margin-top: 4px!important;
  width: 99%!important;
  height: 97%!important;
}

#upscontainer #upsMapDialog {
  height: 97%!important;
  overflow: hidden;
}

#upscontainer #upsMapDialog .closeUPSDialog {
  outline: 0;
  float: right;
}

.samples-pageTitle {
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  font-size: 40px;
  letter-spacing: -.02em;
  line-height: 25px;
  margin-top: 15px;
  margin-bottom: 10px;
  position: relative;
  width: 700px;
  margin-left: 20px;
  margin-right: 20px;
}

.selected-samples-wrapper {
  margin-left: 20px;
  margin-right: 20px;
}

.samples-msg {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: -.02em;
  line-height: 20px;
  margin-bottom: 30px;
}

.samples-msg a,
.samples-msg span {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.samples-msg .remainingSamples,
.samples-msg .samplesLimit {
  color: #be0f34;
}

.samples-msg a {
  font-size: 11px;
  letter-spacing: .1em;
  line-height: 9.62px;
}

#selected-samples-container .exceeded-samples,
.samples-container {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

#selected-samples-container .exceeded-samples {
  font-size: 13px;
  letter-spacing: .02em;
  line-height: 20px;
}

#selected-samples-container .exceeded-samples .error {
  margin: 0;
}

.pt_checkout .samples-page .checkout-signedin-greeting {
  margin-bottom: 0;
}

.pt_checkout .samples-page .seperator {
  margin-left: 20px;
  margin-right: 20px;
  clear: both;
  background: #e5e5e5;
  height: 1px;
  border: none;
}

.selected-samples-container {
  margin-left: 20px;
  margin-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.samples-container {
  width: 82px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  margin-right: 33px;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 20px;
}

.samples-container a,
.samples-filter-container .samples-refinement-groups .samples-refinement-title {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.samples-container a {
  line-height: 14px;
}

.samples-container a.remove {
  position: absolute;
  bottom: 0;
  left: 12px;
}

.samples-container .sample-img img {
  width: 100%;
}

.samples-container .sample-label {
  margin-bottom: 10px;
  overflow: hidden;
  word-wrap: break-word;
}

.no-thankyou {
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 10px;
  clear: both;
}

.samples-bottom-container {
  clear: none;
}

.samples-bottom-container .proceed-mobileonly {
  display: block;
  margin-bottom: 20px;
}

.sidebar-container {
  position: relative;
}

.sidebar-container .refinement-filter-btn {
  display: none;
}

.samples-filter-container {
  box-sizing: border-box;
  float: left;
  margin-bottom: 0;
}

.samples-filter-container:after,
.samples-filter-container:before {
  box-sizing: border-box;
}

.samples-filter-container .samples-refinement-groups {
  margin-left: 20px;
  margin-right: 20px;
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  float: left;
  width: 100%;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-title {
  position: relative;
  z-index: 20;
  display: none;
  padding: 8px 0 8px 22px;
  text-transform: uppercase;
  color: inherit;
}

.samples-filter-container .samples-refinement-groups .filter-checked+.samples-refinement-title {
  color: #be0f34;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-subgroup-title {
  letter-spacing: .03em;
  text-transform: capitalize;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox input {
  display: none;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox {
  position: relative;
  margin: 0;
  z-index: 30;
  width: 100%;
  background: #fff;
  cursor: pointer;
  text-align: center;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  border: 2px solid #cbcbcb;
  height: 100%;
  padding: 0;
  min-height: 41px;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox:hover {
  position: relative;
  z-index: 99;
  border: 2px solid #000;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox .samples-refinement-group-name {
  margin: auto;
  padding: 0 2px;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox.filter-checked+.activeTab {
  margin: 0 auto;
  position: relative;
  top: 20px;
  display: none;
}

.samples-filter-container .samples-refinement-groups .activeTab {
  display: none;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox.filter-checked {
  background: #be0f34;
  box-shadow: inset 0 0 0 2px #be0f34;
  border: 2px solid #be0f34;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox.filter-checked~a {
  color: #be0f34;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-checkbox:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-subgroups {
  list-style-type: none;
  margin: 13px 0 7px;
  padding-left: 19px;
  display: none;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-group.accordion-expanded .samples-refinement-subgroups,
.samplessearch {
  display: block;
}

.samples-filter-container .samples-refinement-groups .samples-refinement-group {
  position: relative;
}

.samples-filter-container .plus-icon {
  display: block;
  float: right;
  height: 30px;
}

.samples-filter-container .refinement-filter-btn .plus-icon {
  height: 40px;
}

.samplessearch-top {
  display: none;
}

.searchbar {
  box-sizing: border-box;
  float: left;
  overflow: hidden;
}

.searchbar:after,
.searchbar:before {
  box-sizing: border-box;
}

.searchbar .searchbar-container {
  margin-left: 20px;
  margin-right: 20px;
  overflow: hidden;
}

.searchbar fieldset {
  width: 300px;
  position: relative;
  padding: 7px 0;
  float: left;
  border: 2px solid #e5e5e5;
}

.searchbar input[type=search] {
  background: 0 0;
  width: 200px;
  font-size: 14px;
  margin: 0;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .searchbar .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .searchbar .add-card,
.searchbar .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.searchbar .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.searchbar button {
  float: right;
}

.searchbar input[type=search]:focus {
  outline: 0;
}

.searchbar label {
  margin-left: 15px;
  padding: .55em 0 0;
}

.searchbar .sample-search-clear {
  display: none;
  position: absolute;
  z-index: 10;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.sample-search-applied .sample-search-clear {
  display: block;
}

.no-samples-search-result {
  display: none;
  box-sizing: border-box;
  margin-top: 30px;
  overflow: hidden;
  padding-bottom: 10px;
  float: right;
}

#wrapper.pt_order .declare-accordion .header-expand-collapse-icon .samples-grid .view-all .plus-icon,
#wrapper.pt_order .header-expand-collapse-icon .favourite-stores-list .storeDirection .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
#wrapper.pt_order .header-expand-collapse-icon .lip-my-account .mobile.tab-parent .tab-child .samples-grid .view-all .plus-icon.expand-item,
#wrapper.pt_order .header-expand-collapse-icon .lip-my-reviews .mobile.tab-parent .tab-child .samples-grid .view-all .plus-icon.expand-item,
#wrapper.pt_order .header-expand-collapse-icon .main-content-holder.hasNavigation .level0>li .samples-grid .view-all .plus-icon.nav-item-toggle,
#wrapper.pt_order .header-expand-collapse-icon .pdp-bottom-container .content .tab-container .tab-parent.mobile .tab-child .samples-grid .view-all .plus-icon.expand-item,
#wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .svg-plus-gray.plus-icon,
#wrapper.pt_order .header-expand-collapse-icon .store-details-right-section .storeDirection .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
#wrapper.pt_order .header-expand-collapse-icon .tab-samples .tab-parent.mobile .tab-child .samples-grid .view-all .plus-icon.expand-item,
.declare-accordion #wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .plus-icon,
.declare-accordion .header-expand-collapse-icon .samples-grid .view-all .plus-icon,
.favourite-stores-list .storeDirection #wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
.favourite-stores-list .storeDirection .samples-grid .view-all .stores-direction-toogle.mobile-direction,
.lip-my-account .mobile.tab-parent .tab-child #wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .plus-icon.expand-item,
.lip-my-account .mobile.tab-parent .tab-child .samples-grid .view-all .expand-item,
.lip-my-reviews .mobile.tab-parent .tab-child #wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .plus-icon.expand-item,
.lip-my-reviews .mobile.tab-parent .tab-child .samples-grid .view-all .expand-item,
.main-content-holder.hasNavigation .level0>li #wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .plus-icon.nav-item-toggle,
.main-content-holder.hasNavigation .level0>li .samples-grid .view-all .nav-item-toggle,
.no-samples-found .no-samples-search-result,
.pdp-bottom-container .content .tab-container .tab-parent.mobile .tab-child #wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .plus-icon.expand-item,
.pdp-bottom-container .content .tab-container .tab-parent.mobile .tab-child .samples-grid .view-all .expand-item,
.samples-grid .view-all #wrapper.pt_order .declare-accordion .header-expand-collapse-icon .plus-icon,
.samples-grid .view-all #wrapper.pt_order .header-expand-collapse-icon .favourite-stores-list .storeDirection .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all #wrapper.pt_order .header-expand-collapse-icon .lip-my-account .mobile.tab-parent .tab-child .plus-icon.expand-item,
.samples-grid .view-all #wrapper.pt_order .header-expand-collapse-icon .lip-my-reviews .mobile.tab-parent .tab-child .plus-icon.expand-item,
.samples-grid .view-all #wrapper.pt_order .header-expand-collapse-icon .main-content-holder.hasNavigation .level0>li .plus-icon.nav-item-toggle,
.samples-grid .view-all #wrapper.pt_order .header-expand-collapse-icon .pdp-bottom-container .content .tab-container .tab-parent.mobile .tab-child .plus-icon.expand-item,
.samples-grid .view-all #wrapper.pt_order .header-expand-collapse-icon .store-details-right-section .storeDirection .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all #wrapper.pt_order .header-expand-collapse-icon .svg-plus-gray.plus-icon,
.samples-grid .view-all #wrapper.pt_order .header-expand-collapse-icon .tab-samples .tab-parent.mobile .tab-child .plus-icon.expand-item,
.samples-grid .view-all .declare-accordion #wrapper.pt_order .header-expand-collapse-icon .plus-icon,
.samples-grid .view-all .declare-accordion .header-expand-collapse-icon .plus-icon,
.samples-grid .view-all .favourite-stores-list .storeDirection #wrapper.pt_order .header-expand-collapse-icon .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all .favourite-stores-list .storeDirection .stores-direction-toogle.mobile-direction,
.samples-grid .view-all .lip-my-account .mobile.tab-parent .tab-child #wrapper.pt_order .header-expand-collapse-icon .plus-icon.expand-item,
.samples-grid .view-all .lip-my-account .mobile.tab-parent .tab-child .expand-item,
.samples-grid .view-all .lip-my-reviews .mobile.tab-parent .tab-child #wrapper.pt_order .header-expand-collapse-icon .plus-icon.expand-item,
.samples-grid .view-all .lip-my-reviews .mobile.tab-parent .tab-child .expand-item,
.samples-grid .view-all .main-content-holder.hasNavigation .level0>li #wrapper.pt_order .header-expand-collapse-icon .plus-icon.nav-item-toggle,
.samples-grid .view-all .main-content-holder.hasNavigation .level0>li .nav-item-toggle,
.samples-grid .view-all .pdp-bottom-container .content .tab-container .tab-parent.mobile .tab-child #wrapper.pt_order .header-expand-collapse-icon .plus-icon.expand-item,
.samples-grid .view-all .pdp-bottom-container .content .tab-container .tab-parent.mobile .tab-child .expand-item,
.samples-grid .view-all .store-details-right-section .storeDirection #wrapper.pt_order .header-expand-collapse-icon .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all .store-details-right-section .storeDirection .stores-direction-toogle.mobile-direction,
.samples-grid .view-all .svg-plus-gray.svg-plus-gray-dims,
.samples-grid .view-all .tab-samples .tab-parent.mobile .tab-child #wrapper.pt_order .header-expand-collapse-icon .plus-icon.expand-item,
.samples-grid .view-all .tab-samples .tab-parent.mobile .tab-child .expand-item,
.store-details-right-section .storeDirection #wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection .samples-grid .view-all .stores-direction-toogle.mobile-direction,
.tab-samples .tab-parent.mobile .tab-child #wrapper.pt_order .header-expand-collapse-icon .samples-grid .view-all .plus-icon.expand-item,
.tab-samples .tab-parent.mobile .tab-child .samples-grid .view-all .expand-item {
  display: block;
}

.no-samples-search-result:after,
.no-samples-search-result:before {
  box-sizing: border-box;
}

.no-samples-search-result-content {
  margin-left: 20px;
  margin-right: 20px;
  color: #be0f34;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.samples-grid {
  box-sizing: border-box;
  margin-top: 10px;
  overflow: hidden;
  padding-bottom: 12px;
  float: right;
}

.samples-grid:after,
.samples-grid:before {
  box-sizing: border-box;
}

.samples-grid .header {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.samples-grid .selectAll {
  float: left;
  margin-bottom: 20px;
  margin-left: 6%;
  text-transform: uppercase;
  width: 100%;
}

.samples-grid .selectAll span {
  border-bottom: 1px solid;
}

.samples-grid .title {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 16px;
  letter-spacing: .02em;
  line-height: 20px;
  float: left;
}

.samples-grid .no-results-message,
.samples-grid .view-all {
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.samples-grid .view-all {
  float: right;
  font-size: 24px;
  line-height: 9.62px;
  padding-bottom: 2px;
  position: relative;
  top: -4px;
}

.samples-grid .view-all a.large,
.samples-grid .view-all a.large:hover {
  border: none;
}

#wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .header-expand-collapse-icon .samples-grid .view-all .plus-icon,
#wrapper.pt_order .track-order-section .track-header.ui-state-active .declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .samples-grid .view-all .plus-icon,
#wrapper.pt_order .track-order-section .track-header.ui-state-active .favourite-stores-list .storeDirection.active .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
#wrapper.pt_order .track-order-section .track-header.ui-state-active .main-content-holder.hasNavigation .level0>li.drop-down-active .samples-grid .view-all .plus-icon.nav-item-toggle,
#wrapper.pt_order .track-order-section .track-header.ui-state-active .samples-grid .view-all .svg-minus-gray-dims.plus-icon,
#wrapper.pt_order .track-order-section .track-header.ui-state-active .store-details-right-section .storeDirection.active .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .samples-grid .view-all .plus-icon,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .favourite-stores-list .storeDirection.active .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .main-content-holder.hasNavigation .level0>li.drop-down-active .samples-grid .view-all .plus-icon.nav-item-toggle,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .samples-grid .view-all .svg-minus-gray-dims.plus-icon,
#wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .store-details-right-section .storeDirection.active .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
.declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon #wrapper.pt_order .track-order-section .track-header.ui-state-active .samples-grid .view-all .plus-icon,
.declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .samples-grid .view-all .plus-icon,
.declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .samples-grid .view-all .plus-icon,
.favourite-stores-list .storeDirection.active #wrapper.pt_order .track-order-section .track-header.ui-state-active .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
.favourite-stores-list .storeDirection.active #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
.favourite-stores-list .storeDirection.active .samples-grid .view-all .stores-direction-toogle.mobile-direction,
.main-content-holder.hasNavigation .level0>li.drop-down-active #wrapper.pt_order .track-order-section .track-header.ui-state-active .samples-grid .view-all .plus-icon.nav-item-toggle,
.main-content-holder.hasNavigation .level0>li.drop-down-active #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .samples-grid .view-all .plus-icon.nav-item-toggle,
.main-content-holder.hasNavigation .level0>li.drop-down-active .samples-grid .view-all .nav-item-toggle,
.samples-grid .view-all #wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
.samples-grid .view-all #wrapper.pt_order .track-order-section .track-header.ui-state-active .declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
.samples-grid .view-all #wrapper.pt_order .track-order-section .track-header.ui-state-active .favourite-stores-list .storeDirection.active .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all #wrapper.pt_order .track-order-section .track-header.ui-state-active .main-content-holder.hasNavigation .level0>li.drop-down-active .plus-icon.nav-item-toggle,
.samples-grid .view-all #wrapper.pt_order .track-order-section .track-header.ui-state-active .store-details-right-section .storeDirection.active .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all #wrapper.pt_order .track-order-section .track-header.ui-state-active .svg-minus-gray-dims.plus-icon,
.samples-grid .view-all #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
.samples-grid .view-all #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .favourite-stores-list .storeDirection.active .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .main-content-holder.hasNavigation .level0>li.drop-down-active .plus-icon.nav-item-toggle,
.samples-grid .view-all #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .store-details-right-section .storeDirection.active .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .svg-minus-gray-dims.plus-icon,
.samples-grid .view-all .declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon #wrapper.pt_order .track-order-section .track-header.ui-state-active .plus-icon,
.samples-grid .view-all .declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .plus-icon,
.samples-grid .view-all .declare-accordion .accordion-header.ui-state-active .header-expand-collapse-icon .plus-icon,
.samples-grid .view-all .favourite-stores-list .storeDirection.active #wrapper.pt_order .track-order-section .track-header.ui-state-active .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all .favourite-stores-list .storeDirection.active #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all .favourite-stores-list .storeDirection.active .stores-direction-toogle.mobile-direction,
.samples-grid .view-all .main-content-holder.hasNavigation .level0>li.drop-down-active #wrapper.pt_order .track-order-section .track-header.ui-state-active .plus-icon.nav-item-toggle,
.samples-grid .view-all .main-content-holder.hasNavigation .level0>li.drop-down-active #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .plus-icon.nav-item-toggle,
.samples-grid .view-all .main-content-holder.hasNavigation .level0>li.drop-down-active .nav-item-toggle,
.samples-grid .view-all .store-details-right-section .storeDirection.active #wrapper.pt_order .track-order-section .track-header.ui-state-active .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all .store-details-right-section .storeDirection.active #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .plus-icon.stores-direction-toogle.mobile-direction,
.samples-grid .view-all .store-details-right-section .storeDirection.active .stores-direction-toogle.mobile-direction,
.samples-grid .view-all .svg-minus-gray.svg-minus-gray-dims,
.samples-grid .view-all .txt-info .show .svg-minus-gray-dims.plus-icon,
.store-details-right-section .storeDirection.active #wrapper.pt_order .track-order-section .track-header.ui-state-active .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection.active #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-header.ui-state-active .samples-grid .view-all .plus-icon.stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection.active .samples-grid .view-all .stores-direction-toogle.mobile-direction,
.txt-info .show .samples-grid .view-all .svg-minus-gray-dims.plus-icon {
  display: block;
  bottom: 5px;
  left: 4px;
  position: relative;
}

.samples-grid .samples-grid-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.samples-grid .samples-grid-container .samples-container-wrapper {
  width: 25%;
}

.samples-grid .samples-container {
  width: 100%;
  margin-right: 0;
  height: inherit;
  padding-bottom: 20px;
  float: left;
}

.samples-grid .samples-container .samples-innercontainer {
  margin-left: 20px;
  margin-right: 20px;
  float: left;
}

.samples-grid .samples-container .readmore-link {
  height: 20px;
  text-align: center;
  margin-bottom: 21px;
}

.samples-grid .samples-container:hover {
  box-shadow: 0 0 0 2.5px #be0f34 inset;
}

.samples-grid .samples-container .sample-img {
  margin-top: 3px;
}

.samples-grid .samples-container .sample-label {
  height: 57px;
  overflow: hidden;
  word-break: break-word;
}

.samples-grid .samples-container.additional {
  display: none;
}

.samples-grid.show-additional .samples-container.additional {
  display: block;
}

.samples-grid .no-results-message {
  display: none;
  float: right;
  text-transform: uppercase;
  color: #be0f34;
}

.samples-grid .seperator {
  margin-left: 20px;
  margin-right: 20px;
  clear: both;
  background: #e5e5e5;
  height: 1px;
  border: none;
  width: 96%;
}

.sample-search-applied .samples-grid .title {
  margin-right: 0;
}

.sample-search-applied .samples-grid .view-all,
.sample-search-applied .samples-grid.no-search-results {
  display: none;
}

.sample-search-applied .samples-grid .samples-container.additional {
  display: block;
}

.sample-search-applied .samples-grid .samples-container.hidden-by-search,
.samples-product-grid-slots.hidden #samples-best-sellers,
.samples-product-grid-slots.hidden #samples-new-products {
  display: none;
}

.selectbtn-container {
  width: 114px;
  height: 45px;
  margin: 0 auto;
}

input[type=checkbox].btnStyleCheckbox {
  margin: 0;
  display: none;
}

input[type=checkbox].btnStyleCheckbox+label {
  cursor: pointer;
  text-transform: uppercase;
  border: 2px solid #e5e5e5;
  color: #000;
  padding: 11px 0;
  word-wrap: break-word;
  max-width: 110px;
  width: 100%;
  font-size: 11px;
  text-align: center;
}

input[type=checkbox].btnStyleCheckbox+label:before,
input[type=checkbox].btnStyleCheckbox:checked+label:before {
  background-color: transparent;
  margin: 0;
  width: 0;
  content: "";
}

input[type=checkbox].btnStyleCheckbox:checked+label {
  color: #be0f34;
  border: 2px solid #be0f34;
}

.pt_checkout .primary-content .checkout-signin {
  margin-top: 19px;
}

.samples-dialog-ui {
  width: 80%!important;
  position: fixed;
  background: 0 0;
  top: 50%;
  left: 50%;
  z-index: 9996;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.samples-dialog {
  margin: 0 auto;
  max-width: 1250px;
}

.samples-dialog:after,
.samples-dialog:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.samples-dialog .image-wrapper {
  box-sizing: border-box;
  float: left;
}

.samples-dialog .image-wrapper:after,
.samples-dialog .image-wrapper:before {
  box-sizing: border-box;
}

.samples-dialog .image-wrapper img {
  width: 100%;
}

.samples-dialog .image-wrapper.mobile {
  display: none;
}

.samples-dialog .thumb-link {
  box-sizing: border-box;
  margin: 0 auto;
  float: none;
}

.samples-dialog .thumb-link:after,
.samples-dialog .thumb-link:before {
  box-sizing: border-box;
}

.samples-dialog .main-info-wrapper {
  box-sizing: border-box;
  float: left;
}

.samples-dialog .main-info-wrapper:after,
.samples-dialog .main-info-wrapper:before {
  box-sizing: border-box;
}

.samples-dialog .product-name {
  font-size: 22px;
  letter-spacing: .02em;
}

.samples-dialog .product-review {
  margin-top: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.samples-dialog .product-review .rating {
  display: inline-block;
}

.hidden,
.samples-dialog .product-review .reviewsLinkContainer {
  display: none;
}

.samples-dialog .rating {
  font-size: 15px;
}

.samples-dialog .rating i {
  margin-right: 5px;
}

.samples-dialog .skin-type,
.samples-dialog .texture {
  letter-spacing: .05em;
}

.samples-dialog .skin-type .label,
.samples-dialog .texture .label {
  text-transform: uppercase;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  padding-right: 4px;
}

.samples-dialog .skin-type .value,
.samples-dialog .texture .value {
  color: #8b8b8b;
}

.samples-dialog .skin-type {
  margin-top: 13px;
}

.samples-dialog .texture {
  margin-top: 2px;
}

.samples-dialog .sample-description {
  margin-top: 24px;
  font-size: 14px;
  letter-spacing: .02em;
}

.samples-dialog .product-link {
  margin-top: 25px;
}

.samples-dialog .product-link a {
  color: #000;
  border-bottom: 1px solid #bfbfbf;
  text-transform: uppercase;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 19px;
}

.samples-dialog .product-link a:hover {
  color: #be0f34;
  border-bottom: 1px solid #efc3cc;
}

.samples-overlay .reviewsLinkContainer {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  margin-top: 2px;
  padding-left: 2px;
}

.samples-overlay .reviewsSummaryLink {
  border-bottom: 1px solid #d4d4d4;
  text-transform: uppercase;
}

.samples-overlay-content {
  background-color: #fff;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  padding: 83px 0;
}

.samples-overlay-content .quickShop_close {
  right: 25px;
}

.max-limit-reached .unselected {
  opacity: .5;
}

#PasswordResetForm {
  float: none;
}

#PasswordResetForm fieldset {
  position: relative;
}

#PasswordResetForm .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#PasswordResetForm .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#PasswordResetForm button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header #PasswordResetForm .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header #PasswordResetForm .add-card {
  float: right;
  position: absolute;
  top: 0;
  left: 63%;
}

h1 .account-logout {
  font-size: .6em;
  float: none;
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none;
  margin-bottom: 0;
}

.address-list {
  padding: 0;
}

.address-list li {
  float: left;
  list-style: none;
  margin: 0;
  min-height: 135px;
  padding: 1em 0;
  width: 30%;
}

.address-list li.default {
  border-bottom: 1px solid #efefef;
  float: none;
  width: auto;
}

.address-list .mini-address-title {
  font-style: italic;
}

.payment-list {
  overflow: hidden;
  padding: 0;
}

.payment-list li {
  float: left;
  list-style: none;
  margin: 0;
  min-height: 110px;
  width: 33%;
}

.order-history-header {
  background-color: #efefef;
  overflow: hidden;
  padding: 10px;
}

.order-history-header .order-number,
.order-history-header .order-status,
.order-history-header .order-total-price,
.order-history-header .trackingnumber {
  float: left;
  margin: 2px 0;
}

.order-history-items {
  margin: 0 0 20px;
}

.order-history-table td,
.order-history-table th {
  padding: 5px 10px;
}

.order-history-table ul {
  margin: 0;
  padding: 0;
}

.order-history-table li {
  list-style: none;
}

.order-history-table .order-items,
.order-history-table .order-shipped-to,
.order-history-table .order-total-price {
  width: 33%;
}

.order-history-table .toggle {
  cursor: pointer;
  display: block;
}

.js .order-history-table .hidden {
  display: none;
}

.pt_wish-list .primary-content {
  width: 758px;
}

.pt_wish-list .col-1 {
  width: 48%;
}

.pt_account .page-content .primary-content {
  padding: 0;
  padding-bottom: 40px;
  width: auto;
  float: none;
  border: none;
}

.pt_account .page-content .primary-content .accountlogin-header {
  letter-spacing: 0;
  font-size: 40px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  text-align: center;
  margin-bottom: 39px;
  margin-top: -12px;
  margin-right: 0;
}

.pt_account .page-content .primary-content .accountlogin-subtitle {
  text-align: center;
  margin-bottom: 20px;
}

.pt_account .page-content .primary-content .col-1 {
  box-sizing: border-box;
  float: left;
}

.pt_account .page-content .primary-content .col-1:after,
.pt_account .page-content .primary-content .col-1:before {
  box-sizing: border-box;
}

.pt_account .page-content .primary-content .col-1 .login-account {
  margin-left: 20px;
  margin-right: 20px;
}

.pt_account .page-content .primary-content .col-1 .login-account .login-oauth-asia {
  margin: 0 0 9px;
}

.pt_account .page-content .primary-content .col-1 .login-account .return-cust-header {
  letter-spacing: .02em;
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
  padding-bottom: 7px;
}

.pt_account .page-content .primary-content .col-1 .login-account p {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  padding-left: 0;
  text-align: center;
  width: 100%;
  text-transform: none;
  padding-bottom: 27px;
}

.pt_account .page-content .primary-content .login-seperator {
  display: block;
}

.pt_account .page-content .primary-content .col-2,
.pt_account .page-content .primary-content .col-2.RegesterCol2 {
  box-sizing: border-box;
  float: left;
  margin-left: 0;
}

.pt_account .page-content .primary-content .col-2.RegesterCol2:after,
.pt_account .page-content .primary-content .col-2.RegesterCol2:before,
.pt_account .page-content .primary-content .col-2:after,
.pt_account .page-content .primary-content .col-2:before {
  box-sizing: border-box;
}

.pt_account .page-content .primary-content .col-2 .login-box,
.pt_account .page-content .primary-content .col-2.RegesterCol2 .login-box {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-right: 10px;
  margin-left: 10px;
}

.pt_account .page-content .primary-content .col-2 .login-box p,
.pt_account .page-content .primary-content .col-2.RegesterCol2 .login-box p {
  letter-spacing: .02em;
  font-size: 14px;
  text-align: center;
  width: 100%;
  text-transform: none;
  padding-bottom: 20px;
}

.pt_account .page-content .primary-content .col-2 .login-box .guest-register-header,
.pt_account .page-content .primary-content .col-2.RegesterCol2 .login-box .guest-register-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  margin-bottom: 16px;
  margin-top: -4px;
}

.pt_account .page-content .primary-content.hasNavigation {
  box-sizing: border-box;
  float: left;
  margin: 0;
}

.pt_account .page-content .primary-content.hasNavigation:after,
.pt_account .page-content .primary-content.hasNavigation:before {
  box-sizing: border-box;
}

.secondary.nav {
  box-sizing: border-box;
  float: left;
  margin-top: 8px;
}

.secondary.nav:after,
.secondary.nav:before {
  box-sizing: border-box;
}

.secondary.nav ul {
  margin: 0;
}

.account-nav a {
  display: inline-block;
  width: 80%;
}

#secondary nav {
  padding-right: 0;
  padding-left: 0;
}

#secondary nav a {
  margin-left: 0;
  padding: 10px 5px 10px 0;
}

#secondary nav .account-nav .top-parent a,
#secondary nav .social-networks-icons .icon {
  padding: 0;
}

#secondary .customer-names {
  font-size: 22px;
  font-style: normal;
  letter-spacing: -.015em;
  text-align: center;
  margin: 0;
}

.main-content-holder.hasNavigation {
  margin-top: 7px;
}

.main-content-holder.hasNavigation .show-desktop {
  display: block;
}

.main-content-holder.hasNavigation .loyalty-wrapper .title-wrapper {
  font-size: 40px;
  letter-spacing: -.02em;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  text-align: center;
  display: block;
  margin-top: 22px;
}

.main-content-holder.hasNavigation .loyalty-wrapper .currentPerks,
.main-content-holder.hasNavigation .loyalty-wrapper .personalizedGreeting {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  display: block;
  letter-spacing: -.02em;
}

.main-content-holder.hasNavigation .loyalty-wrapper .rewards-personalized-greeting {
  text-align: center;
}

.main-content-holder.hasNavigation .loyalty-wrapper .personalizedGreeting {
  font-size: 22px;
  margin-top: 25px;
}

.main-content-holder.hasNavigation .loyalty-wrapper .currentPerks {
  font-size: 14px;
  color: #be0f34;
  margin-top: 8px;
  margin-bottom: 36px;
}

.main-content-holder.hasNavigation .loyalty-wrapper .currentPerks img {
  top: 6px;
  position: relative;
}

.main-content-holder.hasNavigation .title-wrapper {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 23px;
}

.main-content-holder.hasNavigation h1 {
  font-size: 40px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  font-weight: 400;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: none;
  text-align: center;
}

.main-content-holder.hasNavigation .navigation-wrapper h2,
.main-content-holder.hasNavigation .navigation-wrapper h2 a,
.main-content-holder.hasNavigation .navigation-wrapper li a {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.main-content-holder.hasNavigation .level0>li .level1 {
  display: none;
}

.main-content-holder.hasNavigation .level0>li .nav-item-toggle {
  position: absolute;
  margin-top: -11px;
  right: -2px;
  cursor: pointer;
}

.main-content-holder.hasNavigation .level0>li.drop-down-active .level1 {
  display: block;
  padding-left: 15px;
}

.main-content-holder.hasNavigation .level0>li.drop-down-active .nav-item-toggle {
  margin-top: -16px;
  right: -7px;
}

.main-content-holder.hasNavigation .level0>li.drop-down-active li:first-child {
  margin-top: 15px;
}

.main-content-holder.hasNavigation .navigation-wrapper .level0 {
  display: none;
  padding-left: 17px;
}

.main-content-holder.hasNavigation .navigation-wrapper .level1 {
  padding-left: 10px;
}

.main-content-holder.hasNavigation .navigation-wrapper .profile-info {
  margin-bottom: 40px;
}

.main-content-holder.hasNavigation .navigation-wrapper h2 {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .02em;
  border: 2px solid #e5e5e5;
  padding: 15px;
  padding-right: 6px;
  margin: 0;
}

.main-content-holder.hasNavigation .navigation-wrapper h2.selected {
  color: #c72f4f;
}

.main-content-holder.hasNavigation .navigation-wrapper h2 .nav-item-toggle {
  width: 25px;
  height: 56px;
  float: right;
  margin-top: -20px;
}

.main-content-holder.hasNavigation .navigation-wrapper h2 .selected {
  pointer-events: none;
}

.main-content-holder.hasNavigation .navigation-wrapper.drop-down-active {
  position: relative;
}

.main-content-holder.hasNavigation .navigation-wrapper.drop-down-active .level0 {
  display: block;
  position: absolute;
  z-index: 31;
  width: 100%;
  background-color: #fff;
}

.main-content-holder.hasNavigation .navigation-wrapper li {
  font-size: 14px;
  letter-spacing: .02em;
  border-top: 0 none;
  padding: 11px 0 13px;
  margin-bottom: 0;
  position: relative;
}

.main-content-holder.hasNavigation .navigation-wrapper li:first-child {
  border-top: 0 none;
}

.main-content-holder.hasNavigation .navigation-wrapper li a:hover {
  color: #000;
}

.main-content-holder.hasNavigation .navigation-wrapper li a.selected {
  pointer-events: none;
  color: #c72f4f;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.main-content-holder.hasNavigation .navigation-wrapper .last-logged {
  font-size: 11px;
  letter-spacing: -.015em;
  text-align: center;
  margin: 0;
}

.main-content-holder.hasNavigation .navigation-wrapper .social-networks {
  font-size: 11px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
  margin-bottom: 5px;
}

.main-content-holder.hasNavigation .navigation-wrapper .social-networks-icons {
  clear: both;
  width: 62%;
  margin: 0 auto;
}

.main-content-holder.hasNavigation .navigation-wrapper .social-networks-icons li {
  float: left;
  padding: 0;
}

.main-content-holder.hasNavigation .navigation-wrapper .social-networks-icons li:last-child {
  float: none;
}

.main-content-holder.hasNavigation .navigation-wrapper .social-networks-icons .icon {
  display: inline-block;
}

.main-content-holder.hasNavigation .navigation-wrapper .customer-image {
  margin: 0 auto 5px;
}

.main-content-holder.hasNavigation .order-history-tile-wrapper {
  box-sizing: border-box;
  float: left;
}

.main-content-holder.hasNavigation .order-history-tile-wrapper:after,
.main-content-holder.hasNavigation .order-history-tile-wrapper:before {
  box-sizing: border-box;
}

.account-payment-settings,
.address-content {
  margin-top: 22px;
  margin-left: 20px;
  margin-right: 20px;
}

.account-payment-settings .section-header,
.address-content .section-header {
  background: 0 0;
  padding: 0;
  margin-bottom: 38px;
  position: relative;
}

.account-payment-settings .section-header h1,
.address-content .section-header h1 {
  margin: 0;
  padding: 0;
}

.account-payment-settings .section-header .addressesTitle,
.address-content .section-header .addressesTitle {
  display: block;
}

.account-payment-settings .section-header .addAddressTitle,
.account-payment-settings .section-header .editAddressTitle,
.address-content .section-header .addAddressTitle,
.address-content .section-header .editAddressTitle {
  display: none;
}

.account-payment-settings .section-header .add-address,
.account-payment-settings .section-header .add-card,
.address-content .section-header .add-address,
.address-content .section-header .add-card {
  display: block;
  text-align: center;
  position: static;
  margin-top: 10px;
  text-transform: uppercase;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  text-decoration: underline;
}

.account-payment-settings .address-list,
.account-payment-settings .payment-list,
.address-content .address-list,
.address-content .payment-list {
  margin: 0;
}

.account-payment-settings .address-list li,
.account-payment-settings .payment-list li,
.address-content .address-list li,
.address-content .payment-list li {
  padding: 20px 0 30px;
  width: 100%;
  float: none;
  border-top: 2px solid #ededed;
  position: relative;
  overflow: hidden;
  min-height: 0;
}

.account-payment-settings .address-list li:last-child,
.account-payment-settings .payment-list li:last-child,
.address-content .address-list li:last-child,
.address-content .payment-list li:last-child {
  border-bottom: 2px solid #ededed;
}

.account-payment-settings .address-list .address-info-wrapper,
.account-payment-settings .address-list .card-info-wrapper,
.account-payment-settings .payment-list .address-info-wrapper,
.account-payment-settings .payment-list .card-info-wrapper,
.address-content .address-list .address-info-wrapper,
.address-content .address-list .card-info-wrapper,
.address-content .payment-list .address-info-wrapper,
.address-content .payment-list .card-info-wrapper {
  margin-left: 0;
}

.account-payment-settings .address-list .addressNumber,
.account-payment-settings .address-list .card-image-holder,
.account-payment-settings .payment-list .addressNumber,
.account-payment-settings .payment-list .card-image-holder,
.address-content .address-list .addressNumber,
.address-content .address-list .card-image-holder,
.address-content .payment-list .addressNumber,
.address-content .payment-list .card-image-holder {
  box-sizing: border-box;
  float: left;
  padding-top: 9px;
}

.account-payment-settings .address-list .addressNumber:after,
.account-payment-settings .address-list .addressNumber:before,
.account-payment-settings .address-list .card-image-holder:after,
.account-payment-settings .address-list .card-image-holder:before,
.account-payment-settings .payment-list .addressNumber:after,
.account-payment-settings .payment-list .addressNumber:before,
.account-payment-settings .payment-list .card-image-holder:after,
.account-payment-settings .payment-list .card-image-holder:before,
.address-content .address-list .addressNumber:after,
.address-content .address-list .addressNumber:before,
.address-content .address-list .card-image-holder:after,
.address-content .address-list .card-image-holder:before,
.address-content .payment-list .addressNumber:after,
.address-content .payment-list .addressNumber:before,
.address-content .payment-list .card-image-holder:after,
.address-content .payment-list .card-image-holder:before {
  box-sizing: border-box;
}

.account-payment-settings .address-list .address-info,
.account-payment-settings .address-list .card-info,
.account-payment-settings .payment-list .address-info,
.account-payment-settings .payment-list .card-info,
.address-content .address-list .address-info,
.address-content .address-list .card-info,
.address-content .payment-list .address-info,
.address-content .payment-list .card-info {
  box-sizing: border-box;
  float: left;
  letter-spacing: .02em;
  font-size: 14px;
  line-height: 2;
  margin-top: 17px;
}

.account-payment-settings .address-list .address-info:after,
.account-payment-settings .address-list .address-info:before,
.account-payment-settings .address-list .card-info:after,
.account-payment-settings .address-list .card-info:before,
.account-payment-settings .payment-list .address-info:after,
.account-payment-settings .payment-list .address-info:before,
.account-payment-settings .payment-list .card-info:after,
.account-payment-settings .payment-list .card-info:before,
.address-content .address-list .address-info:after,
.address-content .address-list .address-info:before,
.address-content .address-list .card-info:after,
.address-content .address-list .card-info:before,
.address-content .payment-list .address-info:after,
.address-content .payment-list .address-info:before,
.address-content .payment-list .card-info:after,
.address-content .payment-list .card-info:before {
  box-sizing: border-box;
}

.account-payment-settings .address-list .card-image,
.account-payment-settings .payment-list .card-image,
.address-content .address-list .card-image,
.address-content .payment-list .card-image {
  margin-left: -5px;
}

.account-payment-settings .address-list .address-cta,
.account-payment-settings .address-list .card-cta,
.account-payment-settings .payment-list .address-cta,
.account-payment-settings .payment-list .card-cta,
.address-content .address-list .address-cta,
.address-content .address-list .card-cta,
.address-content .payment-list .address-cta,
.address-content .payment-list .card-cta {
  box-sizing: border-box;
  float: left;
  margin-top: 17px;
  text-align: left;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.account-payment-settings .address-list .address-cta:after,
.account-payment-settings .address-list .address-cta:before,
.account-payment-settings .address-list .card-cta:after,
.account-payment-settings .address-list .card-cta:before,
.account-payment-settings .payment-list .address-cta:after,
.account-payment-settings .payment-list .address-cta:before,
.account-payment-settings .payment-list .card-cta:after,
.account-payment-settings .payment-list .card-cta:before,
.address-content .address-list .address-cta:after,
.address-content .address-list .address-cta:before,
.address-content .address-list .card-cta:after,
.address-content .address-list .card-cta:before,
.address-content .payment-list .address-cta:after,
.address-content .payment-list .address-cta:before,
.address-content .payment-list .card-cta:after,
.address-content .payment-list .card-cta:before {
  box-sizing: border-box;
}

.account-payment-settings .address-list .address-cta a,
.account-payment-settings .address-list .card-cta a,
.account-payment-settings .payment-list .address-cta a,
.account-payment-settings .payment-list .card-cta a,
.address-content .address-list .address-cta a,
.address-content .address-list .card-cta a,
.address-content .payment-list .address-cta a,
.address-content .payment-list .card-cta a {
  text-decoration: underline;
  text-transform: uppercase;
  outline: 0;
}

.account-payment-settings .address-list .address-cta .address-edit,
.account-payment-settings .address-list .address-cta .editCC,
.account-payment-settings .address-list .card-cta .address-edit,
.account-payment-settings .address-list .card-cta .editCC,
.account-payment-settings .payment-list .address-cta .address-edit,
.account-payment-settings .payment-list .address-cta .editCC,
.account-payment-settings .payment-list .card-cta .address-edit,
.account-payment-settings .payment-list .card-cta .editCC,
.address-content .address-list .address-cta .address-edit,
.address-content .address-list .address-cta .editCC,
.address-content .address-list .card-cta .address-edit,
.address-content .address-list .card-cta .editCC,
.address-content .payment-list .address-cta .address-edit,
.address-content .payment-list .address-cta .editCC,
.address-content .payment-list .card-cta .address-edit,
.address-content .payment-list .card-cta .editCC {
  border-right: 2px solid #e5e5e5;
  padding: 5px 13px 5px 0;
}

.account-payment-settings .address-list .address-cta .address-delete,
.account-payment-settings .address-list .address-cta .deleteCC,
.account-payment-settings .address-list .card-cta .address-delete,
.account-payment-settings .address-list .card-cta .deleteCC,
.account-payment-settings .payment-list .address-cta .address-delete,
.account-payment-settings .payment-list .address-cta .deleteCC,
.account-payment-settings .payment-list .card-cta .address-delete,
.account-payment-settings .payment-list .card-cta .deleteCC,
.address-content .address-list .address-cta .address-delete,
.address-content .address-list .address-cta .deleteCC,
.address-content .address-list .card-cta .address-delete,
.address-content .address-list .card-cta .deleteCC,
.address-content .payment-list .address-cta .address-delete,
.address-content .payment-list .address-cta .deleteCC,
.address-content .payment-list .card-cta .address-delete,
.address-content .payment-list .card-cta .deleteCC {
  padding-left: 8px;
}

.account-payment-settings .address-list .default-option-holder,
.account-payment-settings .payment-list .default-option-holder,
.address-content .address-list .default-option-holder,
.address-content .payment-list .default-option-holder {
  position: absolute;
  top: 32px;
  right: 0;
}

.account-payment-settings .address-list .default-option-holder label,
.account-payment-settings .payment-list .default-option-holder label,
.address-content .address-list .default-option-holder label,
.address-content .payment-list .default-option-holder label {
  color: #000;
  font-weight: 400;
  letter-spacing: .02em;
  font-size: 14px;
}

.account-payment-settings .cardtype,
.address-content .cardtype {
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.account-payment-settings .cardtype li,
.address-content .cardtype li {
  display: inline-block;
  list-style-type: none;
  width: auto;
  padding-right: 15px;
}

.account-payment-settings .cardtype li div,
.address-content .cardtype li div {
  overflow: hidden;
  float: right;
}

.account-payment-settings .cardholder-name,
.address-content .cardholder-name {
  color: #be0f34;
  margin: 0;
  padding: 0;
}

.account-payment-settings .select-card-label,
.address-content .select-card-label {
  box-sizing: border-box;
  float: left;
  margin-top: 20px;
  font-size: 14px;
  letter-spacing: .02em;
  padding-left: 2.8%;
  display: none;
}

.account-payment-settings .select-card-label:after,
.account-payment-settings .select-card-label:before,
.address-content .select-card-label:after,
.address-content .select-card-label:before {
  box-sizing: border-box;
}

.account-payment-settings .credit-card-image-holder img,
.address-content .credit-card-image-holder img {
  width: 47px;
}

.account-payment-settings .credit-card-image-holder:before,
.address-content .credit-card-image-holder:before {
  margin-bottom: 10px;
  margin-right: 0;
  vertical-align: baseline;
}

.account-payment-settings .add-card-wrapper,
.address-content .add-card-wrapper {
  margin-top: 20px;
}

.account-payment-settings .add-card-wrapper .input-text,
.address-content .add-card-wrapper .input-text {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

.account-payment-settings .add-card-wrapper .creditcard-number,
.address-content .add-card-wrapper .creditcard-number {
  margin-bottom: 19px;
}

.account-payment-settings .add-card-wrapper .creditcard-number input,
.address-content .add-card-wrapper .creditcard-number input {
  margin-top: 25px;
}

.account-payment-settings .add-card-wrapper .creditcard-number .form-caption,
.address-content .add-card-wrapper .creditcard-number .form-caption {
  display: none;
  margin: 0;
}

.account-payment-settings .add-card-wrapper .creditcard-number .form-caption.error-message,
.address-content .add-card-wrapper .creditcard-number .form-caption.error-message {
  display: inline;
}

.account-payment-settings .add-card-wrapper input[type=text],
.address-content .add-card-wrapper input[type=text] {
  padding: 0 0 0 20px;
  letter-spacing: .02em;
}

.account-payment-settings .add-card-wrapper .sbHolder,
.address-content .add-card-wrapper .sbHolder {
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
}

.account-payment-settings .add-card-wrapper .form-row,
.address-content .add-card-wrapper .form-row {
  margin-bottom: 20px;
}

.account-payment-settings .add-card-wrapper .form-row.tel,
.address-content .add-card-wrapper .form-row.tel {
  width: 100%;
}

.account-payment-settings .form-label-text,
.address-content .form-label-text {
  display: none;
  float: none;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .02em;
  padding-top: 5px;
  padding-bottom: 7px;
}

.account-payment-settings .form-label-text.expire-label,
.address-content .form-label-text.expire-label {
  display: block;
  -webkit-flex-basis: 27px;
  -ms-flex-preferred-size: 27px;
  flex-basis: 27px;
  padding-top: 18px;
}

.account-payment-settings .error-message,
.account-payment-settings label.error,
.address-content .error-message,
.address-content label.error {
  color: #c20430;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .05em;
  background: 0 0;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  line-height: 3;
}

.account-payment-settings .form-row-button,
.address-content .form-row-button {
  width: 100%;
  box-sizing: border-box;
  display: inline-block;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 9px 0 0;
  padding-right: 16px;
}

.account-payment-settings .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.account-payment-settings .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.account-payment-settings .form-row-button button,
.address-content .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.address-content .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.address-content .form-row-button button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .account-payment-settings .form-row-button .add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .address-content .form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .account-payment-settings .form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .address-content .form-row-button .add-card {
  min-width: 0;
  width: 50%;
  float: left;
  font-size: 11px;
  padding: 0;
  vertical-align: middle;
  letter-spacing: .1em;
}

.account-payment-settings .form-row-button #applyBtn,
.address-content .form-row-button #applyBtn {
  left: 16px;
  position: relative;
}

.account-payment-settings .dropdowns,
.address-content .dropdowns {
  padding-bottom: 19px;
}

.account-payment-settings .form-row.error .sbHolder,
.account-payment-settings .form-row.error input,
.account-payment-settings .form-row.error-js .sbHolder,
.address-content .form-row.error .sbHolder,
.address-content .form-row.error input,
.address-content .form-row.error-js .sbHolder {
  border: 2px solid #c20430;
}

.account-payment-settings .form-row.error-js,
.address-content .form-row.error-js {
  margin-bottom: 0;
}

.account-payment-settings .month,
.account-payment-settings .year,
.address-content .month,
.address-content .year {
  margin: 0;
  width: 50%;
}

.account-payment-settings .month .sbOptions li,
.account-payment-settings .year .sbOptions li,
.address-content .month .sbOptions li,
.address-content .year .sbOptions li {
  padding: 0 5px;
}

.account-payment-settings .month .sbOptions a,
.account-payment-settings .year .sbOptions a,
.address-content .month .sbOptions a,
.address-content .year .sbOptions a {
  padding-left: 2px;
}

.account-payment-settings .month,
.address-content .month {
  box-sizing: border-box;
  padding-right: 8px;
  color: red;
}

.account-payment-settings .month .sbHolder,
.account-payment-settings .month .sbOptions,
.address-content .month .sbHolder,
.address-content .month .sbOptions {
  width: 99%;
}

.account-payment-settings .year,
.address-content .year {
  padding-left: 8px;
  box-sizing: border-box;
}

.account-payment-settings .year .sbHolder,
.account-payment-settings .year .sbOptions,
.address-content .year .sbHolder,
.address-content .year .sbOptions {
  width: 98%;
}

.account-payment-settings .year .sbOptions,
.address-content .year .sbOptions {
  width: 100%;
}

.account-payment-settings .year .error-message,
.address-content .year .error-message {
  display: none;
}

.account-payment-settings .year.error .error-message,
.address-content .year.error .error-message {
  display: inline;
}

.account-payment-settings .year .jspPane,
.address-content .year .jspPane {
  width: 100%!important;
}

.account-payment-settings .sbSelector,
.address-content .sbSelector {
  height: 49px;
  width: 100%;
}

.account-login-message,
.cancel-order-confirmation,
.chooseSamplesRoutineDialog,
.coDeleteAddressDialog,
.coDeleteCCDialog,
.deleteAddressDialog,
.deleteCCDialog,
.deleteStoreDialog,
.verifyPasswordDialog {
  position: fixed;
  top: 100px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.account-login-message .account-popup-messages,
.account-login-message .confirmation-dialog-addresses,
.account-login-message .confirmation-dialog-cc,
.account-login-message .confirmation-dialog-order,
.account-login-message .confirmation-dialog-stores,
.cancel-order-confirmation .account-popup-messages,
.cancel-order-confirmation .confirmation-dialog-addresses,
.cancel-order-confirmation .confirmation-dialog-cc,
.cancel-order-confirmation .confirmation-dialog-order,
.cancel-order-confirmation .confirmation-dialog-stores,
.chooseSamplesRoutineDialog .account-popup-messages,
.chooseSamplesRoutineDialog .confirmation-dialog-addresses,
.chooseSamplesRoutineDialog .confirmation-dialog-cc,
.chooseSamplesRoutineDialog .confirmation-dialog-order,
.chooseSamplesRoutineDialog .confirmation-dialog-stores,
.coDeleteAddressDialog .account-popup-messages,
.coDeleteAddressDialog .confirmation-dialog-addresses,
.coDeleteAddressDialog .confirmation-dialog-cc,
.coDeleteAddressDialog .confirmation-dialog-order,
.coDeleteAddressDialog .confirmation-dialog-stores,
.coDeleteCCDialog .account-popup-messages,
.coDeleteCCDialog .confirmation-dialog-addresses,
.coDeleteCCDialog .confirmation-dialog-cc,
.coDeleteCCDialog .confirmation-dialog-order,
.coDeleteCCDialog .confirmation-dialog-stores,
.deleteAddressDialog .account-popup-messages,
.deleteAddressDialog .confirmation-dialog-addresses,
.deleteAddressDialog .confirmation-dialog-cc,
.deleteAddressDialog .confirmation-dialog-order,
.deleteAddressDialog .confirmation-dialog-stores,
.deleteCCDialog .account-popup-messages,
.deleteCCDialog .confirmation-dialog-addresses,
.deleteCCDialog .confirmation-dialog-cc,
.deleteCCDialog .confirmation-dialog-order,
.deleteCCDialog .confirmation-dialog-stores,
.deleteStoreDialog .account-popup-messages,
.deleteStoreDialog .confirmation-dialog-addresses,
.deleteStoreDialog .confirmation-dialog-cc,
.deleteStoreDialog .confirmation-dialog-order,
.deleteStoreDialog .confirmation-dialog-stores,
.verifyPasswordDialog .account-popup-messages,
.verifyPasswordDialog .confirmation-dialog-addresses,
.verifyPasswordDialog .confirmation-dialog-cc,
.verifyPasswordDialog .confirmation-dialog-order,
.verifyPasswordDialog .confirmation-dialog-stores {
  padding: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-align-self: center;
}

.account-login-message .alert-popup-container,
.account-login-message .remove-container,
.cancel-order-confirmation .alert-popup-container,
.cancel-order-confirmation .remove-container,
.chooseSamplesRoutineDialog .alert-popup-container,
.chooseSamplesRoutineDialog .remove-container,
.coDeleteAddressDialog .alert-popup-container,
.coDeleteAddressDialog .remove-container,
.coDeleteCCDialog .alert-popup-container,
.coDeleteCCDialog .remove-container,
.deleteAddressDialog .alert-popup-container,
.deleteAddressDialog .remove-container,
.deleteCCDialog .alert-popup-container,
.deleteCCDialog .remove-container,
.deleteStoreDialog .alert-popup-container,
.deleteStoreDialog .remove-container,
.verifyPasswordDialog .alert-popup-container,
.verifyPasswordDialog .remove-container {
  border: 2px solid #fff;
  height: 99.6%;
}

.account-login-message .alert-popup-container,
.cancel-order-confirmation .alert-popup-container,
.chooseSamplesRoutineDialog .alert-popup-container,
.coDeleteAddressDialog .alert-popup-container,
.coDeleteCCDialog .alert-popup-container,
.deleteAddressDialog .alert-popup-container,
.deleteCCDialog .alert-popup-container,
.deleteStoreDialog .alert-popup-container,
.verifyPasswordDialog .alert-popup-container {
  padding: 36px 30px;
}

.account-login-message .remove-wrapper,
.cancel-order-confirmation .remove-wrapper,
.chooseSamplesRoutineDialog .remove-wrapper,
.coDeleteAddressDialog .remove-wrapper,
.coDeleteCCDialog .remove-wrapper,
.deleteAddressDialog .remove-wrapper,
.deleteCCDialog .remove-wrapper,
.deleteStoreDialog .remove-wrapper,
.verifyPasswordDialog .remove-wrapper {
  text-align: center;
  width: 100%;
  height: 100%;
}

.account-login-message .closeDialogBtn,
.cancel-order-confirmation .closeDialogBtn,
.chooseSamplesRoutineDialog .closeDialogBtn,
.coDeleteAddressDialog .closeDialogBtn,
.coDeleteCCDialog .closeDialogBtn,
.deleteAddressDialog .closeDialogBtn,
.deleteCCDialog .closeDialogBtn,
.deleteStoreDialog .closeDialogBtn,
.verifyPasswordDialog .closeDialogBtn {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 16px;
}

.account-login-message .remove-buttons .cancel-btn,
.cancel-order-confirmation .remove-buttons .cancel-btn,
.chooseSamplesRoutineDialog .remove-buttons .cancel-btn,
.coDeleteAddressDialog .remove-buttons .cancel-btn,
.coDeleteCCDialog .remove-buttons .cancel-btn,
.deleteAddressDialog .remove-buttons .cancel-btn,
.deleteCCDialog .remove-buttons .cancel-btn,
.deleteStoreDialog .remove-buttons .cancel-btn,
.verifyPasswordDialog .remove-buttons .cancel-btn {
  min-width: 139px;
  padding: 16px 57px;
  margin-right: 15px;
  outline: 0;
}

.account-login-message .remove-buttons .confirm-btn,
.cancel-order-confirmation .remove-buttons .confirm-btn,
.chooseSamplesRoutineDialog .remove-buttons .confirm-btn,
.coDeleteAddressDialog .remove-buttons .confirm-btn,
.coDeleteCCDialog .remove-buttons .confirm-btn,
.deleteAddressDialog .remove-buttons .confirm-btn,
.deleteCCDialog .remove-buttons .confirm-btn,
.deleteStoreDialog .remove-buttons .confirm-btn,
.verifyPasswordDialog .remove-buttons .confirm-btn {
  outline: 0;
  min-width: 139px;
  height: 49px;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}

.account-login-message .confirmation-text,
.cancel-order-confirmation .confirmation-text,
.chooseSamplesRoutineDialog .confirmation-text,
.coDeleteAddressDialog .confirmation-text,
.coDeleteCCDialog .confirmation-text,
.deleteAddressDialog .confirmation-text,
.deleteCCDialog .confirmation-text,
.deleteStoreDialog .confirmation-text,
.verifyPasswordDialog .confirmation-text {
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-weight: 400;
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 50px;
  display: inline-block;
}

.address-content .address-list .addressNumber,
.address-content .form-error,
.address-content .mini-address-location .label.phone {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.account-login-message+.ui-widget-overlay,
.cancel-order-confirmation+.ui-widget-overlay,
.chooseSamplesRoutineDialog+.ui-widget-overlay,
.coDeleteAddressDialog+.ui-widget-overlay,
.coDeleteCCDialog+.ui-widget-overlay,
.deleteAddressDialog+.ui-widget-overlay,
.deleteCCDialog+.ui-widget-overlay,
.deleteStoreDialog+.ui-widget-overlay,
.verifyPasswordDialog+.ui-widget-overlay {
  z-index: 9998;
}

.address-info-wrapper {
  word-wrap: break-word;
}

.address-info-wrapper .mini-address-title,
.address-info-wrapper address {
  font-style: normal;
}

.address-content .section-header {
  margin-bottom: 38px;
}

.address-content .section-header .add-card {
  margin-top: 16px;
  text-decoration: none;
}

.address-content .section-header .add-card span {
  border-bottom: 1px solid #d4d4d4;
}

.address-content .section-header .add-card:hover span {
  border-bottom: 1px solid #be0f34;
}

.address-content .form-error {
  color: #be0f34;
  font-size: 14px;
  display: block;
  padding-bottom: 10px;
}

.address-content .error {
  margin: 0;
}

.address-content label.error,
.address-content span.error {
  margin: 0;
  min-height: 14px;
  padding: 3px 0;
  display: inline-block;
}

.address-content .addresses .pd-button.add-address,
.address-content .form-row.hidden {
  display: none;
}

.address-content .addresses {
  margin-bottom: 11px;
}

.address-content .address-list li {
  padding-top: 40px;
  padding-bottom: 23px;
}

.address-content .address-list li:first-child {
  padding-top: 22px;
}

.address-content .address-list li:last-child {
  border-bottom: 0 none;
}

.address-content .address-list .addressNumber {
  font-size: 14px;
  letter-spacing: .02em;
  padding-top: 6px;
  word-wrap: break-word;
}

.address-content .address-list .addressNumber p {
  margin: 0;
}

.address-content .address-list .addressNumber p.default {
  color: #be0f34;
}

.address-content .address-list .address-info {
  box-sizing: border-box;
  float: left;
}

.address-content .address-list .address-info:after,
.address-content .address-list .address-info:before {
  box-sizing: border-box;
}

.address-content .address-list .address-cta {
  box-sizing: border-box;
  float: left;
  margin-top: 25px;
}

.address-content .address-list .address-cta:after,
.address-content .address-list .address-cta:before {
  box-sizing: border-box;
}

.address-content .address-list .address-cta a {
  text-decoration: none;
}

.address-content .address-list .address-cta a span {
  border-bottom: 1px solid #d4d4d4;
}

.address-content .address-list .address-cta a:hover span {
  border-bottom: 1px solid #be0f34;
}

.address-content .address-list .default-option-holder {
  top: 17px;
}

.address-content fieldset {
  margin-bottom: 50px;
}

.address-content .default-option-holder h3 {
  color: #be0f34;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .02em;
  margin-top: 9px;
}

.address-content .sbHolder,
.rewards-summary .summary-tabs li {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.address-content legend {
  background: 0 0;
  margin: 0;
  margin-bottom: 40px;
  padding: 0;
  text-align: center;
}

.address-content legend .dialog-required {
  margin-bottom: -16px;
}

.address-content legend .dialog-required .required-indicator {
  font-size: 14px;
  letter-spacing: .05em;
  color: #8b8b8b;
  padding: 0;
}

.address-content .form-row label .labelText,
.address-content .radiogroup label {
  letter-spacing: .02em;
  font-size: 14px;
}

.address-content .form-row {
  clear: none;
  margin-bottom: 0;
}

.address-content .form-row.selectTitle {
  position: relative;
  margin-top: 28px;
}

.address-content .form-row.selectTitle label {
  position: absolute;
  top: -34px;
  font-size: 14px;
  letter-spacing: .02em;
}

.address-content .form-row.selectTitle .sbHolder {
  width: 170px;
}

.address-content .form-row label {
  font-weight: 400;
}

.address-content .form-row input[type=text] {
  box-sizing: border-box;
  float: left;
  padding: 0 20px;
  margin: 0;
  height: 50px;
}

.address-content .form-row input[type=text]:after,
.address-content .form-row input[type=text]:before {
  box-sizing: border-box;
}

.address-content .form-row .sbHolder,
.address-content .form-row input:not(.error) {
  margin-bottom: 20px;
}

.address-content .form-row.error .sbHolder {
  margin-bottom: 0;
}

.address-content .form-row .input-checkbox+label {
  padding-top: 20px;
}

.address-content .form-row textarea {
  margin: 0 0 20px;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}

.address-content .form-row.show-hint span.form-caption {
  display: block;
  color: #8b8b8b;
  position: relative;
  top: -15px;
  clear: both;
}

.address-content .form-row.show-hint span.error {
  margin: 0 0 15px;
}

.address-content.address-create {
  margin-bottom: 3px;
}

.address-content .full-width:after,
.address-content .full-width:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.address-content .half-width {
  width: 100%;
  float: left;
  margin-bottom: 0;
}

.address-content .half-width.right {
  margin-left: 0;
}

.address-content .half-width.left {
  clear: both;
}

.address-content .half-width .sbHolder {
  width: 100%;
  box-sizing: border-box;
  height: 50;
}

.address-content .radiogroup {
  margin-top: 23px;
  margin-bottom: 20px;
}

.address-content .radiogroup label {
  display: inline;
  float: none;
  padding-bottom: 15px;
  width: 0;
  margin-right: 5%;
  margin-left: 1%;
}

.address-content .radiogroup .value {
  display: inline;
}

.address-content .row-city-state:after,
.address-content .row-city-state:before,
.address-content .row-names:after,
.address-content .row-names:before,
.address-content .row-phone-adressname:after,
.address-content .row-phone-adressname:before,
.address-content .row-postal-country:after,
.address-content .row-postal-country:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.address-content .row-city-state div+div,
.address-content .row-names div+div,
.address-content .row-phone-adressname div+div,
.address-content .row-postal-country div+div {
  margin-top: 20px;
}

.address-content .row-city-state .form-row,
.address-content .row-names .form-row,
.address-content .row-phone-adressname .form-row,
.address-content .row-postal-country .form-row {
  box-sizing: border-box;
  float: left;
  margin-bottom: 0;
}

.address-content .row-city-state .form-row:after,
.address-content .row-city-state .form-row:before,
.address-content .row-names .form-row:after,
.address-content .row-names .form-row:before,
.address-content .row-phone-adressname .form-row:after,
.address-content .row-phone-adressname .form-row:before,
.address-content .row-postal-country .form-row:after,
.address-content .row-postal-country .form-row:before {
  box-sizing: border-box;
}

.address-content .row-city-state .form-row input,
.address-content .row-names .form-row input,
.address-content .row-phone-adressname .form-row input,
.address-content .row-postal-country .form-row input {
  width: 100%;
}

.address-content .row-city-state .addressname input,
.address-content .row-city-state .lname input,
.address-content .row-names .addressname input,
.address-content .row-names .lname input,
.address-content .row-phone-adressname .addressname input,
.address-content .row-phone-adressname .lname input,
.address-content .row-postal-country .addressname input,
.address-content .row-postal-country .lname input {
  float: right;
}

.address-content .row-city-state .addressname .error,
.address-content .row-city-state .lname .error,
.address-content .row-names .addressname .error,
.address-content .row-names .lname .error,
.address-content .row-phone-adressname .addressname .error,
.address-content .row-phone-adressname .lname .error,
.address-content .row-postal-country .addressname .error,
.address-content .row-postal-country .lname .error {
  padding-left: 0;
}

.address-content .row-phone-adressname {
  margin-bottom: 30px;
}

.address-content .row-city-state .form-row .sbHolder,
.address-content .row-postal-country .form-row .sbHolder {
  width: 99.2%;
}

.address-content .row-city-state .form-row.country,
.address-content .row-city-state .form-row.state,
.address-content .row-postal-country .form-row.country,
.address-content .row-postal-country .form-row.state {
  width: 100%;
  float: right;
}

.address-content .sbHolder {
  font-size: 14px;
  letter-spacing: .1em;
}

.address-content .form-caption {
  display: none;
  margin: 0;
}

.address-content .form-caption.error-message {
  display: inline;
}

.address-content fieldset>div {
  margin-bottom: 0;
}

.address-content .makedefault {
  overflow: hidden;
  margin-bottom: 30px;
}

.address-content .makedefault label {
  font-size: 14px;
  letter-spacing: .02em;
  padding: 0;
}

.address-content .makedefault label:before {
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  margin-bottom: 3px;
}

.address-content .form-row-button {
  margin: 0;
  padding-top: 20px;
  clear: both;
}

.address-content .sbOptions {
  width: 100%;
}

.address-content .sbOptions a {
  padding-left: 7px;
}

.address-content .sbSelector {
  text-indent: 21px;
}

.address-content.createAddress .add-card,
.address-content.createAddress .addressesTitle,
.address-content.createAddress .editAddressTitle {
  display: none;
}

.address-content.createAddress .addAddressTitle {
  display: block;
}

.address-content.editAddress .add-card,
.address-content.editAddress .addAddressTitle,
.address-content.editAddress .addressesTitle {
  display: none;
}

.address-content.editAddress .editAddressTitle {
  display: block;
}

.rewards-summary {
  display: inline-block;
  width: 100%;
}

.rewards-summary .summary-tabs {
  width: 35%;
  float: left;
}

.rewards-summary .summary-tabs ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.rewards-summary .summary-tabs li {
  cursor: pointer;
  text-align: center;
  padding: 30px 0;
  border: 2px solid #e5e5e5;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0;
  pointer: cursor;
}

.rewards-summary .summary-tabs li:first-child {
  border-bottom: none;
}

.rewards-summary .summary-tabs li.my-coupons,
.rewards-summary .summary-tabs li.my-status {
  border-top: none;
}

.rewards-summary .summary-tabs li.active {
  background-color: #be0f34;
  color: #fff;
  border-color: #be0f34;
}

.rewards-summary .summary-tabs .right-icon {
  display: none;
  position: relative;
  float: right;
  right: -10.8px;
  top: -52px;
}

.rewards-summary .summary-container {
  width: 65%;
  float: left;
}

.rewards-summary .summary-container .my-points-details,
.rewards-summary .summary-container .my-stamps-details,
.rewards-summary .summary-container .my-status-details {
  display: none;
  padding: 0 11%;
  box-sizing: border-box;
  text-align: center;
}

.rewards-summaries .top-border {
  margin: 19px 0 37px;
  background: url(../images/loyalty-reward-border.png) right top;
  height: 4px;
}

.rewards-summaries .bottom-border {
  margin: 36px 0 30px;
  background: url(../images/loyalty-reward-border.png) right top;
  height: 4px;
}

.loyalty-slot div.my-status-details .Citizen {
  background: #79939a;
  padding: 1px 2px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.loyalty-slot div.my-status-details .Explorer {
  background: #bf0f35;
  padding: 1px 2px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.loyalty-slot div.my-status-details .Ambassador {
  background: #c6ac89;
  padding: 1px 2px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.loyalty-slot .my-points-details .title {
  font-size: 16px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  display: none;
  text-transform: uppercase;
  color: #be0f34;
}

.loyalty-slot .my-points-details .points,
.loyalty-slot .my-points-details .sub-title {
  font-size: 11px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: -.02em;
}

.loyalty-slot .my-points-details .sub-title {
  color: #6b6b6b;
  display: block;
  margin: 8px 0 4px;
  padding: 0 10px;
}

.loyalty-slot .my-points-details .points {
  margin: -3px 0 28px;
}

.loyalty-slot .my-points-details .points .amount {
  font-size: 72px;
  letter-spacing: -.02em;
  display: block;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  margin-bottom: -16px;
  float: none;
}

.loyalty-slot .my-points-details .expires {
  font-size: 11px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  display: block;
  margin: 0 0 24px;
}

.loyalty-slot .my-points-details .learn-more a,
.loyalty-slot .my-stamps-details .title {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.loyalty-slot .my-points-details .learn-more a {
  font-size: 11px;
  letter-spacing: .1em;
  border-bottom: 1px solid #d4d4d4;
}

.loyalty-slot .my-points-details .learn-more a:hover {
  border-bottom: 1px solid #be0f34;
}

.loyalty-slot .my-stamps-details .title {
  font-size: 16px;
  letter-spacing: -.02em;
  color: #be0f34;
  display: block;
  margin-top: -16px;
}

.loyalty-slot .my-stamps-details .sub-title {
  font-size: 11px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #6b6b6b;
  display: block;
  margin: 12px 0 16px;
}

.loyalty-slot .my-stamps-details .stamp {
  display: inline-block;
  margin-bottom: -14px;
}

.loyalty-slot .my-stamps-details .stamp .stampimg {
  float: left;
}

.loyalty-slot .my-stamps-details .stamp .multipleStamp {
  float: left;
  padding-left: 5px;
}

.loyalty-slot .my-stamps-details .counter {
  font-size: 20px;
  text-align: left;
  display: block;
}

.loyalty-slot .my-status-details,
.rewards-beauty-expedition .footer-link,
.rewards-beauty-expedition .header {
  text-align: center;
}

.loyalty-slot .my-stamps-details .open-stamps-overlay {
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  display: block;
  text-decoration: underline;
}

.loyalty-slot .my-stamps-details .expires,
.loyalty-slot .my-stamps-details .loyalty-code,
.loyalty-slot .my-stamps-details .valid-till {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.loyalty-slot .my-stamps-details .valid-till {
  font-size: 10px;
  letter-spacing: -.02em;
  display: block;
}

.loyalty-slot .my-stamps-details .loyalty-code {
  font-size: 11px;
  letter-spacing: -.02em;
  border-radius: 4px;
  padding: 10px;
  display: inline-block;
  margin: 12px 0 9px;
}

.loyalty-slot .my-stamps-details .loyalty-code .stamp-code {
  color: #be0f34;
}

.loyalty-slot .my-stamps-details .expires {
  font-size: 11px;
  letter-spacing: 0;
  display: block;
  margin-bottom: 24px;
}

.loyalty-slot .my-stamps-details .redeem a,
.loyalty-slot .my-status-details .title {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.loyalty-slot .my-stamps-details .redeem a {
  font-size: 11px;
  letter-spacing: .1em;
  border-bottom: 1px solid #d4d4d4;
}

.loyalty-slot .my-stamps-details .redeem a:hover {
  border-bottom: 1px solid #be0f34;
}

.loyalty-slot .my-status-details .title {
  font-size: 16px;
  letter-spacing: -.02em;
  color: #be0f34;
  display: block;
  margin-top: 0;
}

.loyalty-slot .my-status-details .expires,
.loyalty-slot .my-status-details .sub-title {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #fff;
  font-size: 11px;
}

.loyalty-slot .my-status-details .sub-title {
  letter-spacing: -.02em;
  display: block;
  margin: 6px 0 19px;
}

.loyalty-slot .my-status-details .status {
  width: 105px;
  margin: 0 auto;
  padding: 20px 0 10px;
}

.loyalty-slot .my-status-details .status img {
  width: 100%;
}

.loyalty-slot .my-status-details .expires {
  letter-spacing: 0;
  display: inline-block;
  margin-bottom: 2px;
  border: 2px solid #fff;
  border-radius: 4px;
  padding: 8px 4px;
}

.loyalty-slot .my-status-details .advantage a {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
}

.loyalty-slot .my-status-details .advantage a:hover {
  border-bottom: 1px solid #be0f34;
}

.rewards-beauty-expedition {
  border-bottom: 2px solid #e5e5e5;
  padding: 0 0 41px;
  margin-bottom: 36px;
}

.rewards-beauty-expedition .header {
  font-size: 35px;
  letter-spacing: -.02em;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  margin-top: 47px;
  margin-bottom: 51px;
}

.rewards-beauty-expedition .footer-link .open-advantages-link {
  font-size: 14px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
}

.beautyExpedition.explorer .point,
.beautyExpedition.explorer .since {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.rewards-beauty-expedition .footer-link .open-advantages-link:hover {
  border-bottom: 1px solid #be0f34;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper {
  box-shadow: none;
  margin-bottom: 62px;
  width: 72%;
  border: none;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel {
  overflow: visible;
  height: auto;
  display: inline-block;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel ul.explorer-ul {
  left: 0;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel ul.citizen-ul {
  left: -150px;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel ul.ambassador-ul {
  left: -300px;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li {
  display: inline-block;
  border: none;
  position: relative;
  text-align: center;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li:before {
  background: url("../images/Progress -bar-gray.png") center left no-repeat;
  display: inline-block;
  height: 88px;
  content: ' ';
  position: absolute;
  top: 30%;
  left: 87%;
  width: 100%;
  background-size: 25%;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li:last-child:before {
  background: 0 0;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition {
  text-align: center;
  height: 258px;
  width: 79%;
  display: inline-block;
  position: relative;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition:after {
  background: url(../images/tier_bg.png) bottom no-repeat;
  width: 100%;
  height: 44px;
  content: ' ';
  position: absolute;
  left: 0;
  top: 100%;
  background-size: 104% 98%;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.ambassador .selected,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.citizen .selected,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.explorer .selected {
  font-size: 28px;
  width: 38px;
  display: none;
  height: 38px;
  background: #fff;
  border-radius: 30px;
  position: absolute;
  top: -21px;
  left: 38%;
}

.beautyExpedition.ambassador img,
.beautyExpedition.citizen img,
.beautyExpedition.explorer img,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.ambassador .selected.display,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.citizen .selected.display,
.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.explorer .selected.display {
  display: inline-block;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.citizen .selected {
  color: #79939a;
  border: 2px solid #79939a;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.explorer .selected {
  color: #be0f34;
  border: 2px solid #be0f34;
}

.rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.ambassador .selected {
  color: #c6ac89;
  border: 2px solid #c6ac89;
}

.beautyExpedition .image {
  width: 75%;
  margin: 0 auto;
}

.beautyExpedition.explorer {
  background: #be0f34;
}

.beautyExpedition.explorer .since {
  color: #fff;
  font-size: 14px;
  letter-spacing: -.02em;
  margin: 20px 0 9px;
}

.beautyExpedition.explorer .point {
  font-size: 11px;
  letter-spacing: 0;
  color: #fff;
  margin: 36px 0 0;
}

.beautyExpedition.citizen {
  background: #79939a;
}

.beautyExpedition.citizen .title {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin: 27px 0 6px;
}

.beautyExpedition.ambassador .earn,
.beautyExpedition.ambassador .point,
.beautyExpedition.citizen .point,
.beautyExpedition.citizen .valid {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #fff;
}

.beautyExpedition.citizen .valid {
  font-size: 11px;
  letter-spacing: 0;
  border: 2px solid #fff;
  display: inline-block;
  padding: 4px;
  border-radius: 2px;
}

.beautyExpedition.citizen .point {
  font-size: 11px;
  letter-spacing: 0;
  margin-top: 0;
}

.beautyExpedition.ambassador {
  background: #c6ac89;
}

.beautyExpedition.ambassador .earn {
  font-size: 14px;
  letter-spacing: -.02em;
  margin: 20px 0 10px;
}

.beautyExpedition.ambassador .point {
  font-size: 11px;
  letter-spacing: 0;
  margin: 35px 0 0;
}

.rewards-history-table .header {
  text-align: center;
}

.rewards-history-table .title {
  font-size: 35px;
  letter-spacing: .02em;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  margin-bottom: 20px;
  display: block;
}

.rewards-history-table .filter {
  display: block;
  padding-bottom: 35px;
  width: 128px;
  margin: 0 auto;
}

.rewards-history-table .filter .sbHolder {
  width: 122px;
  height: 48px;
  text-align: left;
  font-size: 14px;
}

.rewards-history-table .filter .sbSelector {
  width: 86px;
}

.rewards-history-table .filter .sbSelector ul {
  position: absolute;
}

.rewards-history-table .filter .sbToggle {
  top: -3px;
}

.rewards-history-table .history-table {
  margin-bottom: 55px;
}

.rewards-history-table .history-table .more-loyalty-history {
  text-align: center;
  margin-top: 30px;
}

.rewards-history-table .history-table .more {
  font-size: 14px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
  text-transform: uppercase;
}

.rewards-history-table .history-table .more:hover {
  border-bottom: 1px solid #be0f34;
}

.rewards-history-table .loyalty-history-table {
  width: 100%;
  font-size: 14px;
  letter-spacing: .1em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  border-collapse: collapse;
}

.rewards-history-table .loyalty-history-table.classic thead tr {
  border: 2px solid #bf0f35;
}

.rewards-history-table .loyalty-history-table.classic thead th {
  background: #bf0f35;
  color: #fff;
}

.rewards-history-table .loyalty-history-table.gold thead tr {
  border: 2px solid #79939a;
}

.rewards-history-table .loyalty-history-table.gold thead th {
  background: #79939a;
  color: #fff;
}

.rewards-history-table .loyalty-history-table.platinum thead tr {
  border: 2px solid #c6ac89;
}

.rewards-history-table .loyalty-history-table.platinum thead th {
  background: #c6ac89;
  color: #fff;
}

.rewards-history-table .loyalty-history-table thead th {
  background: #f2f2f2;
  text-transform: uppercase;
}

.rewards-history-table .loyalty-history-table thead tr {
  border: 2px solid #e5e5e5;
}

.rewards-history-table .loyalty-history-table tbody tr {
  border: 2px solid #eee;
  background: #f5f5f5;
  border-top: none;
}

.rewards-history-table .loyalty-history-table tbody .hidden {
  display: none;
}

.rewards-history-table .loyalty-history-table td,
.rewards-history-table .loyalty-history-table th {
  padding: 22px 26px;
  text-align: left;
}

.rewards-history-table .loyalty-history-table td {
  font-size: 14px;
  letter-spacing: .1em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.rewards-questions-answers .description,
.rewards-questions-answers .header,
.rewards-questions-answers .title {
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.rewards-history-table .loyalty-history-table td:before {
  left: 0;
  top: 6px;
  width: 45%;
  position: absolute;
  padding-right: 10px;
  white-space: nowrap;
}

.rewards-history-table .loyalty-history-table td span {
  display: block;
}

.rewards-history-table .loyalty-history-table td span:first-child {
  display: none;
}

.be-rewarded,
.fast-checkout,
.join-now,
.tooltip-wrapper.tooltip-ean .lip-declare-purchase-receipt-tooltip-images {
  min-height: 50px;
}

.rewards-questions-answers:after,
.rewards-questions-answers:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.rewards-questions-answers .header {
  font-size: 22px;
  margin-bottom: 35px;
}

.rewards-questions-answers .title {
  font-size: 16px;
  padding: 25px 0;
  cursor: pointer;
}

.rewards-questions-answers .title.open .expand {
  display: none;
}

.rewards-questions-answers .title.open .close {
  display: inline-block;
}

.rewards-questions-answers .title .expand {
  display: inline-block;
  position: relative;
  top: -10px;
  float: right;
}

.rewards-questions-answers .title .close {
  display: none;
  float: right;
  position: relative;
  top: -15px;
  left: 5px;
}

.rewards-questions-answers .question-answer-wraper {
  border-bottom: 2px solid #e5e5e5;
}

.rewards-questions-answers .description {
  display: none;
  font-size: 14px;
  padding: 0 23px 25px;
  line-height: 1.429;
  border-bottom: none;
}

.remove-overlay2,
.stampOverlayContainer {
  z-index: 9996;
  position: fixed;
}

.remove-overlay2 .ui-widget-content,
.stampOverlayContainer .ui-widget-content {
  position: relative;
  padding-bottom: 32px;
}

.remove-overlay2 .rewards-stamps,
.stampOverlayContainer .rewards-stamps {
  margin: 59px 0 30px;
}

.remove-overlay2 .rewards-stamps .header,
.stampOverlayContainer .rewards-stamps .header {
  font-size: 30px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
  margin-bottom: 25px;
}

.remove-overlay2 .rewards-stamps .sub-header,
.stampOverlayContainer .rewards-stamps .sub-header {
  font-size: 22px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #ababab;
  text-align: center;
  margin-bottom: 42px;
}

.remove-overlay2 .rewards-stamps .stamp-footer,
.stampOverlayContainer .rewards-stamps .stamp-footer {
  font-size: 16px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
  margin-top: 72px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper {
  box-shadow: none;
  border: none;
  text-align: center;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel {
  position: static;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-pagination,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-pagination {
  width: 100%;
  text-align: center;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .centerAlign,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .centerAlign {
  width: auto;
  display: inline-block;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper li,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper li {
  text-align: center;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp_container,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp_container {
  border: 2px solid #e5e5e5;
  margin: 0 72px;
  box-sizing: border-box;
  padding: 17px 0 0;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .expires-days,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .expires-days {
  font-size: 11px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp {
  display: inline-block;
  margin-bottom: 2px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .valid,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .valid {
  font-size: 11px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-top: 0;
  color: #6b6b6b;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .code,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .code {
  font-size: 11px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #be0f34;
  margin-bottom: 29px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .code .lable,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .code .lable {
  color: #030303;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-link,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-link {
  margin: 0;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-overlay,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-overlay {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
  text-transform: uppercase;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-overlay:hover,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .redeem-overlay:hover {
  border-bottom: 1px solid #be0f34;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .footer,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .footer {
  border-top: 2px solid #e5e5e5;
  background: #f1f1f1;
  padding: 17px 0 16px;
  margin-top: 14px;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next,
.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev {
  display: none;
}

.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next.disabled,
.remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev.disabled,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next.disabled,
.stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev.disabled {
  display: none;
}

.remove-overlay2 {
  overflow: hidden;
}

.redeemOverlayContainer,
.remove-overlay2 .remove-overlay-container2 {
  z-index: 9996;
  position: fixed;
  border: 2px solid #e5e5e5;
  box-sizing: border-box;
}

.redeemOverlayContainer.ui-dialog .ui-dialog-content,
.remove-overlay2 .remove-overlay-container2.ui-dialog .ui-dialog-content {
  padding: 0;
}

.redeemOverlayContainer .rewards-stamp-redeem,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem {
  height: 99.6%;
}

.redeemOverlayContainer .rewards-stamp-redeem .redeemContainer,
.redeemOverlayContainer .rewards-stamp-redeem .removeDataWrapper2,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem .redeemContainer,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem .removeDataWrapper2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0 -55% 0 0;
  text-align: center;
  padding: 30px;
}

.redeemOverlayContainer .rewards-stamp-redeem p,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem p {
  font-size: 12px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.redeemOverlayContainer .rewards-stamp-redeem p.code,
.remove-overlay2 .remove-overlay-container2 .rewards-stamp-redeem p.code {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #be0f34;
}

.redeemOverlayContainer .stampRedeemOverlay_close,
.remove-overlay2 .remove-overlay-container2 .stampRedeemOverlay_close {
  top: 16px;
}

.advantageOverlayContainer {
  z-index: 9996;
  position: fixed;
}

.reset-password+.ui-widget-overlay,
.reset-password-popup+.ui-widget-overlay {
  z-index: 9998;
}

.advantageOverlayContainer .rewards-advantage {
  margin-top: 46px;
}

.advantageOverlayContainer .rewards-advantage .header {
  font-size: 30px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.advantageOverlayContainer .advantageOverlay_close {
  top: 14px;
  right: 14px;
}

.advantageOverlayContainer .classic,
.advantageOverlayContainer .gold,
.advantageOverlayContainer .platinum {
  text-align: center;
}

.advantageOverlayContainer .classic .img,
.advantageOverlayContainer .gold .img,
.advantageOverlayContainer .platinum .img {
  height: 63px;
  position: relative;
}

.advantageOverlayContainer .classic img,
.advantageOverlayContainer .gold img,
.advantageOverlayContainer .platinum img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 0 -55% 0 0;
}

.advantageOverlayContainer .classic .title,
.advantageOverlayContainer .gold .title,
.advantageOverlayContainer .platinum .title {
  font-size: 14px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  word-wrap: break-word;
}

.advantageOverlayContainer .classic .points,
.advantageOverlayContainer .gold .points,
.advantageOverlayContainer .platinum .points {
  font-size: 11px;
  letter-spacing: 0;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #ababab;
}

.advantageOverlayContainer table,
.advantageOverlayContainer tbody,
.advantageOverlayContainer td,
.advantageOverlayContainer tr {
  display: block;
}

.advantageOverlayContainer table {
  margin-top: 31px;
}

.advantageOverlayContainer table tr {
  border: 2px solid #f2f2f2;
  margin-bottom: 5px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}

.advantageOverlayContainer table tr:nth-child(odd) {
  background: #f2f2f2;
}

.advantageOverlayContainer table tr:first-child {
  border: none;
  background: 0 0;
  margin-bottom: 0;
}

.advantageOverlayContainer table tr:first-child td {
  padding-bottom: 0;
}

.advantageOverlayContainer table tr:first-child td.selected {
  border-bottom: 4px solid #be0f34;
  position: relative;
  bottom: -2px;
  margin-top: -2px;
}

.advantageOverlayContainer table td {
  width: 26.66%;
  padding: 10px 0;
  text-align: center;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: -.02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin: 0 4px;
}

.advantageOverlayContainer table td.selected .title,
.col-1 .login-box-salesforce .change-email-holder .change-email,
.pt_account .login-box-content .password-reset-block #password-reset,
.reset-password-dialog {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.advantageOverlayContainer table td:first-child {
  text-align: left;
  width: 20%;
}

.col-1 .login-box-salesforce .login-box-content .form-row-button .rememberme-tab-desk .label-inline label,
.pt_account .login-account .login-box-content-asia {
  padding: 0;
}

.advantageOverlayContainer table td.selected {
  color: #be0f34;
}

.advantageOverlayContainer table td.selected .points,
.advantageOverlayContainer table td.selected .title {
  color: #000;
}

.col-1 .login-box-salesforce .login-box-content .input-text {
  height: 48px;
}

.col-1 .login-box-salesforce .login-box-content .social-email-form .form-row span.error-message {
  width: 100%;
  margin: 1% 2% 2% 0;
}

.col-1 .login-box-salesforce .login-box-content .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-1 .login-box-salesforce .login-box-content .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-1 .login-box-salesforce .login-box-content .form-row-button button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-1 .login-box-salesforce .login-box-content .form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-1 .login-box-salesforce .login-box-content .form-row-button .add-card {
  margin-right: 20px;
}

.col-1 .login-box-salesforce .login-box-content .form-row-button .rememberme-tab-desk {
  margin-top: 15px;
}

.col-1 .login-box-salesforce .change-email-holder {
  margin-top: 20px;
}

.col-1 .login-box-salesforce .change-email-holder .change-email {
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid #d4d4d4;
  line-height: 1.5em;
}

.col-1 .login-box-content input[type=text],
.col-1 .login-box-content input[type=email],
.col-1 .login-box-content input[type=password] {
  margin-left: 0;
  width: 100%;
  height: 35px;
  box-sizing: border-box;
}

.login-create-account .form-row.form-row-button {
  margin-left: 0;
  margin-top: -2px;
  width: auto;
}

.pt_account .login-box-content {
  padding: 1em 0;
}

.pt_account .login-box-content .form-row {
  clear: both;
  margin: 0 0 18px;
}

.pt_account .login-box-content .hasPassword {
  margin-bottom: 5px;
}

.pt_account .login-box-content .hasNoPassword label,
.pt_account .login-box-content .hasPassword label {
  margin-left: 20px;
}

.pt_account .login-box-content .hasNoPassword label::before,
.pt_account .login-box-content .hasPassword label::before {
  margin-left: -20px;
}

.pt_account .login-box-content .hasNoPassword {
  margin-top: 5px;
  margin-bottom: 15px;
}

.pt_account .login-box-content .login-password-block .row-password {
  margin-bottom: 0;
}

.pt_account .login-box-content .password-reset-block.password-reset-salesforce {
  text-align: left;
  margin-top: 0;
}

.pt_account .login-box-content .password-reset-block.password-reset-salesforce #password-reset {
  margin: 5px 0 26px;
}

.pt_account .login-box-content .password-reset-block {
  text-align: center;
  margin-top: -35px;
}

.pt_account .login-box-content .password-reset-block #password-reset {
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
  display: inline-block;
  margin: 0 0 47px;
}

.pt_account .login-box-content .checkout-mobcontent-seperator-one {
  display: block;
  border-bottom: 2px solid #eee;
  margin: 38px 0 23px;
  width: 100%;
}

.pt_account .login-box-content .checkout-mobcontent-seperator-two {
  display: block;
  border-bottom: 2px solid #eee;
  margin: 22px 0 34px;
  width: 100%;
}

.pt_account .loginonbehalf-box-content {
  margin-left: 20px;
  width: 50%;
}

.reset-pass-left {
  box-sizing: border-box;
  float: left;
}

.reset-pass-left:after,
.reset-pass-left:before {
  box-sizing: border-box;
}

.reset-pass-right {
  box-sizing: border-box;
  float: left;
  margin-top: 20px;
}

.reset-pass-right:after,
.reset-pass-right:before {
  box-sizing: border-box;
}

.reset-pass-right .reset-pass-form {
  margin-top: 25px;
}

.reset-pass-right .request-pass-input {
  box-sizing: border-box;
  float: left;
}

.reset-pass-right .request-pass-input:after,
.reset-pass-right .request-pass-input:before {
  box-sizing: border-box;
}

.reset-pass-right .request-pass-btn {
  box-sizing: border-box;
  float: left;
}

.reset-pass-right .request-pass-btn:after,
.reset-pass-right .request-pass-btn:before {
  box-sizing: border-box;
}

.reset-pass-right .input-text {
  width: 60%;
}

.reset-password {
  border: 2px solid #e5e5e5;
  border-top: 4px solid #c20430;
}

.reset-password-popup {
  z-index: 9999;
}

.reset-password-dialog {
  width: 750px;
}

.reset-password-dialog .reset-password-close-wrapper {
  text-align: right;
}

.reset-password-dialog .headings,
.reset-password-dialog .request-pass-success {
  text-align: center;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.reset-password-dialog .reset-password-close-wrapper .reset-password-close {
  width: 30px;
  height: 30px;
  display: inline-block;
  outline: 0;
}

.reset-password-dialog .headings {
  font-size: 14px;
  margin-bottom: 20px;
}

.reset-password-dialog .headings h1 {
  margin: 0;
  font-style: normal;
  font-size: 22px;
}

.reset-password-dialog .request-pass-success {
  font-size: 14px;
  letter-spacing: .02em;
}

.reset-password-dialog .request-pass-success a,
.set-new-password {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
}

.reset-password-dialog .request-pass-success h1 {
  margin: 0;
  font-style: normal;
  font-size: 22px;
}

.reset-password-dialog .request-pass-success a {
  line-height: 20px;
  font-weight: 700;
}

.reset-password-dialog .email-form-wrapper {
  margin-bottom: 35px;
}

.reset-password-dialog .email-field {
  float: left;
  width: 45%;
  margin-left: 16%;
}

.reset-password-dialog .email-field .input-text {
  width: 94%;
  letter-spacing: .02em;
  font-size: 14px;
  margin-left: 0;
  padding-left: 0;
  text-indent: 20px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .reset-password-dialog #PasswordResetForm .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .reset-password-dialog #PasswordResetForm .add-card,
.reset-password-dialog #PasswordResetForm .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.reset-password-dialog #PasswordResetForm .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.reset-password-dialog #PasswordResetForm button {
  position: static;
  float: none;
}

.set-new-password .form-row,
.set-new-password .form-row input {
  float: left;
  box-sizing: border-box;
}

.set-new-password,
.set-new-password h1.set-new-pass-heading {
  margin-bottom: 20px;
}

.set-new-password {
  border-left: 1px solid #e5e5e5;
  padding-left: 16px;
}

.set-new-password .form-row:after,
.set-new-password .form-row:before {
  box-sizing: border-box;
}

.set-new-password .form-row label {
  box-sizing: border-box;
  float: left;
  padding-top: 0;
}

.set-new-password .form-row .form-caption,
.set-new-password .form-row span.error {
  padding-top: 5px;
  margin-left: 27%;
  clear: both;
}

.set-new-password .form-row label:after,
.set-new-password .form-row label:before {
  box-sizing: border-box;
}

.set-new-password .form-row input:after,
.set-new-password .form-row input:before {
  box-sizing: border-box;
}

.set-new-password .form-row span.error {
  margin-bottom: 0;
}

.set-new-password .form-row-button {
  margin-left: 27%;
}

.request-password {
  margin-bottom: 20px;
  border-left: 1px solid #e5e5e5;
  padding-left: 18px;
}

.request-password label span:before,
.set-new-password label span:before {
  content: "*";
  color: #be0f34;
}

.main-content-holder .form-builder legend {
  clear: both;
}

.main-content-holder .form-builder .radiogroup input[name$=usedclarinssince]+label {
  margin: 0 0 0 38px;
}

.main-content-holder .pd-right .pd-mandatory-label {
  display: none;
}

.main-content-holder .pd-right .pd-header {
  font-size: 40px;
  letter-spacing: -.02em;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
}

.main-content-holder .pd-right .pd-required,
.main-content-holder .pd-right .preferences .form-row label,
.main-content-holder .pd-right .preferences legend {
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.main-content-holder .pd-right .pd-required {
  letter-spacing: .05em;
  margin-top: 5px;
  margin-bottom: 12px;
  font-weight: 400;
  color: #8b8b8b;
}

.main-content-holder .pd-right legend {
  background: 0 0;
  border: none;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 10px;
  text-transform: none;
}

.main-content-holder .pd-right .pd-using-products .radiogroup {
  margin-top: 0;
}

.main-content-holder .pd-right .preferences {
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 4px;
}

.main-content-holder .pd-right .preferences legend {
  letter-spacing: .02em;
  color: #000;
}

.main-content-holder .pd-right .preferences .form-row {
  margin-bottom: 11px;
  width: 100%;
}

.main-content-holder .pd-right .preferences .form-row:after,
.main-content-holder .pd-right .preferences .form-row:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.main-content-holder .pd-right .preferences .form-row input[type=checkbox]+a::before,
.main-content-holder .pd-right .preferences .form-row input[type=checkbox]+label::before,
.main-content-holder .pd-right .preferences .form-row input[type=radio]+a::before,
.main-content-holder .pd-right .preferences .form-row input[type=radio]+label::before {
  float: left;
}

.main-content-holder .pd-right .preferences .form-row label {
  text-align: left;
  letter-spacing: .03em;
  color: #000;
  font-weight: 400;
  width: 100%;
}

.main-content-holder .pd-right .preferences .form-row label .receiveEmail,
.main-content-holder .pd-right .preferences .form-row label .receiveMail,
.main-content-holder .pd-right .preferences .form-row label .receiveSms {
  bottom: 1px;
  float: left;
  left: 5px;
  position: relative;
  text-align: left;
  width: 85%;
}

.main-content-holder .pd-right .preferences .form-row label .receiveEmail {
  width: 92%;
}

.main-content-holder .pd-right .preferences .form-row label .receiveMail {
  width: 75%;
}

.main-content-holder .pd-right .preferences .privacyPolicy {
  letter-spacing: .05em;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
  border-bottom: 1px solid;
}

.main-content-holder .pd-right .pd-reset-password legend {
  letter-spacing: .02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
  padding: 30px 0 14px;
}

.main-content-holder .pd-right .pd-button {
  float: right;
  margin: 30px 0 26px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-button .add-card,
.main-content-holder .pd-right .pd-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.main-content-holder .pd-right .pd-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.main-content-holder .pd-right .pd-button button {
  min-width: 150px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 11px;
}

.main-content-holder .pd-right .pd-button .cancel-button {
  margin-right: 7px;
}

.main-content-holder .pd-right .pd-form {
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
}

.main-content-holder .pd-right .pd-form .error,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-date,
.main-content-holder .pd-right .pd-form .pd-using-products,
.main-content-holder .pd-right .pd-form .pd-using-products .form-row label,
.main-content-holder .pd-right .pd-form .preferences .form-row label,
.main-content-holder .pd-right .pd-form .preferences legend,
.main-content-holder .pd-right .pd-form .radiogroup .label,
.main-content-holder .pd-right .pd-form .radiogroup .value label {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.main-content-holder .pd-right .pd-form .form-row.error {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.main-content-holder .pd-right .pd-form legend {
  background: 0 0;
  border: none;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 10px;
  text-transform: none;
}

.main-content-holder .pd-right .pd-form .pd-using-products .form-row .value .form-row {
  width: 25%;
}

.main-content-holder .pd-right .pd-form .pd-using-products .form-row .value .form-row label {
  float: left;
}

.main-content-holder .pd-right .pd-form .radiogroup .label {
  letter-spacing: .02em;
  font-size: 14px;
  color: #000;
  font-weight: 400;
}

.main-content-holder .pd-right .pd-form .radiogroup .value label {
  letter-spacing: .03em;
  font-size: 14px;
  color: #000;
  font-weight: 400;
}

.main-content-holder .pd-right .pd-form .radiogroup .value input[type=checkbox]+a:before,
.main-content-holder .pd-right .pd-form .radiogroup .value input[type=checkbox]+label:before,
.main-content-holder .pd-right .pd-form .radiogroup .value input[type=radio]+a:before,
.main-content-holder .pd-right .pd-form .radiogroup .value input[type=radio]+label:before {
  margin-left: 38px;
  margin-right: 12px;
}

.main-content-holder .pd-right .pd-form .error {
  clear: both;
  padding-top: 10px;
}

.main-content-holder .pd-right .pd-form input[type=text],
.main-content-holder .pd-right .pd-form input[type=password] {
  box-sizing: border-box;
  float: left;
  height: 50px;
  font-size: 14px;
  letter-spacing: .05em;
  padding: 0 14px;
  margin-left: 0;
  width: 100%;
}

.main-content-holder .pd-right .pd-form input[type=text]:after,
.main-content-holder .pd-right .pd-form input[type=text]:before,
.main-content-holder .pd-right .pd-form input[type=password]:after,
.main-content-holder .pd-right .pd-form input[type=password]:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .sbHolder {
  width: 100%;
  text-transform: uppercase;
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: .1em;
}

.main-content-holder .pd-right .pd-form .form-row {
  box-sizing: border-box;
  float: left;
  clear: none;
}

.main-content-holder .pd-right .pd-form .form-row:after,
.main-content-holder .pd-right .pd-form .form-row:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .form-row.full-width {
  width: 100%;
  padding-left: 0;
}

.main-content-holder .pd-right .pd-form .jspHorizontalBar {
  background: 0 0;
}

.main-content-holder .pd-right .pd-form .pd-city .form-row,
.main-content-holder .pd-right .pd-form .pd-emails .form-row,
.main-content-holder .pd-right .pd-form .pd-field .form-row,
.main-content-holder .pd-right .pd-form .pd-names .form-row {
  margin-bottom: 20px;
}

.main-content-holder .pd-right .pd-form .pd-country .form-row {
  margin-bottom: 12px;
}

.main-content-holder .pd-right .pd-form .pd-birthday,
.main-content-holder .pd-right .pd-form .pd-city,
.main-content-holder .pd-right .pd-form .pd-country,
.main-content-holder .pd-right .pd-form .pd-emails,
.main-content-holder .pd-right .pd-form .pd-names {
  clear: both;
}

.main-content-holder .pd-right .pd-form .pd-city .form-row:first-child,
.main-content-holder .pd-right .pd-form .pd-country .form-row:first-child,
.main-content-holder .pd-right .pd-form .pd-current-pass .form-row,
.main-content-holder .pd-right .pd-form .pd-emails .form-row:first-child,
.main-content-holder .pd-right .pd-form .pd-names .form-row:first-child,
.main-content-holder .pd-right .pd-form .pd-new-pass .form-row:first-child {
  padding-right: 5px;
}

.main-content-holder .pd-right .pd-form .pd-city .form-row:last-child,
.main-content-holder .pd-right .pd-form .pd-country .form-row:last-child,
.main-content-holder .pd-right .pd-form .pd-emails .form-row:last-child,
.main-content-holder .pd-right .pd-form .pd-gender .form-row,
.main-content-holder .pd-right .pd-form .pd-names .form-row:last-child,
.main-content-holder .pd-right .pd-form .pd-new-pass .form-row:last-child {
  padding-right: 0;
  padding-left: 5px;
}

.main-content-holder .pd-right .pd-form .pd-city .form-row {
  margin-bottom: 14px;
}

.main-content-holder .pd-right .pd-form .pd-birthday legend {
  letter-spacing: .02em;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date {
  box-sizing: border-box;
  float: left;
  margin-bottom: 30px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date:after,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-date:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date legend {
  padding-bottom: 5px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row {
  margin-bottom: 0;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthday {
  height: 100%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdayday,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdaymonth,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdayyear {
  display: inline-block;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdayday .form-row,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdaymonth .form-row,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdayyear .form-row {
  width: 100%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdayday {
  width: 30%;
  margin-right: -4px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdayday .sbHolder {
  width: 88%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdaymonth {
  width: 40%;
  margin-right: -4px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdaymonth .sbHolder {
  width: 93%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdayyear {
  width: 30%;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .birthdayyear .sbHolder {
  width: 95%;
  margin-left: 3px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .error {
  padding-top: 0;
  margin-right: 0;
  margin-top: 0;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .form-caption.error-message {
  margin: 0;
  width: auto;
  padding-left: 0;
  padding-top: 15px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-date .sbHolder {
  width: 88%;
  font-size: 11px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row {
  box-sizing: border-box;
  float: left;
  margin-top: 22px;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row:after,
.main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row .form-caption {
  display: none;
}

.main-content-holder .pd-right .pd-form .pd-using-products {
  letter-spacing: .02em;
  clear: both;
}

.main-content-holder .pd-right .pd-form .pd-using-products legend {
  font-size: 14px;
  padding: 0 0 2px;
}

.main-content-holder .pd-right .pd-form .pd-using-products input[type=radio]+label:before {
  width: 15px;
  height: 15px;
}

.main-content-holder .pd-right .pd-form .pd-using-products .form-row {
  width: 100%;
  margin-bottom: 0;
}

.main-content-holder .pd-right .pd-form .pd-using-products .form-row label {
  letter-spacing: .02em;
  font-size: 14px;
  font-weight: 400;
}

.main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:nth-child(4) {
  padding-left: 5px;
}

.main-content-holder .pd-right .pd-form .preferences {
  margin-top: 10px;
  margin-bottom: 4px;
}

.main-content-holder .pd-right .pd-form .preferences legend {
  letter-spacing: .02em;
  font-size: 14px;
  color: #000;
}

.main-content-holder .pd-right .pd-form .preferences .form-row {
  width: 100%;
}

.main-content-holder .pd-right .pd-form .preferences .form-row:after,
.main-content-holder .pd-right .pd-form .preferences .form-row:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.main-content-holder .pd-right .pd-form .preferences .form-row input[type=checkbox]+a::before,
.main-content-holder .pd-right .pd-form .preferences .form-row input[type=checkbox]+label::before,
.main-content-holder .pd-right .pd-form .preferences .form-row input[type=radio]+a::before,
.main-content-holder .pd-right .pd-form .preferences .form-row input[type=radio]+label::before {
  float: left;
}

.main-content-holder .pd-right .pd-form .preferences .form-row label {
  text-align: left;
  letter-spacing: .03em;
  font-size: 14px;
  color: #000;
  font-weight: 400;
}

.main-content-holder .pd-right .pd-form .preferences .form-row label .receiveEmail {
  bottom: 1px;
  float: left;
  left: 5px;
  position: relative;
  text-align: left;
  width: 92%;
}

.main-content-holder .pd-right .pd-form .preferences .form-row label .receiveSms {
  bottom: 1px;
  float: left;
  left: 5px;
  position: relative;
  text-align: left;
  width: 85%;
}

.main-content-holder .pd-right .pd-form .preferences .form-row label .receiveMail {
  bottom: 1px;
  float: left;
  left: 5px;
  position: relative;
  text-align: left;
  width: 75%;
}

.main-content-holder .pd-right .pd-form .preferences .privacyPolicy {
  letter-spacing: .05em;
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #000;
  border-bottom: 1px solid;
}

.login-oauth.loggedin .social-media-icons,
.main-content-holder .pd-right .pd-form .pd-reset-password legend,
.main-content-holder .pd-right .pd-form .terms-and-conditions {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.login-oauth .edit-social-networks,
.main-content-holder .pd-right .pd-form .pd-privacy {
  border-bottom: 1px solid #d4d4d4;
  text-transform: uppercase;
}

.main-content-holder .pd-right .pd-form .pd-reset-password legend {
  letter-spacing: .02em;
  font-size: 14px;
  color: #000;
  padding: 30px 0 14px;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .error {
  padding-top: 0;
  margin-right: 0;
  margin-top: 0;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .form-caption.error-message {
  margin: 0;
  width: auto;
  padding-left: 0;
  padding-top: 10px;
  clear: both;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass {
  box-sizing: border-box;
  float: left;
  margin-bottom: 10px;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass:after,
.main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass:before {
  box-sizing: border-box;
}

.main-content-holder .pd-right .pd-form .pd-reset-password .pd-new-pass .form-row {
  margin-bottom: 0;
}

.main-content-holder .pd-right .pd-form .pd-reset-password.hidden {
  display: none;
}

.main-content-holder .pd-right .pd-form .pd-button {
  float: right;
  margin-bottom: 26px;
  margin-top: 60px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-form .pd-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-form .pd-button .add-card,
.main-content-holder .pd-right .pd-form .pd-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.main-content-holder .pd-right .pd-form .pd-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.main-content-holder .pd-right .pd-form .pd-button button {
  min-width: 150px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 11px;
}

.main-content-holder .pd-right .pd-form .pd-button .cancel-button {
  margin-right: 7px;
}

.main-content-holder .pd-right .pd-form .pd-privacy {
  clear: both;
  float: right;
  font-size: 11px;
  margin-bottom: 46px;
  letter-spacing: .02em;
}

.main-content-holder .pd-right .pd-form .terms-and-conditions {
  font-weight: 700;
  margin-top: 20px;
  clear: both;
}

.main-content-holder .pd-right .pd-form .terms-and-conditions a {
  text-decoration: underline;
}

.account-nav-mobile-wrapper #edit-socials {
  padding-bottom: 0;
}

.login-oauth.salesforce {
  text-align: center;
  margin: 40px 0 0;
}

.login-oauth.loggedin {
  margin: 40px 0 25px;
}

.login-oauth.loggedin .social-media-icons {
  font-size: 11px;
  letter-spacing: .02em;
}

.janrain-dialog .janrain-dialog-container .jd-title,
.login-register-popup .jr-dialog {
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
}

.login-oauth .janrain-dialog-container {
  display: none;
}

.login-oauth .form-socials {
  margin-bottom: 5px;
}

.login-oauth .socialLineItem {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  position: relative;
}

.login-oauth .socialLineItem:last-child {
  margin-right: 0;
}

.login-oauth .socialLineItem[data-provider=wechat].hide {
  display: none;
}

.login-oauth .socialLineItem .jrButton {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  cursor: pointer;
}

.login-oauth .socialLineItem .jrButton.unactive {
  cursor: default;
}

.login-oauth .socialLineItem .check-mark {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 25px;
  left: 30px;
  background: url(../images/socialIcons/check.png) top left no-repeat;
}

.janrain-dialog {
  border-top: 4px solid #c20430;
  border-left: 2px solid #d4d4d4;
  border-right: 2px solid #d4d4d4;
  border-bottom: 2px solid #d4d4d4;
  z-index: 9999;
}

.janrain-dialog .janrain-dialog-container {
  padding-bottom: 20px;
  width: 375px;
}

.janrain-dialog .janrain-dialog-container ul {
  list-style: none;
  padding: 0;
}

.janrain-dialog .janrain-dialog-container .close-btn {
  margin-top: 5px;
}

.janrain-dialog .janrain-dialog-container .jd-title {
  font-size: 22px;
  font-style: normal;
  text-align: center;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-right: 0;
  padding-top: 35px;
}

.janrain-dialog .janrain-dialog-container .socialLineItem {
  border-bottom: 2px solid #e5e5e5;
  padding: 10px 0;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .jrButton {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  vertical-align: middle;
  margin-right: 20px;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-img-wrapper {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-img-wrapper .jrButton {
  margin-right: 0;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-img-wrapper .check-mark {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 25px;
  left: 30px;
  background: url(../images/socialIcons/check.png) top left no-repeat;
}

.account-popup-messages,
.col-1 .form-row.required label,
.col-1 .login-rememberme input[type=checkbox] {
  display: none;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .disconnect-wrap {
  margin-top: 15px;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-disconnect,
.janrain-dialog .janrain-dialog-container .socialLineItem .profile-name {
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.janrain-dialog .janrain-dialog-container .socialLineItem .connect-disconnect {
  border-bottom: 1px solid #d4d4d4;
}

.janrain-dialog .janrain-dialog-container .socialLineItem:last-child {
  border: none;
  margin-bottom: 25px;
}

.janrain-dialog .janrain-dialog-container .jd-button {
  width: 100%;
}

.login-register-popup {
  z-index: 9999;
  position: fixed;
  left: 50%;
  margin-left: -260px;
  top: 50%;
  margin-top: -309px;
  width: 386px;
}

.login-register-popup .jr-dialog {
  border: 1px solid #e5e5e5;
  box-shadow: 2px 2px 5px #e5e5e5;
  padding: 0 80px;
}

.login-register-popup .jr-dialog .desc,
.login-register-popup .jr-dialog .popup-sub-title,
.login-register-popup .jr-dialog .sep-title {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #000;
}

.login-register-popup .jr-dialog .popup-sub-title {
  font-size: 22px;
}

.login-register-popup .jr-dialog .popup-title {
  font-size: 40px;
  text-align: center;
  color: #000;
  margin-bottom: 6px;
}

.login-register-popup .jr-dialog.register-dialog .popup-title {
  margin-top: 0;
}

.login-register-popup .jr-dialog.register-dialog .popup-sub-title {
  margin-top: 40px;
}

.login-register-popup .jr-dialog .desc {
  font-size: 11px;
}

.login-register-popup .jr-dialog .buttons-wrapper {
  margin-top: 16px;
  text-align: center;
}

.login-register-popup .jr-dialog .buttons-wrapper .my-rewards {
  margin-bottom: 15px;
}

.login-register-popup .jr-dialog .buttons-wrapper a.button {
  height: 20px;
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

.login-register-popup .jr-dialog .sep-title {
  background: url(../images/titleSepLine.gif) center center repeat-x;
  font-size: 22px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 276px;
}

.login-register-popup .jr-dialog .sep-title span {
  background: #fff;
  padding: 0 15px;
}

.login-register-popup .jr-dialog .dialog-asset {
  text-align: center;
  margin: 0 90px;
}

.login-register-popup .jr-dialog .dialog-asset img {
  width: 100%;
}

#password-verification-container {
  display: none;
  width: 94%;
  margin-bottom: 20px;
}

#password-verification-container input[type=password] {
  margin-left: 0;
  width: 100%;
  box-sizing: border-box;
}

#password-verification-container .form-row {
  margin-bottom: 14px;
}

#password-verification-container .pd-button {
  margin: 12px 0 20px;
}

#password-verification-container .pd-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#password-verification-container .pd-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
#password-verification-container .pd-button button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header #password-verification-container .pd-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header #password-verification-container .pd-button .add-card {
  width: 100%;
}

.merge-account {
  margin-top: 100px;
  margin-bottom: 60px;
  float: left;
  width: 100%;
}

.merge-account .merge-banner {
  float: left;
  margin-right: 40px;
}

.merge-account .merge-page-cnt {
  box-sizing: border-box;
  float: left;
}

.merge-account .merge-page-cnt:after,
.merge-account .merge-page-cnt:before {
  box-sizing: border-box;
}

.merge-account .merge-page-cnt .merge-page-heading {
  font-size: 40px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  margin-top: 0;
  margin-bottom: 35px;
}

.col-1 .login-rememberme,
.merge-account .merge-page-cnt .merge-info {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.merge-account .merge-page-cnt .merge-info {
  font-size: 11px;
  margin-bottom: 25px;
}

.merge-account .merge-page-cnt .merge-info .content-asset {
  margin-bottom: 40px;
}

.merge-account .merge-page-cnt .primary {
  font-size: 11px;
  height: 30px;
  margin-bottom: 10px;
}

.col-2 .form-row.form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-2 .form-row.form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-2 .form-row.form-row-button button,
.col-2 .form-row.formbuttonrow .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-2 .form-row.formbuttonrow .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.col-2 .form-row.formbuttonrow button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.form-row-button .add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.formbuttonrow .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.formbuttonrow .add-card {
  letter-spacing: .1em;
  width: 100%;
  font-size: 11px;
}

.col-1 .form-row.form-row-button>button,
.col-1 .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.col-1 .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card {
  min-width: 100%;
  margin-top: 43px;
}

.col-1 .login-rememberme {
  letter-spacing: -.02em;
  font-size: 14px;
}

.col-1 .login-rememberme input[type=checkbox]+a,
.col-1 .login-rememberme input[type=checkbox]+label {
  cursor: pointer;
}

.col-1 .login-rememberme input[type=checkbox]+a:before,
.col-1 .login-rememberme input[type=checkbox]+label:before {
  position: relative;
  top: -1px;
  margin-right: 5px;
}

.col-1 label {
  width: 100%;
}

.pt_account .registration_1 .Register_conditions {
  margin-bottom: 10px;
}

.pt_account .registration_1 .required-label {
  margin: 0;
}

.pt_account .Register_conditions {
  margin-bottom: 28px;
}

.pt_account .Register_conditions .terms-block {
  margin-bottom: 18px;
}

.pt_account .Register_conditions .privacy-policy-block {
  margin-bottom: 0;
  clear: both;
}

.pt_account .privacy-policy-block,
.pt_account .terms-block {
  margin: 5px 0 0;
  text-align: center;
}

.pt_account .privacy-policy-block .privacy-policy,
.pt_account .privacy-policy-block .privacy-policy-reg,
.pt_account .privacy-policy-block .termsncondition,
.pt_account .terms-block .privacy-policy,
.pt_account .terms-block .privacy-policy-reg,
.pt_account .terms-block .termsncondition {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
}

.UserRegistrationForm .form-indent,
.legacy-loyalty .loyalty-slot .points .amount {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.pt_account .privacy-policy-block {
  margin-bottom: 46px;
}

.UserRegistrationForm .radiogroup label {
  font-size: 14px;
  letter-spacing: .03em;
}

.UserRegistrationForm .birthdayday label {
  font-size: 14px;
  letter-spacing: .02em;
}

.UserRegistrationForm .birthdayday,
.UserRegistrationForm .birthdaymonth,
.UserRegistrationForm .birthdayyear {
  height: 62px;
}

.UserRegistrationForm .birthdayday .sbHolder,
.UserRegistrationForm .birthdaymonth .sbHolder,
.UserRegistrationForm .birthdayyear .sbHolder {
  letter-spacing: .1em;
  height: 44px;
}

.UserRegistrationForm .birthdayday .sbSelector,
.UserRegistrationForm .birthdaymonth .sbSelector,
.UserRegistrationForm .birthdayyear .sbSelector {
  top: -2px;
}

.UserRegistrationForm .birthdayday .sbToggle,
.UserRegistrationForm .birthdaymonth .sbToggle,
.UserRegistrationForm .birthdayyear .sbToggle {
  top: -5px;
}

.UserRegistrationForm .birthaday-label {
  padding-top: 20px;
  font-size: 11px;
  letter-spacing: .02em;
}

.UserRegistrationForm .birthaday-clear {
  clear: both;
}

.UserRegistrationForm .required-label {
  letter-spacing: .02em;
}

.UserRegistrationForm .label-inline label {
  margin-left: 0;
  font-size: 14px;
  padding-left: 20px;
  letter-spacing: .05em;
  box-sizing: border-box;
}

.UserRegistrationForm .form-row.form-row-button>button,
.UserRegistrationForm .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.UserRegistrationForm .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .UserRegistrationForm .form-row.form-row-button>.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .UserRegistrationForm .form-row.form-row-button>.add-card {
  margin-top: 14px;
  min-width: 124px;
  font-size: 11px;
}

.UserRegistrationForm .legal-terms {
  display: inline-block;
  margin-top: 10px;
}

.UserRegistrationForm .legal-terms label {
  text-align: left;
}

.UserRegistrationForm .legal-terms .error {
  clear: both;
}

.UserRegistrationForm .communication-preferences-title {
  margin-top: 10px;
}

.UserRegistrationForm .communication-preferences {
  display: inline-block;
}

.UserRegistrationForm .communication-preferences label {
  margin-left: 10%;
  text-align: left;
}

.UserRegistrationForm .Register_conditions {
  margin-top: 20px;
}

.UserRegistrationForm .Register_conditions .privacy-policy-reg,
.UserRegistrationForm .Register_conditions .termsncondition {
  font-weight: 600;
}

.UserRegistrationForm .passwordconfirm .form-row {
  margin-bottom: 30px;
}

.UserRegistrationForm .required-label {
  margin: 15px 0 26px;
}

.UserRegistrationForm .phone-registration {
  width: 48%;
  margin: 0 1% 2%;
  float: left;
  clear: none;
}

.UserRegistrationForm .phone-country-code-registration {
  width: 49%;
  margin: 0 1% 2% 0;
  float: left;
  clear: none;
}

.UserRegistrationForm .phone-country-code-registration .sbHolder {
  width: 100%;
  height: 48px;
}

.UserRegistrationForm .phone-country-code-registration .sbSelector {
  text-overflow: ellipsis;
  overflow: hidden;
  width: calc(100% - 36px);
  white-space: nowrap;
  height: 46px;
}

.form-row.row-legalage.required {
  margin: 0;
}

.form-row.row-legalage.required label {
  text-align: left;
  display: block;
}

.form-row.row-legalage.required .error {
  margin-top: 0;
  white-space: normal;
}

.UserRegistrationForm .termsncondition,
.UserRegistrationForm span.error,
.UserRegistrationForm span.error-message,
.login-create-account .termsncondition {
  white-space: nowrap;
}

.login-create-account .radiogroup label {
  font-size: 1.4em;
}

.login-create-account .birthdayday label {
  font-size: 16px;
}

.login-create-account .birthaday-label {
  font-size: 12px;
}

.login-create-account .Register_conditions {
  margin-top: 20px;
}

.login-create-account .required-label {
  margin: 15px 0 20px;
}

.UserRegistrationForm .birthday .form-row,
.UserRegistrationForm .formUUID .form-row,
.login-create-account .birthday .form-row,
.login-create-account .formUUID .form-row {
  margin-bottom: 0;
}

.UserRegistrationForm .radiogroup label,
.login-create-account .radiogroup label {
  float: none;
  display: inline-table;
  padding: 0;
  width: auto;
  margin-right: 15%;
  font-weight: 500;
  margin-left: 1%;
}

.UserRegistrationForm .radiogroup .value,
.login-create-account .radiogroup .value {
  display: inline;
}

.UserRegistrationForm .radiogroup .error:nth-of-type(1),
.login-create-account .radiogroup .error:nth-of-type(1) {
  z-index: -1;
}

.UserRegistrationForm .row-countryProfile,
.login-create-account .row-countryProfile {
  margin-top: 20px;
}

.UserRegistrationForm .row-countryProfile .sbHolder,
.login-create-account .row-countryProfile .sbHolder {
  width: 100%;
}

.UserRegistrationForm .birthdaymonth,
.login-create-account .birthdaymonth {
  width: 33%;
  float: left;
  margin-right: 4.5%;
  margin-top: 9%;
}

.UserRegistrationForm .birthdaymonth .sbHolder,
.login-create-account .birthdaymonth .sbHolder {
  width: 100%;
}

.UserRegistrationForm .birthdayyear,
.login-create-account .birthdayyear {
  width: 30%;
  float: left;
  margin-top: 9%;
}

.UserRegistrationForm .birthdayyear.left,
.login-create-account .birthdayyear.left {
  margin-right: 4.5%;
}

.UserRegistrationForm .birthdayyear .sbHolder,
.login-create-account .birthdayyear .sbHolder {
  width: 100%;
}

.UserRegistrationForm .birthdayday,
.login-create-account .birthdayday {
  width: 28%;
  float: left;
  margin-right: 4.5%;
  margin-top: 9%;
}

.UserRegistrationForm .birthdayday.right,
.login-create-account .birthdayday.right {
  margin-right: 0;
}

.UserRegistrationForm .birthdayday label,
.login-create-account .birthdayday label {
  text-align: left;
  white-space: nowrap;
  position: relative;
  top: -38px;
  font-weight: 100;
}

.UserRegistrationForm .birthdayday .sbHolder,
.login-create-account .birthdayday .sbHolder {
  width: 100%;
}

.UserRegistrationForm .birthdayday .form-row.error label,
.login-create-account .birthdayday .form-row.error label {
  color: #000;
}

.UserRegistrationForm .birthaday-label,
.login-create-account .birthaday-label {
  color: #8f8f8f;
}

.UserRegistrationForm .required-label,
.login-create-account .required-label {
  color: #8f8f8f;
  font-size: 14px;
}

.UserRegistrationForm .description-text,
.login-create-account .description-text {
  color: #8f8f8f;
  font-size: 11px;
}

.UserRegistrationForm .personal-information,
.login-create-account .personal-information {
  font-size: 16px;
  font-weight: 100;
  height: auto;
  text-transform: uppercase;
  margin: 40px 0 20px;
}

.UserRegistrationForm .connection-information,
.login-create-account .connection-information {
  font-size: 16px;
  font-weight: 100;
  height: auto;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.UserRegistrationForm .change-email-link,
.login-create-account .change-email-link {
  text-align: right;
  width: 99%;
  font-size: 11px;
  margin: 7px 0 15px;
  letter-spacing: .1em;
}

.UserRegistrationForm .change-email-link a,
.login-create-account .change-email-link a {
  color: #000;
  border-bottom: 1px solid #bfbfbf;
  text-transform: uppercase;
}

.UserRegistrationForm .change-email-link a:hover,
.login-create-account .change-email-link a:hover {
  color: #be0f34;
  border-bottom: 1px solid #efc3cc;
}

.UserRegistrationForm .email-readonly,
.login-create-account .email-readonly {
  background: #eee;
  width: 99%;
}

.UserRegistrationForm .email-readonly .form-row,
.login-create-account .email-readonly .form-row {
  margin-bottom: 0;
}

.UserRegistrationForm .email-readonly .form-row span.error,
.login-create-account .email-readonly .form-row span.error {
  display: none;
}

.UserRegistrationForm .email-readonly .form-row span.error-message,
.login-create-account .email-readonly .form-row span.error-message {
  background-color: #fff;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
}

.UserRegistrationForm .email-readonly .form-row input[disabled],
.login-create-account .email-readonly .form-row input[disabled] {
  -webkit-text-fill-color: #8b8b8b;
  -webkit-opacity: 1;
  color: #8b8b8b;
}

.UserRegistrationForm .email-readonly input[type=text],
.UserRegistrationForm .email-readonly input[type=text].error,
.UserRegistrationForm .email-readonly input[type=text]:focus,
.login-create-account .email-readonly input[type=text],
.login-create-account .email-readonly input[type=text].error,
.login-create-account .email-readonly input[type=text]:focus {
  box-shadow: none;
  border: none;
  background-color: transparent;
}

.UserRegistrationForm .remove-overlay,
.login-create-account .remove-overlay {
  display: none;
  background: #fff;
  left: 0;
  padding: 0;
  position: fixed;
  top: 50px;
  width: 100%;
  height: 85%;
  z-index: 9999;
}

.UserRegistrationForm .remove-overlay .remove-overlay-container,
.login-create-account .remove-overlay .remove-overlay-container {
  border: 2px solid #ccc;
  height: 99.6%;
}

.UserRegistrationForm .remove-overlay .remove-overlay-container .removeDataWrapper,
.login-create-account .remove-overlay .remove-overlay-container .removeDataWrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  margin: 0 -50% 0 0;
  max-height: 100%;
  overflow: auto;
  text-align: center;
  padding: 0 20px;
}

.UserRegistrationForm .remove-overlay .remove-close,
.login-create-account .remove-overlay .remove-close {
  cursor: pointer;
  float: right;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 7px;
  right: 20px;
  z-index: 102;
}

.UserRegistrationForm .remove-overlay .remove-buttons .cancel-button,
.login-create-account .remove-overlay .remove-buttons .cancel-button {
  padding: 16px 57px;
  margin-right: 15px;
}

.UserRegistrationForm .remove-overlay .remove-buttons .button-text,
.login-create-account .remove-overlay .remove-buttons .button-text {
  min-width: 139px;
  height: 49px;
}

.UserRegistrationForm .remove-overlay .confirmation-text,
.login-create-account .remove-overlay .confirmation-text {
  font-size: 22px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  width: 90%;
  margin-bottom: 50px;
  display: inline-block;
}

.pt_account .breadcrumb {
  margin-bottom: 20px;
}

.UserRegistrationForm {
  margin-left: 20px;
  margin-right: 20px;
}

.UserRegistrationForm .registration_1 .form-indent {
  margin-top: 15px;
}

.UserRegistrationForm .registration_1 .birthaday-label {
  padding-top: 0;
}

.UserRegistrationForm .form-indent {
  margin-left: 0;
  font-size: 14px;
  letter-spacing: .05em;
  margin-top: -4px;
}

.UserRegistrationForm .form-row-button {
  margin: 20px 0 10px;
}

.UserRegistrationForm input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.UserRegistrationForm .hidePassFields input[type=password] {
  display: none;
}

.formfield-country-info .row-countryProfile {
  margin-top: 50px;
}

.formfield-country-info .row-countryProfile label[for$="_countryProfile"] {
  position: relative;
  display: inline;
  font-size: 14px;
  letter-spacing: .02em;
  text-align: left;
  white-space: nowrap;
  top: -35px;
  font-weight: 100;
}

.formfield-country-info .country-info-tooltip {
  display: inline-block;
  vertical-align: middle;
}

#profileForm .formfield-country-info .row-countryProfile label[for$="_countryProfile"] {
  top: -40px;
}

.Register_conditions:after,
.Register_conditions:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.Register_conditions div {
  float: left;
  width: auto;
}

.Register_conditions div.terms-block {
  padding-right: 24px;
}

.RegesterCol2 p {
  letter-spacing: .05em;
  font-size: 14px;
  margin-bottom: 30px;
}

.login-seperator.RegesterCol2 {
  width: 100%;
  float: left;
  border-top: 2px solid #eee;
  margin-top: 8px;
  margin-bottom: 12px;
}

.remove-overlay2 .remove-overlay-container2 {
  left: 0;
  position: relative;
}

.circular,
.circular img {
  width: 110px;
  height: 110px;
}

.UserRegistrationForm .form-row.form-row-button {
  margin-top: -15px;
  margin-bottom: 16px;
}

.circular {
  border-radius: 55px;
  overflow: hidden;
  margin: 0 auto 5px;
}

.egiftBalancePage .gift-asset {
  margin: 0 0 22px;
}

.egiftBalancePage .giftcheckbalanceform .balanceInfo {
  width: 40.5%;
  float: left;
  margin: 0 10px;
}

.egiftBalancePage .giftcheckbalanceform input[type=text] {
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 0 6px;
}

.egiftBalancePage .giftcheckbalanceform .form-caption,
.egiftBalancePage .giftcheckbalanceform .form-row {
  margin: 0;
}

.egiftBalancePage .giftcheckbalanceform .balance span,
.egiftBalancePage .giftcheckbalanceform .errormessage {
  color: #be0f34;
  font-weight: 700;
  width: 100%;
  display: inline-block;
  text-align: left;
  margin-left: 7px;
}

.egiftBalancePage .giftcheckbalanceform .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header #checkBalanceButton.add-card,
.egiftBalancePage .giftcheckbalanceform .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header #checkBalanceButton.add-card,
.egiftBalancePage .giftcheckbalanceform button#checkBalanceButton,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .egiftBalancePage .giftcheckbalanceform #checkBalanceButton.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .egiftBalancePage .giftcheckbalanceform #checkBalanceButton.add-card {
  font-size: 11px;
}

.communicationPreference {
  margin-left: 20px;
  margin-right: 20px;
}

.communicationPreference .section-header {
  padding-left: 0;
}

.communicationPreference #newsletterSubscriptionForm .allow-unsubsription-error,
.communicationPreference #newsletterSubscriptionForm .fail-message,
.communicationPreference #newsletterSubscriptionForm .success-message,
.communicationPreference #newsletterSubscriptionForm input,
.communicationPreference #newsletterSubscriptionForm label,
.communicationPreference #newsletterSubscriptionForm legend {
  font-weight: 400;
  font-size: 14px;
}

.communicationPreference #newsletterSubscriptionForm .allow-unsubsription-error,
.communicationPreference #newsletterSubscriptionForm .fail-message {
  color: #c20430;
}

.communicationPreference #newsletterSubscriptionForm fieldset {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e5e5e5;
}

.communicationPreference #newsletterSubscriptionForm fieldset.topicsOptions .form-row {
  width: 25%;
  float: left;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .form-row {
  width: 100%;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .address-content.innerFields {
  margin-left: 0;
  margin-right: 0;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .innerFields .form-row {
  margin-bottom: 20px;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .form-caption,
.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox span.error {
  margin: 0;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .halfAligned .form-row {
  width: 50%;
  float: left;
}

.communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .halfAligned .form-row .sbSelector {
  font-weight: 400;
  font-size: 11px;
}

.communicationPreference #newsletterSubscriptionForm .form-row-button {
  margin: 0;
  width: 100%;
  text-align: right;
}

.communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .cancel.add-card,
.communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .cancel.add-card,
.communicationPreference #newsletterSubscriptionForm .form-row-button button.cancel,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .cancel.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .cancel.add-card {
  margin-right: 8px;
}

.communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .apply-button.add-card,
.communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .apply-button.add-card,
.communicationPreference #newsletterSubscriptionForm .form-row-button button.apply-button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .apply-button.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .apply-button.add-card {
  margin-right: 0;
}

#privacypolicy-dialog,
#shipping-dialog,
#termsandcond-dialog {
  display: none;
}

.content-overlay,
.longPrivacyPolicy,
.longTermsAndCond,
.shipping-policy-dialog {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border: 2px solid #e5e5e5;
  border-top: 4px solid #c20430;
}

.content-overlay h1,
.content-overlay h2,
.longPrivacyPolicy h1,
.longPrivacyPolicy h2,
.longTermsAndCond h1,
.longTermsAndCond h2,
.shipping-policy-dialog h1,
.shipping-policy-dialog h2 {
  margin: 0;
}

.content-overlay .ui-dialog-titlebar,
.longPrivacyPolicy .ui-dialog-titlebar,
.longTermsAndCond .ui-dialog-titlebar,
.shipping-policy-dialog .ui-dialog-titlebar {
  display: block;
  background-color: #fff;
}

#profileForm .formfield.phone .form-row .form-caption,
.content-overlay .ui-dialog-titlebar-close span,
.longPrivacyPolicy .ui-dialog-titlebar-close span,
.longTermsAndCond .ui-dialog-titlebar-close span,
.shipping-policy-dialog .ui-dialog-titlebar-close span {
  display: none;
}

.content-overlay .ui-dialog-titlebar-close,
.longPrivacyPolicy .ui-dialog-titlebar-close,
.longTermsAndCond .ui-dialog-titlebar-close,
.shipping-policy-dialog .ui-dialog-titlebar-close {
  outline: 0;
  min-width: 0;
  opacity: 1;
}

.content-overlay-container,
.policyAsset,
.shipping-policy-asset,
.termsAsset {
  text-align: center;
  max-height: 85vh;
  overflow: auto;
  word-wrap: break-word;
}

.ui-dialog-content.content-overlay-container {
  max-height: 85vh!important;
  overflow-y: scroll;
}

#profileForm .formfield.phone .form-row input {
  margin-top: 21px;
}

.pac-container {
  z-index: 80;
}

.stf-confirm.error .accepttermsnconditions,
.stf-confirm.error label {
  color: #000;
}

.stf-confirm-checkbox+.accepttermsnconditions,
.stf-confirm-checkbox:hover+.accepttermsnconditions,
.stf-confirm.error .accepttermsnconditions:hover,
.stf-confirm.error label:hover {
  color: #be0f34;
}

.stf-confirm .error-message,
.stf-confirm span.error {
  font-size: 11px;
}

.stf-confirm div.error {
  margin: 0;
}

.col-1 .form-row.required.stf-confirm-checkbox label {
  display: inline;
}

.col-1 .form-row.required.stf-confirm-checkbox .required-indicator {
  display: none;
}

.col-1 .form-row.required.stf-confirm-checkbox .accepttermsnconditions {
  border-bottom: 1px solid #d4d4d4;
}

.col-1 .form-row.required.stf-confirm-checkbox span.error {
  position: relative;
}

.stf-confirm-checkbox.load+.accepttermsnconditions,
.stf-confirm-checkbox:hover.load+.accepttermsnconditions {
  color: #000;
}

.rewards-summaries .red,
h1.egc-title {
  color: #be0f34;
}

.rewards-history-table-legacy .header {
  width: auto;
  text-align: left;
  margin: 40px 0;
}

.rewards-history-table-legacy .header .title {
  margin: 0;
  float: none;
  display: inline;
}

.rewards-history-table-legacy .more-loyalty-history {
  padding-top: 20px;
}

.rewards-history-table-legacy .history-table .less,
.rewards-history-table-legacy .history-table .more {
  display: inline-block;
  box-sizing: border-box;
  width: 165px;
  height: 50px;
  line-height: 34px;
  border-bottom: 2px solid #e5e5e5;
  font-size: 12px;
}

.legacy-loyalty .bottom-border,
.legacy-loyalty .summary-tabs,
.legacy-loyalty .top-border {
  display: none;
}

.rewards-history-table-legacy .history-table .less:hover,
.rewards-history-table-legacy .history-table .more:hover {
  border: 2px solid #cbcbcb;
}

.legacy-loyalty .loyalty-slot .my-points-details {
  width: 50%;
  height: auto;
  padding: 20px;
  border-right: 0;
}

.legacy-loyalty .loyalty-slot .title {
  margin: 0;
  letter-spacing: .02em;
}

.legacy-loyalty .loyalty-slot .sub-title {
  letter-spacing: .02em;
}

.legacy-loyalty .loyalty-slot .points {
  margin-top: 27px;
  margin-bottom: 53px;
  letter-spacing: .02em;
}

.legacy-loyalty .loyalty-slot .points .amount {
  font-size: 70px;
  line-height: 97px;
  letter-spacing: 0;
}

.egc-titlepara,
h1.egc-title {
  letter-spacing: -.02em;
  text-align: center;
}

.legacy-loyalty .loyalty-links {
  margin-top: 45px;
  text-align: center;
}

.legacy-loyalty .loyalty-links .button {
  box-sizing: border-box;
  margin-bottom: 20px;
}

.legacy-loyalty .loyalty-links .more {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: underline;
}

.primary-content h1 {
  margin-left: 20px;
  margin-right: 20px;
}

.gift-certificate-purchase span.error-message {
  padding: .7em 0;
  margin: 0;
}

.gift-certificate-purchase span.error-message+.form-caption {
  margin-top: 0;
}

.gift-certificate-purchase .message {
  margin-bottom: 70px;
}

.gift-certificate-purchase .message .form-row {
  margin: 0;
}

.gift-certificate-purchase .message .error-message {
  width: 100%;
}

.gift-certificate-purchase textarea {
  margin-bottom: 0;
}

.gift-certificate-purchase span.error {
  margin-top: 6px;
}

.gift-certificate-purchase .egc-generalErrors {
  display: none;
  position: absolute;
  top: 133px;
  left: 13px;
  color: #be0f34;
}

.gift-certificate-purchase div.error {
  margin: 0;
}

h1.egc-title {
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  font-size: 50px;
  line-height: 50px;
  margin: 20px 20px 17px;
  font-weight: 400;
}

.egc-titlepara {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 22px;
  line-height: 20px;
  margin-top: -2px;
  margin-bottom: 77px;
}

.egcTitleContainer,
input.datePart,
input.input-text {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  line-height: 20px;
}

input.datePart,
input.input-text {
  height: 50px;
  padding: 0 0 0 20px;
  font-size: 14px;
  letter-spacing: .02em;
}

.egcTitleContainer {
  font-size: 22px;
  letter-spacing: -.02em;
  clear: both;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 57px;
}

.egcAmountContainer .currencySymbol,
.egcAmountContainer .currencySymbolRight {
  font-size: 14px;
  line-height: 50.37px;
  letter-spacing: -.02em;
  float: left;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.egcSubTitleAsset {
  padding: 0 10px;
  margin-top: -38px;
  margin-bottom: 15px;
}

.egcImagePreview {
  box-sizing: border-box;
  float: left;
  margin-left: 0;
}

.egcImagePreview:after,
.egcImagePreview:before {
  box-sizing: border-box;
}

.egcImagePreview .img-container {
  margin-left: 20px;
  margin-right: 20px;
}

.egcImagePreview img {
  width: 100%;
}

.carousel-container {
  width: 452px;
  height: 320px;
  position: relative;
  box-sizing: border-box;
  float: left;
  margin-bottom: 80px;
}

.carousel-container:after,
.carousel-container:before {
  box-sizing: border-box;
}

.carousel-container .carousel-wrapper {
  margin-left: 20px;
  margin-right: 20px;
}

.giftCertCarouselContainer {
  display: block;
  width: 292px;
  height: 320px;
  margin: 0 auto;
}

.giftCertCarouselContainer .sets {
  width: 142px;
  height: 320px;
  margin-right: 5px;
}

.giftCertCarouselContainer .sets img {
  float: left;
  margin-bottom: 5px;
  margin-right: 5px;
  width: 141px;
}

.giftCertCarouselContainer li {
  width: 142px;
  height: 320px;
}

.giftCertCarouselContainer.mobile {
  display: block;
}

#egcDesignContainer .products-pagination.jcarousel-control-next,
#egcDesignContainer .products-pagination.jcarousel-control-prev {
  display: block;
}

#egcDesignContainer .products-pagination.jcarousel-control-prev {
  left: 20px;
  width: 40px;
}

#egcDesignContainer .products-pagination.jcarousel-control-next {
  right: 21px;
  width: 40px;
}

#egcDesignContainer .QandA-tabs-wraper {
  padding-bottom: 100px;
}

#egcDesignContainer .deliverEgiftOptionsMainContainer {
  width: 100%;
  padding: 0 10px;
  display: inline-block;
  box-sizing: border-box;
  margin: 34px 0 0;
}

.message .giftmessagehint {
  float: left;
}

.message>.floatright {
  margin-left: 20px;
  margin-right: 20px;
}

textarea {
  width: 98%;
  margin-left: 0;
  margin-bottom: 57px;
  margin-top: 7px;
}

.message .form-caption {
  display: none;
}

.previewButton {
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
  margin-bottom: 77px;
}

.egcAmountContainer {
  margin-left: 20px;
  margin-right: 20px;
  float: left;
  margin-bottom: 74px;
  width: 100%;
  position: relative;
}

.egcAmountContainer .currencySymbol {
  margin-right: 4px;
}

.egcAmountContainer .currencySymbolRight {
  margin: 3px 10px 3px 2px;
}

.egcAmountContainer .form-row {
  margin: 0;
  clear: none;
  float: left;
}

.egcAmountContainer .sbHolder {
  height: 50px;
  width: 147px;
}

.egcAmountContainer div[id*="_message"] {
  clear: both;
  margin: 0 13px;
}

.egcAmountContainer div[id*="_message"].mobileonly {
  clear: both;
  margin: 0;
}

input.amount {
  display: table-header-group;
  background: 0 0;
  border: 2px solid #e5e5e5;
  width: 127px;
  margin: 0 0 7px;
  hehight: 46px;
}

.amount {
  float: left;
}

.amount .form-caption {
  margin: 0;
  color: #8b8b8b;
  clear: both;
}

.amount span.error {
  clear: both;
}

.amountButtons {
  float: left;
  margin-left: 10px;
}

.tabContent {
  margin-left: 20px;
  margin-right: 20px;
}

.tabContent.byEmailTabContainer {
  margin-right: 0;
}

.tabContent>span {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: .02em;
  margin-bottom: 20px;
  display: block;
  color: #8b8b8b;
}

.tabContent>span.deliverEgiftOptionNote {
  color: #000;
}

.tabContent input {
  margin-left: 0;
  width: 100%;
  box-sizing: border-box;
}

.tabContent .formfield {
  float: left;
  width: 308px;
  margin-right: 10px;
  height: 70px;
}

.tabContent .formfield.date {
  width: 65.8%;
  float: left;
  margin-right: 0;
}

.tabContent .formfield div[id*=deliveryDate_message] {
  clear: both;
  float: left;
}

.tabContent .formfield.from {
  margin-right: 0;
}

.tabContent .recipientemail .form-row {
  margin: 0;
}

.tabContent .recipientemail .form-caption {
  margin: 6px 0 0;
  color: #8b8b8b;
}

.tabContent .date-container {
  float: left;
}

.tabContent .date-validate {
  display: inline;
}

.tabContent .date-validate .error-message {
  margin-top: 50px;
}

.tabContent .date input {
  width: 76px;
}

.tabContent .date .form-row {
  clear: none;
}

.tabContent .date span:not(.error-message) {
  display: block;
  clear: both;
  margin-top: 6px;
  float: left;
  color: #8b8b8b;
}

.tabContent .sbHolder {
  width: 97px;
  height: 47px;
  float: left;
  margin-right: 10px;
}

.tabContent .sbSelector {
  width: 97px;
}

.tabContent #dateDay+.sbHolder {
  width: 82px;
}

#egcDesignContainer .form-row-button {
  margin-left: 20px;
  margin-right: 20px;
  width: inherit;
}

.giftcert-addtobag {
  margin-top: 58px;
  margin-bottom: 58px;
  text-align: center;
}

.gift-certificate.remove-overlay {
  display: none;
  position: fixed;
  width: 76%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  height: 470px;
  overflow: hidden;
  max-width: 780px;
}

.gift-certificate.remove-overlay .previewImg {
  float: left;
  max-width: 360px;
  max-height: 260px;
  width: 50%;
  margin: 20px 20px 0;
  position: relative;
  z-index: 99;
  border: 1px solid #e5e5e5;
}

.gift-certificate.remove-overlay #egcPreviewMessage {
  position: absolute;
  width: 265px;
  left: 50px;
  text-align: left;
  top: 30px;
  font-size: 10px;
  color: #8b8b8b;
}

.gift-certificate.remove-overlay .shadow1 {
  float: left;
  width: 48%;
  margin-left: 20px;
  position: relative;
  z-index: 99;
}

.gift-certificate.remove-overlay .shadow2 {
  float: right;
  width: 60%;
  margin-right: 60px;
  position: relative;
  bottom: -45px;
  max-width: 343px;
}

.gift-certificate.remove-overlay .dataholder {
  position: absolute;
  bottom: 4px;
  right: 90px;
  width: 53%;
  height: 63%;
  border: 5px solid #e5e5e5;
  z-index: 1;
  background-color: #fff;
  max-width: 343px;
  max-height: 240px;
  box-sizing: border-box;
}

.gift-certificate.remove-overlay .dataholder .data {
  height: 35px;
  position: relative;
  bottom: -185px;
  overflow: hidden;
  font-size: 9px;
  padding: 0 5px;
  letter-spacing: -.02em;
}

.gift-certificate.remove-overlay .dataholder .upper {
  border-bottom: 1px solid #b0b0b0;
  margin-bottom: 4px;
}

.gift-certificate.remove-overlay .dataholder .egc-preview-code {
  background-color: #be0f34;
  color: #fff;
}

.gift-certificate.remove-overlay .dataholder #egcPreviewAmount {
  font-size: 16px;
  color: #be0f34;
}

.terms-of-use {
  color: #8b8b8b;
}

.shopping-bag-gift .attribute,
.shopping-bag-gift .value {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: .02em;
  color: #8b8b8b;
}

.Certificatedate span.error,
.date .Certificatedate span.error {
  color: #be0f34;
}

.shopping-bag-gift .attribute:last-of-type {
  margin-bottom: 20px;
}

.Certificatedate:after,
.Certificatedate:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.Certificatedate div.error {
  clear: none;
  margin: 0 14px 0 0;
}

.Certificatedate .sbHolder {
  width: 100%;
}

.date .Certificatedate .sbSelector {
  top: -3px;
}

.date .Certificatedate .sbToggle {
  top: -5px;
}

.deliverEgiftOptionsTabs {
  margin-left: 20px;
  margin-right: 20px;
}

.deliverEgiftOptionsMainContainer {
  margin-right: 0;
}

.deliverEgiftOptionsMainContainer .form-row {
  margin-bottom: 0;
}

.deliverEgiftOptionsMainContainer .printTabContainer .recipientemail .form-caption {
  display: none;
}

.deliverEgiftOptionsMainContainer .tabContent {
  margin-right: 0;
  margin-left: 0;
}

.deliverEgiftOptionsMainContainer .sameSection {
  width: 100%;
  float: left;
}

.login-box .salesforce-mobcontent-seperator,
.login-box-content .checkout-login-separator,
.login-box-content .checkout-mobcontent-seperator-one,
.login-box-content .checkout-mobcontent-seperator-two {
  display: block;
  border-bottom: 2px solid #eee;
  width: 100%;
  margin: 38px 0 23px;
}

.checkoutlogin {
  width: 100%;
  margin-top: -7px;
}

.checkoutlogin .checkoutlogin-header {
  letter-spacing: -.02em;
  font-size: 40px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  text-align: center;
  margin-bottom: 34px;
}

.checkoutlogin .guest-cust .login-box,
.checkoutlogin .returning-cust .login-box .return-cust-header,
.checkoutlogin .returning-cust .login-box p,
.login-box .error-form,
.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .description,
.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .step {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.checkoutlogin .returning-cust {
  box-sizing: border-box;
  float: left;
}

.checkoutlogin .returning-cust:after,
.checkoutlogin .returning-cust:before {
  box-sizing: border-box;
}

.checkoutlogin .returning-cust .login-box .return-cust-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  padding-bottom: 3px;
}

.checkoutlogin .returning-cust .login-box p {
  letter-spacing: .02em;
  font-size: 14px;
  padding-left: 0;
  text-align: center;
  width: 100%;
  text-transform: none;
  padding-bottom: 15px;
}

.checkoutlogin .login-seperator {
  display: none;
}

.checkoutlogin .guest-cust {
  box-sizing: border-box;
  float: left;
  margin-left: 0;
}

.checkoutlogin .guest-cust:after,
.checkoutlogin .guest-cust:before {
  box-sizing: border-box;
}

.checkoutlogin .guest-cust .login-box .guest-cust-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  margin-bottom: 4px;
}

.checkoutlogin .guest-cust .login-box p {
  letter-spacing: .02em;
  font-size: 14px;
  text-align: center;
  width: 100%;
  text-transform: none;
  padding-bottom: 20px;
}

.checkoutlogin .guest-cust .login-box .guest-register-header {
  letter-spacing: .02em;
  font-size: 22px;
  text-align: center;
  margin-bottom: 16px;
}

.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .description {
  font-size: 14px;
  letter-spacing: .02em;
  border: none;
  color: #000;
}

.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .step {
  font-size: 11px;
  letter-spacing: .02em;
}

.pt_account .page-content .primary-content .col-2 .login-box .wishlist-login .step span {
  font-size: 14px;
  text-transform: uppercase;
  display: block;
}

.login-box h3,
.login-box p {
  margin: 0;
}

.login-box .error {
  margin-left: 0;
}

.login-box .error-form {
  background: 0 0;
  color: #c20430;
  letter-spacing: .02em;
  font-size: 14px;
  padding: 0;
  text-align: center;
  width: 100%;
  margin: 0 0 11px;
}

.login-box-content input[type=text],
.login-box-content input[type=email],
.login-box-content input[type=password] {
  margin-left: 0;
  width: 100%;
  height: 35px;
  box-sizing: border-box;
}

.login-box-content {
  padding: 1em 0;
}

.login-box-content .form-row {
  clear: both;
  margin: 0 0 18px;
}

.login-box-content .blockTitle {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
}

.login-box-content .hasPassword {
  margin-bottom: 5px;
}

.login-box-content .hasNoPassword label,
.login-box-content .hasPassword label {
  margin-left: 20px;
}

.login-box-content .hasNoPassword label::before,
.login-box-content .hasPassword label::before {
  margin-left: -20px;
}

.login-box-content .hasNoPassword {
  margin-top: 5px;
  margin-bottom: 15px;
}

.login-box-content .login-password-block .row-password {
  margin-bottom: 0;
}

.login-box-content .password-reset-block.password-reset-salesforce {
  text-align: left;
  margin-top: 15px;
}

.login-box-content .password-reset-block {
  text-align: center;
  margin-top: -33px;
}

.login-box-content .password-reset-block #password-reset {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
  display: inline-block;
  margin: 0 0 26px;
}

.login-oauth .social-media-icons,
.login-oauth .socials-bottom-text {
  letter-spacing: .02em;
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.login-box-content .checkout-mobcontent-seperator-one {
  margin: 20px 0 23px;
}

.login-box-content .checkout-mobcontent-seperator-two {
  margin: 22px 0 34px;
}

.login-rememberme {
  display: inline-block;
  margin-left: .5em;
}

.login-oauth {
  margin: 0;
  text-align: center;
}

.login-oauth.login-oauth_asia {
  margin-bottom: 32px;
  margin-top: -15px;
  margin-right: 0;
}

.login-oauth .oAuthIcon {
  padding-right: 11px;
}

.login-oauth .social-media-icons {
  margin-bottom: 14px;
  display: inline-block;
}

.login-oauth .socials-bottom-text {
  margin-top: 12px;
}

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

.returning-cust .form-row.required label,
.returning-cust .login-rememberme input[type=checkbox] {
  display: none;
}

.guest-cust .form-row.form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.guest-cust .form-row.form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.guest-cust .form-row.form-row-button button,
.guest-cust .form-row.formbuttonrow .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.guest-cust .form-row.formbuttonrow .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.guest-cust .form-row.formbuttonrow button,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.form-row-button .add-card,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.formbuttonrow .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.form-row-button .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.formbuttonrow .add-card {
  letter-spacing: .1em;
  width: 100%;
  font-size: 11px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .returning-cust .form-row.form-row-button>.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .returning-cust .form-row.form-row-button>.add-card,
.returning-cust .form-row.form-row-button>button,
.returning-cust .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
.returning-cust .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card {
  min-width: 100%;
  margin-top: 43px;
}

.returning-cust .login-rememberme {
  letter-spacing: -.02em;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.be-rewarded .be-rewarded-header,
.be-rewarded .be-rewarded-text,
.fast-checkout .fast-checkout-header,
.fast-checkout .fast-checkout-text,
.join-now .join-now-header,
.join-now .join-now-text {
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #000;
}

.returning-cust .login-rememberme input[type=checkbox]+a,
.returning-cust .login-rememberme input[type=checkbox]+label {
  cursor: pointer;
}

.returning-cust .login-rememberme input[type=checkbox]+a:before,
.returning-cust .login-rememberme input[type=checkbox]+label:before {
  position: relative;
  top: -1px;
}

.returning-cust label {
  width: 100%;
}

.checkout-register-icons {
  display: inline-block;
  float: left;
}

.be-rewarded {
  width: 100%;
  margin-top: 16px;
}

.be-rewarded .be-rewarded-container {
  padding: 2px 0 0;
}

.be-rewarded .be-rewarded-header {
  text-transform: uppercase;
  font-size: 14px;
}

.be-rewarded .be-rewarded-header .be-rewarded-container {
  padding-left: 15px;
}

.be-rewarded .be-rewarded-text {
  font-size: 11px;
  margin-left: 69px;
}

.fast-checkout {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}

.fast-checkout .fast-checkout-header {
  text-transform: uppercase;
  font-size: 14px;
}

.fast-checkout .fast-checkout-header .fast-checkout-container {
  padding: 2px 0 0 24px;
}

.fast-checkout .fast-checkout-text {
  font-size: 11px;
  margin-left: 69px;
}

.fast-checkout .fast-checkout-text .fast-checkout-container {
  padding: 0;
}

.join-now {
  width: 100%;
  margin-bottom: 23px;
}

.join-now .join-now-header {
  text-transform: uppercase;
  font-size: 14px;
}

.join-now .join-now-header .join-now-container {
  padding-left: 24px;
}

.join-now .join-now-text {
  font-size: 11px;
  margin-left: 67px;
}

.join-now .join-now-text .join-now-container {
  padding: 0;
}

.privacy-policy-block {
  margin: -3px 0 53px;
  text-align: center;
}

.privacy-policy-block .privacy-policy-heading {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #d4d4d4;
}

.checkoutlogin .remove-overlay .confirmation-text,
.dialog-required {
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.dialog-required {
  font-size: 14px;
  margin-bottom: 15px;
  display: block;
}

.dialog-required .required-indicator {
  color: #8b8b8b;
}

.rememberme-tab-desk {
  display: block;
  bottom: 96px;
  position: relative;
}

.checkoutlogin .remove-overlay {
  display: none;
  background: #fff;
  left: 0;
  padding: 0;
  position: fixed;
  top: 50px;
  width: 100%;
  height: 85%;
  z-index: 9999;
}

.checkoutlogin .remove-overlay .remove-overlay-container {
  border: 2px solid #ccc;
  height: 99.6%;
}

.checkoutlogin .remove-overlay .remove-overlay-container .removeDataWrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  margin: 0 -50% 0 0;
  max-height: 100%;
  overflow: auto;
  text-align: center;
  padding: 0 20px;
}

.checkoutlogin .remove-overlay .remove-close {
  cursor: pointer;
  float: right;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 7px;
  right: 20px;
  z-index: 102;
}

.checkoutlogin .remove-overlay .remove-buttons .cancel-button {
  padding: 16px 57px;
  margin-right: 15px;
}

.checkoutlogin .remove-overlay .remove-buttons .button-text {
  min-width: 139px;
  height: 49px;
}

.checkoutlogin .remove-overlay .confirmation-text {
  font-size: 22px;
  width: 90%;
  margin-bottom: 50px;
  display: inline-block;
}

.cat-top-banner .cat-top-banner-wrapper:after,
.cat-top-banner .cat-top-banner-wrapper:before,
.category-content:after,
.category-content:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.bottom-banner-container {
  overflow: hidden;
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}

.bottom-banner-container .banner-cell-1 {
  width: 33%;
}

.bottom-banner-container .banner-cell-2 {
  width: 34%;
}

.bottom-banner-container .banner-cell-3 {
  width: 33%;
}

.cat-top-banner {
  box-sizing: border-box;
  float: left;
  position: relative;
  margin-bottom: 50px;
}

.cat-top-banner:after,
.cat-top-banner:before {
  box-sizing: border-box;
}

.cat-top-banner .cat-top-banner-wrapper {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}

.cat-top-banner .content-slot-markup {
  box-sizing: border-box;
  float: left;
}

.cat-top-banner .content-slot-markup:after,
.cat-top-banner .content-slot-markup:before {
  box-sizing: border-box;
}

.cat-top-banner .category-additional-text-wrapper,
.cat-top-banner .slot-image {
  margin-right: 20px;
  margin-left: 0;
}

.cat-top-banner .category-additional-text-wrapper {
  text-align: center;
  padding: 0 83px;
  position: relative;
  top: -26px;
}

.cat-top-banner .category-additional-text h3 {
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: -.02em;
  margin: 0;
  line-height: 50px;
}

.cat-top-banner .categorylanding-topbanner-description {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 16px;
  letter-spacing: .02em;
  line-height: 26px;
  margin-top: 10px;
}

.cat-top-banner .categorylanding-topbanner-button {
  margin-top: 40px;
}

.cart-coupon-code .cat-top-banner .categorylanding-topbanner-button .apply-coupon,
.cart-coupon-code .cat-top-banner .categorylanding-topbanner-button .apply-loyalty,
.cat-top-banner .categorylanding-topbanner-button .buttontertitary,
.cat-top-banner .categorylanding-topbanner-button .cart-coupon-code .apply-coupon,
.cat-top-banner .categorylanding-topbanner-button .cart-coupon-code .apply-loyalty,
.cat-top-banner .categorylanding-topbanner-button .clear-refinement,
.cat-top-banner .categorylanding-topbanner-button .clear-refinement-mobile,
.cat-top-banner .categorylanding-topbanner-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card,
.cat-top-banner .categorylanding-topbanner-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card,
.cat-top-banner .categorylanding-topbanner-button .pdp-main .product-add-to-cart #remove-product,
.cat-top-banner .categorylanding-topbanner-button .refinement-filter-btn,
.cat-top-banner .categorylanding-topbanner-button .tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card,
.cat-top-banner .categorylanding-topbanner-button .tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card,
.cat-top-banner .categorylanding-topbanner-button .tax-overlay button.calculate-tax,
.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .cat-top-banner .categorylanding-topbanner-button .calculate-tax.add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .cat-top-banner .categorylanding-topbanner-button .calculate-tax.add-card,
.pdp-main .product-add-to-cart .cat-top-banner .categorylanding-topbanner-button #remove-product,
.tax-overlay .cat-top-banner .categorylanding-topbanner-button button.calculate-tax,
.tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .cat-top-banner .categorylanding-topbanner-button .calculate-tax.add-card,
.tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .cat-top-banner .categorylanding-topbanner-button .calculate-tax.add-card {
  padding: 16px 55px;
}

.cat-top-banner .categorylanding_quicklinks_wrapper {
  position: absolute;
  top: 45px;
  box-sizing: border-box;
  float: left;
  z-index: 1;
}

.cat-top-banner .categorylanding_quicklinks_wrapper:after,
.cat-top-banner .categorylanding_quicklinks_wrapper:before {
  box-sizing: border-box;
}

.cat-top-banner .categorylanding_quicklinks_content {
  margin-left: 20px;
  margin-right: 20px;
  border: 8px solid #e5e5e5;
  padding: 31px 34px;
  background-color: #fff;
}

.cat-top-banner .categorylanding_quicklinks_content .heading3 {
  font-size: 40px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

.cat-top-banner .categorylanding_quicklinks_content .Arrow {
  padding: 1px;
  display: block;
  right: 0;
  top: 0;
  position: absolute;
  background-image: url(../images/Aspot-arrow.png);
  width: 52px;
  height: 55px;
}

.cat-top-banner .categorylanding_quicklinks_content ul {
  margin: 0;
  padding: 0;
  line-height: 2.5;
}

.cat-top-banner .categorylanding_quicklinks_content li {
  list-style-type: none;
  font-size: 11px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.cat-top-banner .categorylanding_quicklinks_content .hidden {
  display: none;
}

.seo-block {
  box-sizing: border-box;
  float: left;
}

.seo-block:after,
.seo-block:before {
  box-sizing: border-box;
}

.seo-block .seo-outer {
  margin-left: 20px;
  margin-right: 20px;
}

.seo-block .seo-outer .seo-content {
  letter-spacing: 0;
  font-size: 14px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
  margin: 30px 20px;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner .advantages-header-text,
.recentlyviewed {
  font-size: 22px;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: center;
}

.recentlyviewed {
  letter-spacing: .025em;
  color: #000;
  text-transform: uppercase;
  padding: 40px 0;
}

.category-landing-advantages-block {
  box-sizing: border-box;
  float: left;
  float: none;
  margin-top: 30px;
}

.category-landing-advantages-block:after,
.category-landing-advantages-block:before {
  box-sizing: border-box;
}

.category-landing-advantages-block .advantages-header,
.category-landing-advantages-block .bottomDevider {
  padding: 0 20px;
  box-sizing: border-box;
}

.category-landing-advantages-block .advantages-header {
  display: inline-block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner {
  margin: 0;
  padding-bottom: 70px;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner .topLeftHR {
  float: left;
  top: 8px;
  width: 32%;
  height: 2px;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner .advantages-header-text {
  letter-spacing: .02em;
  color: #000;
  float: left;
  width: 36%;
}

.category-landing-advantages-block .advantages-block-outer .advantages-block-inner .topRightHR {
  top: 8px;
  width: 32%;
  height: 2px;
}

.advantages-block-inner ul {
  list-style: none;
  float: left;
  padding: 0;
  margin: 10px 0 19px;
}

.advantages-block-inner ul li {
  letter-spacing: 0;
  font-size: 24px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  color: #000;
  display: inline;
  float: left;
  margin: 20px 0 0;
  text-align: center;
  width: 234px;
}

.advantages-block-inner ul li .smallText,
.categorylanding_multieditorial_wrp .article-sub-title {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.advantages-block-inner ul li .tileImage {
  display: block;
  height: 35px;
}

.advantages-block-inner ul li .tileImage img {
  display: block;
  height: 27px;
  margin: auto;
  position: relative;
}

.advantages-block-inner ul li .smallText {
  letter-spacing: .02em;
  font-size: 11px;
  color: #000;
  display: block;
}

.advantages-block-inner .online-advantages-jcarousel-wrapper {
  box-shadow: none;
  border: none;
  margin: 0;
}

.advantages-block-inner .jcarousel-pagination {
  bottom: 0;
}

.advantages-block-inner .products-pagination {
  top: 30px;
  background-color: #ccc;
  opacity: .9;
}

.advantages-block-inner .jcarousel-control-prev {
  left: 8px;
}

.advantages-block-inner .jcarousel-control-next {
  right: 8px;
}

.categorylanding-topbanner-wrapper .jcarousel-control-next,
.categorylanding_multieditorial_wrp .jcarousel-control-next {
  right: 17px;
}

.advantages-block-inner .bottomHR {
  margin-top: 20px;
  height: 2px;
}

.pt_categorylanding .breadcrumb {
  display: none;
}

.pt_categorylanding .recomendations-buttons {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 20px;
}

.pt_categorylanding .recomendations-buttons .plus-btn {
  display: block;
  height: 0;
  position: relative;
  top: 15px;
  left: -10px;
}

.categorylanding_multieditorial_wrp .categorylanding_multieditorial_slider:after,
.categorylanding_multieditorial_wrp .categorylanding_multieditorial_slider:before,
.categorylanding_multieditorial_wrp .editorial-slides-heading:after,
.categorylanding_multieditorial_wrp .editorial-slides-heading:before,
.categorylanding_multieditorial_wrp ul:after,
.categorylanding_multieditorial_wrp ul:before,
.categorylanding_multieditorial_wrp:after,
.categorylanding_multieditorial_wrp:before {
  display: table;
  zoom: 1;
  visibility: hidden;
  content: "";
  clear: both;
}

.pt_categorylanding .categorybannersliderWrp,
.pt_categorylanding .homepage-product-recomendations-section {
  margin: 0;
}

.pt_categorylanding .product-recomendations {
  margin: 0 0 40px;
}

.categorylanding-topbanner-wrapper {
  box-sizing: border-box;
  float: left;
  float: right;
}

.categorylanding-topbanner-wrapper:after,
.categorylanding-topbanner-wrapper:before {
  box-sizing: border-box;
}

.categorylanding-topbanner-wrapper ul li .slot-image img {
  width: 100%;
}

.categorylanding-topbanner-wrapper .jcarousel-pagination {
  bottom: 0;
  z-index: 88;
}

.categorylanding-topbanner-wrapper .products-pagination {
  top: 500px;
}

.categorylanding-topbanner-wrapper .jcarousel-control-prev {
  left: 9px;
}

.categorylanding_multieditorial_wrp {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
}

.categorylanding_multieditorial_wrp .categorylanding_multieditorial_slider {
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
}

.categorylanding_multieditorial_wrp .editorial-slides-heading {
  padding-top: 50px;
  padding-bottom: 40px;
  width: 100%;
  font-size: 22px;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  border-top: 1px solid #e5e5e5;
}

.categorylanding_multieditorial_wrp ul {
  padding: 0;
  position: relative;
  width: 20000em;
}

.categorylanding_multieditorial_wrp li {
  list-style: none;
  overflow: hidden;
  float: left;
  display: inline-block;
}

.categorylanding_multieditorial_wrp li:after,
.categorylanding_multieditorial_wrp li:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.categorylanding_multieditorial_wrp li a {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}

.categorylanding_multieditorial_wrp .hidden-arrow,
.pt_store-locator .hidden {
  display: none;
}

.categorylanding_multieditorial_wrp .article-mini {
  border: 1px solid #e5e5e5;
  padding: 0;
  margin: 0;
}

.categorylanding_multieditorial_wrp .article-mini-description {
  height: 205px;
}

.categorylanding_multieditorial_wrp .article-image-cat {
  height: 195px;
  overflow: hidden;
}

.categorylanding_multieditorial_wrp .article-image-cat img {
  position: relative;
  width: 100%;
}

.categorylanding_multieditorial_wrp .article-name {
  letter-spacing: .1em;
}

.categorylanding_multieditorial_wrp .article-sub-title {
  margin-bottom: 15px;
  line-height: 28px;
  font-size: 22px;
  letter-spacing: -.02em;
  max-height: 112px;
}

.categorylanding_multieditorial_wrp .article-link {
  position: relative;
  letter-spacing: .1em;
}

.categorylanding_multieditorial_wrp .jcarouselControlprev {
  left: 17px;
}

.pt_store-locator .store-locator .store-container {
  box-sizing: border-box;
  float: left;
}

.pt_store-locator .store-locator .store-container:after,
.pt_store-locator .store-locator .store-container:before {
  box-sizing: border-box;
}

.pt_store-locator .store-locator .store-container .store-content {
  margin-left: 20px;
  margin-right: 20px;
}

.pt_store-locator .page-content {
  margin-top: 16px;
}

.stores-map {
  float: left;
  height: 349px;
  width: 100%;
}

.store-locator-header {
  font-size: 40px;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  letter-spacing: -.02em;
  text-align: center;
  margin-top: 0;
  margin-bottom: 23px;
  font-weight: 400;
  word-wrap: break-word;
}

.find-location-or,
.use-my-current-location .find-location-text {
  font-size: 11px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.use-my-current-location {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.use-my-current-location .icon-find-location {
  width: 22px;
  position: relative;
  top: 6px;
}

.use-my-current-location .find-location-text {
  border-bottom: 1px solid #d4d4d4;
}

.location-sharing-blocked {
  margin-top: 10px;
  text-align: center;
  color: #be0f34;
}

.find-location-or {
  text-align: center;
  display: block;
  margin: 26px 0 28px;
}

.stores-details .available-stores,
.stores-details .pins {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

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

.storelocator-form .storelocator-countries .sbSelector {
  padding-left: 10px;
  height: 100%;
}

.storelocator-form .storelocator-countries .jspHorizontalBar,
.storelocator-form .storelocator-countries .jspHorizontalBar div {
  background: 0 0;
}

.storelocator-form .form-button .form-error {
  text-align: left;
  color: #be0f34;
}

.storelocator-form .form-button .form-error.hide {
  display: none;
}

.storelocator-form input.input-text {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  text-align: left;
  padding-right: 10px;
}

.storelocator-form .sbHolder {
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  font-size: 14px;
  letter-spacing: .1em;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
.storelocator-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.storelocator-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.storelocator-form button {
  font-size: 11px;
  letter-spacing: .1em;
  min-width: 21.8%;
  margin: 9px 0 40px;
  outline: 0;
}

.stores-slot .html-slot-container {
  margin-bottom: 80px;
}

.stores-slot img {
  width: 100%;
}

.stores-details .stores-details-content {
  box-sizing: border-box;
  float: left;
  margin-top: 6px;
}

.stores-details .stores-details-content:after,
.stores-details .stores-details-content:before {
  box-sizing: border-box;
}

.stores-details .available-stores {
  font-size: 14px;
  letter-spacing: .02em;
}

.stores-details .available-stores-counter {
  display: block;
  float: left;
  margin-top: 56px;
}

.stores-details .pins {
  font-size: 11px;
  letter-spacing: .02em;
  float: right;
  margin-bottom: 30px;
}

.stores-details .pins span {
  margin-right: 10px;
}

.stores-details .pins span:last-child {
  margin-right: 0;
}

.stores-details .pins span:before {
  content: "";
  width: 28px;
  height: 28px;
  display: inline-block;
  position: relative;
  top: 10px;
  margin-right: 4px;
}

.stores-details .filters-wrapper {
  clear: both;
}

.mobile-full-width .map,
.mobile-full-width .stores-slot {
  margin-left: 20px;
  margin-right: 20px;
}

.store-details-filters {
  box-sizing: border-box;
  float: left;
  margin-bottom: 12px;
}

.store-details-filters:after,
.store-details-filters:before {
  box-sizing: border-box;
}

.store-details-filters .stores-filter-dropdown {
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.store-details-filters .stores-filter-dropdown.dropdown-active .stores-item-toogle {
  top: -12px;
}

.store-details-filters .stores-filter-dropdown .stores-item-toogle {
  width: 25px;
  height: 30px;
  float: right;
  position: relative;
  top: -16px;
  right: -16px;
}

.store-details-filters .filters {
  display: none;
  word-break: break-word;
}

.store-details-filters .filters.active {
  display: block;
}

.store-details-filters .filters ul {
  list-style-type: none;
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  margin-top: 6px;
}

.store-details-filters .filters ul ul {
  margin-bottom: 15px;
  margin-top: -10px;
}

.store-details-filters .filters ul ul li {
  margin: 0;
}

.store-details-filters .filters ul li {
  width: 100%;
  display: inline-block;
  margin-bottom: 14px;
}

.store-details-filters .filters ul li label {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  text-align: left;
}

.favourite-stores-list,
.store-details-right-section {
  box-sizing: border-box;
  float: left;
  margin-top: 24px;
  margin-bottom: 70px;
  display: inline-block;
}

.favourite-stores-list:after,
.favourite-stores-list:before,
.store-details-right-section:after,
.store-details-right-section:before {
  box-sizing: border-box;
}

.favourite-stores-list .stores-data,
.store-details-right-section .stores-data {
  border-bottom: 2px solid #ececec;
  padding-bottom: 28px;
  margin-bottom: 23px;
}

.favourite-stores-list .stores-data.hide,
.store-details-right-section .stores-data.hide {
  display: none;
}

.favourite-stores-list .storepin,
.store-details-right-section .storepin {
  display: inline-block;
  position: relative;
  top: 10px;
  margin: 0 3px;
}

.favourite-stores-list .storename,
.store-details-right-section .storename {
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.favourite-stores-list .storename img,
.store-details-right-section .storename img {
  position: relative;
  left: 10px;
  width: 18px;
  top: -2px;
  float: left;
}

.favourite-stores-list .storename span,
.store-details-right-section .storename span {
  display: block;
  padding-left: 38px;
  box-sizing: border-box;
}

.favourite-stores-list .storeaddress,
.store-details-right-section .storeaddress {
  padding-left: 38px;
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.favourite-stores-list .storeaddress address,
.store-details-right-section .storeaddress address {
  font-style: normal;
}

.favourite-stores-list .storeaddress .storeopenhours,
.store-details-right-section .storeaddress .storeopenhours {
  font-size: 11px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
  margin: 15px 0;
}

.favourite-stores-list .storeaddress .storeopenhours p,
.store-details-right-section .storeaddress .storeopenhours p {
  margin: 0;
}

.favourite-stores-list .storeDetailButton,
.store-details-right-section .storeDetailButton {
  text-align: center;
}

.favourite-stores-list .storeDetailButton a,
.store-details-right-section .storeDetailButton a {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border: 2px solid #e6e6e6;
  text-transform: uppercase;
  display: inline-block;
  padding: 11px 31px;
  margin-top: 16px;
  margin-bottom: 10px;
  word-wrap: break-word;
  max-width: 100%;
}

.favourite-stores-list .storeDirection .direction-arrow,
.store-details-right-section .storeDirection .direction-arrow {
  display: inline-block;
  cursor: pointer;
  margin: 0 9px 0 4px;
  position: relative;
  top: 10px;
}

.favourite-stores-list .storeDirection .direction-link,
.store-details-right-section .storeDirection .direction-link {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #d4d4d4;
  text-transform: uppercase;
  cursor: pointer;
}

.favourite-stores-list .storeDirection .direction-link:hover,
.favourite-stores-list .storeDirection.active .direction-link,
.store-details-right-section .storeDirection .direction-link:hover,
.store-details-right-section .storeDirection.active .direction-link {
  color: #be0f34;
}

.favourite-stores-list .storeDirection.active .stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection.active .stores-direction-toogle.mobile-direction {
  top: 0;
  right: -4px;
}

.favourite-stores-list .storeDirection.active .stores-direction-toogle.tablet-direction,
.store-details-right-section .storeDirection.active .stores-direction-toogle.tablet-direction {
  top: 0;
}

.favourite-stores-list .storeDirection .stores-direction-toogle,
.store-details-right-section .storeDirection .stores-direction-toogle {
  display: inline-block;
  float: right;
  position: relative;
  cursor: pointer;
}

.favourite-stores-list .storeDirection .stores-direction-toogle.mobile-direction,
.store-details-right-section .storeDirection .stores-direction-toogle.mobile-direction {
  top: 4px;
}

.favourite-stores-list .storeDirection .stores-direction-toogle.tablet-direction,
.store-details-right-section .storeDirection .stores-direction-toogle.tablet-direction {
  width: 20px;
  height: 34px;
  top: 2px;
}

.favourite-stores-list .storeDirectionDetails,
.store-details-right-section .storeDirectionDetails {
  display: none;
}

.favourite-stores-list .storeDirectionDetails.active,
.store-details-right-section .storeDirectionDetails.active {
  display: block;
}

.favourite-stores-list .pagination,
.store-details-right-section .pagination {
  display: block;
  float: none;
  text-align: center;
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  margin-top: 14px;
}

.favourite-stores-list .storeLoadMore a,
.store-details-right-section .storeLoadMore a,
.storesOverlay .stores-overlay-name {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-size: 11px;
  text-transform: uppercase;
}

.favourite-stores-list .storeLoadMore,
.store-details-right-section .storeLoadMore {
  text-align: center;
}

.favourite-stores-list .storeLoadMore a,
.store-details-right-section .storeLoadMore a {
  letter-spacing: .1em;
  border: 2px solid #e6e6e6;
  display: inline-block;
  padding: 18px 42px;
  margin-top: 16px;
}

.favourite-stores-list .storeLoadMore a:hover,
.store-details-right-section .storeLoadMore a:hover {
  border: 2px solid #8b8b8b;
  opacity: .7;
  color: #000;
}

.stores-map .gm-style-iw {
  padding: 23px 30px 7px 25px;
  background: #fff;
}

.stores-map .gm-style-iw-child-child {
  height: auto;
}

.stores-map .gm-style-iw-child {
  width: 100%;
}

.stores-map .gm-overlay {
  background: #fff;
}

.store-locator-details img,
.storesOverlay .stores-overlay-image img {
  width: 100%;
}

.storesOverlay .stores-overlay-image {
  max-height: 91px;
  display: inline-block;
  overflow: hidden;
}

.storesOverlay .stores-overlay-name {
  letter-spacing: .02em;
  display: inline-block;
  margin-top: 4px;
}

.storesOverlay .storeType,
.storesOverlay .stores-overlay-address {
  font-size: 11px;
  letter-spacing: .02em;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.storesOverlay .stores-overlay-address {
  margin: 14px 0;
}

.storesOverlay .stores-overlay-links {
  font-size: 11px;
  letter-spacing: .1em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.storesOverlay .storeType .storeTypeData {
  display: inline-block;
  margin-bottom: 2px;
}

.storesOverlay .storeType .storeTypeData:last-child span {
  margin-right: 0;
}

.storesOverlay .storeType span {
  margin-right: 28px;
}

.storesOverlay .storeType span:last-child {
  margin-right: 0;
}

.storesOverlay .storeType img {
  position: relative;
  top: 5px;
  margin-right: 10px;
}

.store-locator-details-wrapper {
  box-sizing: border-box;
  float: left;
}

.store-locator-details-wrapper:after,
.store-locator-details-wrapper:before {
  box-sizing: border-box;
}

.store-locator-details-wrapper .store-name {
  font-size: 40px;
  letter-spacing: -.02em;
  font-family: ClarinsRegular,"Times New Roman",Times,serif;
  text-align: center;
  margin-bottom: 26px;
}

.store-locator-details-content .details,
.store-locator-details-content .title {
  font-size: 14px;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.store-locator-details {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: -8px;
  margin-bottom: 92px;
}

.store-locator-details .clear {
  display: inline-block;
  width: 100%;
}

.store-locator-details-content {
  margin-left: 20px;
  margin-right: 20px;
  display: block;
}

.store-locator-details-content .coordonnees {
  box-sizing: border-box;
  float: left;
  margin-top: 30px;
}

.store-locator-details-content .coordonnees:after,
.store-locator-details-content .coordonnees:before {
  box-sizing: border-box;
}

.store-locator-details-content .title {
  margin-bottom: 15px;
  display: inline-block;
  text-transform: uppercase;
}

.store-details-right .storeDescription,
.store-locator-details-content .details .phone,
.store-locator-details-content .working-hours {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.store-locator-details-content .details address {
  font-style: normal;
}

.store-locator-details-content .details .phone {
  margin-top: 14px;
  display: block;
}

.store-locator-details-content .details .phone:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 8px;
  right: 3px;
  margin-right: 4px;
}

.store-locator-details-content .details .email {
  margin-top: 6px;
}

.store-locator-details-content .details .email:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 8px;
  right: 3px;
}

.store-locator-details-content .details .email a {
  border-bottom: 1px solid #d4d4d4;
}

.store-locator-details-content .working-hours {
  font-size: 11px;
  letter-spacing: .02em;
  padding: 30px 0 0;
  color: #8b8b8b;
}

.store-locator-details-content .working-hours p {
  margin: 0;
}

.store-details-right {
  box-sizing: border-box;
  float: left;
  margin-bottom: 38px;
}

.store-details-right:after,
.store-details-right:before {
  box-sizing: border-box;
}

.store-details-right .store-details-map {
  height: 270px;
  margin-bottom: 18px;
}

.store-details-right .storeDescription {
  font-size: 14px;
  letter-spacing: .02em;
}

.store-details-left-bottom .storeType-title,
.store-details-right .store-dowload-pdf {
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.store-details-right .store-dowload-pdf {
  font-size: 11px;
  letter-spacing: .1em;
  display: inline-block;
  margin-top: 20px;
  border-bottom: 1px solid #d4d4d4;
}

.store-details-left-bottom {
  box-sizing: border-box;
  float: left;
  border-top: 2px solid #e5e5e5;
  padding: 28px 0 38px;
}

.store-details-left-bottom:after,
.store-details-left-bottom:before {
  box-sizing: border-box;
}

.store-details-left-bottom .storeTypeDetails {
  margin-bottom: 20px;
}

.store-details-left-bottom .storeType-title {
  font-size: 14px;
  letter-spacing: .02em;
  display: block;
  margin-bottom: 10px;
}

.store-details-left-bottom .storeType,
.store-details-left-bottom .storetype-Description-bottom-asset,
.store-details-left-bottom .storetype-Description-top-asset,
.storelocator-details-bottom-asset {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.store-details-left-bottom .storeType {
  display: block;
  font-size: 14px;
  margin-top: 16px;
}

.store-details-left-bottom .storeType:first-child {
  margin-top: 15px;
}

.store-details-left-bottom .storeType img {
  width: 36px;
  position: relative;
  top: 4px;
  margin-right: 10px;
}

.store-details-left-bottom .storetype-Description-top-asset {
  font-size: 11px;
  color: #8b8b8b;
  margin-bottom: 18px;
}

.store-details-left-bottom .storetype-Description-bottom-asset {
  font-size: 14px;
}

.storelocator-details-top-asset {
  margin-left: 20px;
  margin-right: 20px;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper {
  border: none;
  box-shadow: none;
  margin: 0;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper img {
  width: 100%;
  display: inline-block;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .products-pagination {
  top: 46%;
  background: rgba(0,0,0,.25);
  box-shadow: none;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-control-next {
  right: 5px;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-control-prev {
  left: 5px;
}

.storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-pagination {
  display: none;
}

.storelocator-details-bottom-asset {
  border-top: 2px solid #e5e5e5;
  padding: 36px 52px;
  font-size: 14px;
  text-align: center;
  display: block;
}

.storeDirectionDetails .drivingMode {
  margin-bottom: 10px;
}

.storeDirectionDetails .drivingMode span {
  cursor: pointer;
  display: inline-block;
  width: 24.2%;
  text-align: center;
}

.storeDirectionDetails .drivingMode span:before {
  content: "";
  display: inline-block;
}

.storeDirectionDetails .directionInputs {
  margin-top: 28px;
}

.storeDirectionDetails .directionInputs input.input-text {
  width: 100%;
  overflow: hidden;
  resize: none;
  min-height: 60px;
  box-sizing: border-box;
  padding: 22px 10px 8px 60px;
  height: auto;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: .02em;
}

.storeDirectionDetails .directionInputs input.input-text.autoExpand {
  padding-bottom: 15px;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .storeDirectionDetails .add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .storeDirectionDetails .add-card,
.storeDirectionDetails .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.storeDirectionDetails .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
.storeDirectionDetails button,
.storeDirectionDetails input[type=button] {
  margin: 0 auto;
  display: block;
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: .1em;
  margin-bottom: 38px;
}

.storeDirectionDetails .overview {
  font-size: 14px;
  letter-spacing: .02em;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  margin-bottom: 18px;
}

.storeDirectionDetails .input-text {
  -moz-appearance: textfield-multiline;
  -webkit-appearance: textarea;
  font: medium -moz-fixed;
  font: -webkit-small-control;
  overflow: auto;
  resize: none;
  padding: 15px 10px 15px 58px;
  background-color: #eee;
  color: #8b8b8b;
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: .02em;
  box-sizing: border-box;
  display: block;
  width: 100%;
  line-height: 20px;
  word-wrap: break-word;
}

.js .zoomPreload,
.storeDirectionDetails .route {
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
}

.storeDirectionDetails .input-text:focus {
  background: 0 0;
  border: 2px solid #cbcbcb;
  outline: 0;
}

.storeDirectionDetails .input-text[placeholder]:empty:before {
  content: attr(placeholder);
}

.storeDirectionDetails .directionInputs img,
.storeDirectionDetails .location img {
  position: absolute;
  margin-top: 10px;
  margin-left: 16px;
}

.storeDirectionDetails .location_b .input-text {
  margin-bottom: 10px;
}

.storeDirectionDetails .route {
  font-size: 14px;
  letter-spacing: .02em;
  padding-left: 58px;
  box-sizing: border-box;
}

.storeDirectionDetails .route b {
  font-weight: 400;
}

.storeDirectionDetails .route br {
  clear: both;
}

.storeDirectionDetails .route .straight:before {
  content: "";
  display: inline-block;
  float: left;
  position: absolute;
  left: 42px;
}

.storeDirectionDetails .route .roundabout-left:before,
.storeDirectionDetails .route .turn-left:before,
.storeDirectionDetails .route .turn-slight-left:before {
  content: "";
  display: inline-block;
  float: left;
  position: absolute;
  left: 38px;
}

.storeDirectionDetails .route .roundabout-right:before,
.storeDirectionDetails .route .turn-right:before,
.storeDirectionDetails .route .turn-slight-right:before {
  content: "";
  display: inline-block;
  float: left;
  position: absolute;
  left: 40px;
}

.storeDirectionDetails .location textarea {
  width: 100%;
  overflow: hidden;
  resize: none;
  min-height: 60px;
  box-sizing: border-box;
  padding: 22px 10px 8px 60px;
  height: auto;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: .02em;
}

.storeDirectionDetails .location textarea.autoExpand {
  padding-bottom: 15px;
}

.storeDirectionDetails .location img {
  position: absolute;
  margin-top: 22px;
  margin-left: 16px;
}

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%;
}

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%;
}

.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}

.js .ui-dialog-content .pdp-main {
  margin-top: 65px;
  margin-bottom: 35px;
}

.js .ui-dialog-content .pdp-main h1.product-name {
  margin: .4em 0 3px;
  width: 80%;
  font-style: normal;
}

.js .ui-dialog-content .pdp-main .product-set-list {
  border: 1px solid #e0e0e0;
  height: 500px;
  overflow: auto;
}

.js .zoomPreload,
.js .zoomPup {
  background-color: #fff;
  border: 1px solid #ccc;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-item {
  margin: 1em 0;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-image {
  width: 25%;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-set-details {
  width: 75%;
}

.js .ui-dialog-content .pdp-main .product-set-list .product-name {
  margin: 0;
}

.js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price {
  font-size: 1.5em;
  padding: .4em 0 0;
  width: 130px;
}

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}

.js .zoomPreload {
  -moz-opacity: .8;
  opacity: .8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 12px;
  text-decoration: none;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0;
  left: 0;
}

.js .zoomPup,
.js .zoomWrapperTitle {
  filter: alpha(opacity=60);
  overflow: hidden;
}

.js .zoomOverlay,
.js .zoomPup {
  z-index: 101;
  position: absolute;
}

.js .zoomPup {
  -moz-opacity: .6;
  opacity: .6;
  cursor: crosshair;
}

.js .zoomOverlay {
  left: 0;
  top: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  display: none;
}

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  height: auto;
  z-index: 10000;
  z-index: 110;
}

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110;
}

.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 120;
  -moz-opacity: .6;
  opacity: .6;
}

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}

.js .zoomWrapperImage img {
  border: 0;
  display: block;
  position: absolute;
  z-index: 101;
}

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: .8;
  opacity: .8;
  position: absolute;
  display: block;
}

.quickShop_alertpanel,
.quickShop_alertpanel .mini-cart-content,
.quickShop_alertpanel .mini-cart-total,
.quickview-nav,
.ui-widget-header {
  display: none;
}

.quickShop_close {
  top: 24px;
  right: 45px;
}

.quickview-nav .quickview-next {
  float: right;
}

.quickview:hover {
  color: #000;
}

.quickShop_alertpanel .alertPanel,
.quickShop_alertpanel .deadendPanel {
  z-index: 200;
}

.quick-shop-ui-dialog .product-add-to-cart #remove-product {
  margin-top: 10px;
  min-width: 0;
  width: 48.5%;
  margin-right: 1.5%;
}

.lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .quick-shop-ui-dialog [disabled=disabled].add-card,
.lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .quick-shop-ui-dialog [disabled=disabled].add-card,
.quick-shop-ui-dialog .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header [disabled=disabled].add-card,
.quick-shop-ui-dialog .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header [disabled=disabled].add-card,
.quick-shop-ui-dialog button[disabled=disabled] {
  float: left;
  min-width: 80px;
}

body[class$=US] .ui-widget-content .pdp-icon-strip .stripItem,
body[class$=AU] .ui-widget-content .pdp-icon-strip .stripItem,
body[class$=CA] .ui-widget-content .pdp-icon-strip .stripItem {
  font-size: 11px;
  letter-spacing: .1em;
}

body[class$=US] .ui-widget-content .pdp-icon-strip .stripItem .rowBottom,
body[class$=AU] .ui-widget-content .pdp-icon-strip .stripItem .rowBottom,
body[class$=CA] .ui-widget-content .pdp-icon-strip .stripItem .rowBottom {
  letter-spacing: .1em;
}

.ui-widget-content .pdp-icon-strip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 25px 0 15px;
  clear: both;
}

.ui-widget-content .pdp-icon-strip .stripItem,
.ui-widget-content .pdp-icon-strip .try-sample {
  width: 25%;
  margin-bottom: 2%;
  margin-left: 0;
  margin-right: 0;
  cursor: pointer;
  text-align: center;
}

.ui-widget-content .pdp-icon-strip .stripItem {
  font-size: 11px;
  letter-spacing: .1em;
  word-wrap: break-word;
}

.ui-widget-content .pdp-icon-strip .stripItem .rowBottom {
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ui-widget-content .pdp-icon-strip .stripItem .rowTop {
  position: relative;
  left: 0;
  margin: 0 auto;
  margin-top: 5px;
  height: 27px;
}

.ui-widget-content .pdp-icon-strip .stripItem .icon,
.ui-widget-content .pdp-icon-strip .stripItem .label {
  display: block;
}

#main:after,
#main:before,
.editorial-slides-section:after,
.editorial-slides-section:before,
.home-fullwidth-banner:after,
.home-fullwidth-banner:before,
.home-halfwidth-promo-banner-content:after,
.home-halfwidth-promo-banner-content:before,
.home-halfwidth-promo-banner:after,
.home-halfwidth-promo-banner:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.ui-widget-content .pdp-icon-strip .stripItem .label {
  color: #8b8b8b;
}

.ui-widget-content .pdp-icon-strip .stripItem .label:hover {
  color: #000;
}

.ui-widget-content .pdp-icon-strip .strip1 .icon {
  height: 32px;
}

.ui-widget-content .pdp-icon-strip .strip1 .rewardPointTop {
  line-height: 35px;
  font-size: 22px;
  color: #c20430;
  letter-spacing: -.01em;
}

.ui-widget-content .pdp-icon-strip .strip1 .rewardPointBottom.label {
  color: #c20430;
}

.ui-widget-content .product-variations .attribute .selected-value {
  margin: 8px 0 26px;
}

.home-fullwidth-banner,
.home-halfwidth-promo-banner {
  margin-bottom: 30px;
  float: left;
  box-sizing: border-box;
}

.ui-widget-content .pdp-main .product-review .reviewsLinkContainer {
  margin-right: 20px;
}

.ui-widget-content .ui-dialog-content {
  padding-left: 0;
  padding-right: 0;
}

.cart-page .pdpSkinTypeDropdownContainer {
  width: 72%;
}

.cart-page #add-to-cart {
  margin-top: 10px;
  float: left;
  width: auto;
}

.cart-page #add-to-cart,
.cart-page #remove-product {
  min-width: 46%;
}

#main:not(.main-homepage) {
  margin-top: 21px;
}

.home-fullwidth-banner {
  margin-top: 20px;
}

.home-fullwidth-banner:after,
.home-fullwidth-banner:before {
  box-sizing: border-box;
}

.home-fullwidth-banner img.fullbanner {
  width: 100%;
}

.home-halfwidth-promo-banner {
  margin-top: 20px;
}

.home-halfwidth-promo-banner:after,
.home-halfwidth-promo-banner:before {
  box-sizing: border-box;
}

.home-halfwidth-promo-banner-content {
  margin-left: 40px;
  margin-right: 40px;
}

.home-halfwidth-promo-banner-content img.halfwidth {
  width: 100%;
}

.editorial-slides-section {
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
}

.editorial-slides-section .editorial-slides-heading,
.editorial-slides-section .recommended-slides-heading {
  margin-top: 30px;
  margin-bottom: 40px;
  box-sizing: border-box;
  float: left;
  font-size: 22px;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
}

.editorial-slides-section .editorial-slides-heading:after,
.editorial-slides-section .editorial-slides-heading:before,
.editorial-slides-section .recommended-slides-heading:after,
.editorial-slides-section .recommended-slides-heading:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  box-sizing: border-box;
}

.editorial-slides-section .editorial-slides-heading a,
.editorial-slides-section .recommended-slides-heading a {
  display: block;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  font-style: underline;
  font-size: 11px;
  color: #be0f34;
}

.editorial-slides-section .jcarousel-control {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 10px;
}

.editorial-slides-section .jcarousel-control:after,
.editorial-slides-section .jcarousel-control:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.editorial-slides-section .jcarousel-control a {
  background: #282b30;
  display: inline-block;
  height: 8px;
  width: 8px;
  line-height: 8px;
  border-radius: 10px;
  text-indent: -9999px;
  margin-right: 9px;
  text-decoration: none;
  opacity: .3;
  overflow: hidden;
  border: none;
  outline: 0;
}

.editorial-slides-section #editorial-carousel ul:after,
.editorial-slides-section #editorial-carousel ul:before,
.editorial-slides-section #editorial-carousel:after,
.editorial-slides-section #editorial-carousel:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.editorial-slides-section .jcarousel-control a.active {
  opacity: 1;
}

.editorial-slides-section #editorial-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.editorial-slides-section #editorial-carousel ul {
  position: relative;
  width: 20000em;
  padding: 0;
}

.editorial-slides-section #editorial-carousel li {
  box-sizing: border-box;
  float: left;
  list-style: none;
}

.editorial-slides-section #editorial-carousel li:after,
.editorial-slides-section #editorial-carousel li:before {
  box-sizing: border-box;
}

.editorial-slides-section #editorial-carousel li a {
  display: block;
}

.editorial-slides-section #editorial-carousel li a:after,
.editorial-slides-section #editorial-carousel li a:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.editorial-slides-section #editorial-carousel li img {
  width: 100%;
}

.editorial-slides-section #editorial-carousel li b {
  font: 11px regular "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  color: #8b8b8b;
  letter-spacing: .05em;
  display: block;
  margin-top: 25px;
}

.editorial-slides-section #editorial-carousel li h3 {
  color: #000;
  font: 30px/30px ClarinsRegular,"Times New Roman",Times,serif;
  letter-spacing: -.01em;
  display: block;
  margin: 10px 0;
}

.category-banners-section ul:after,
.category-banners-section ul:before,
.category-banners-section:after,
.category-banners-section:before,
.category-banners:after,
.category-banners:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.editorial-slides-section #editorial-carousel li p {
  color: #8b8b8b;
  font: 14px/20px "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
}

.category-banners-section {
  overflow: hidden;
  width: 100%;
}

.category-banners-section ul {
  padding: 0;
  margin: 0;
  position: relative;
  width: 20000em;
}

.category-banners-section li {
  box-sizing: border-box;
  float: left;
  margin-top: 30px;
  margin-bottom: 30px;
  list-style: none;
}

.category-banners-section li:after,
.category-banners-section li:before {
  box-sizing: border-box;
}

.category-banners .category-banners-content {
  margin-left: 20px;
  margin-right: 20px;
  display: block;
  margin-bottom: 20px;
}

.category-banners .category-banners-content:after,
.category-banners .category-banners-content:before,
.categorybannersliderWrp .jcarousel-control:after,
.categorybannersliderWrp .jcarousel-control:before,
.categorylanding_multieditorial_wrp .jcarousel-control:after,
.categorylanding_multieditorial_wrp .jcarousel-control:before,
.homepage-product-recomendations-section .jcarousel-control:after,
.homepage-product-recomendations-section .jcarousel-control:before,
.product-recomendations .jcarousel-control:after,
.product-recomendations .jcarousel-control:before,
.pt_storefront:after,
.pt_storefront:before {
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  content: "";
}

.category-banners .category-banners-content:last-child {
  margin-bottom: 0;
}

.category-banners .category-banners-content .category-banners-img {
  width: 100%;
}

.categorybannersliderWrp .jcarousel-control,
.categorylanding_multieditorial_wrp .jcarousel-control,
.homepage-product-recomendations-section .jcarousel-control,
.product-recomendations .jcarousel-control {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 10px;
}

.categorybannersliderWrp .jcarousel-control a,
.categorybannersliderWrp .jcarousel-pagination a,
.categorylanding_multieditorial_wrp .jcarousel-control a,
.categorylanding_multieditorial_wrp .jcarousel-pagination a,
.homepage-product-recomendations-section .jcarousel-control a,
.homepage-product-recomendations-section .jcarousel-pagination a,
.product-recomendations .jcarousel-control a,
.product-recomendations .jcarousel-pagination a {
  background: #282b30;
  display: inline-block;
  height: 8px;
  width: 8px;
  line-height: 8px;
  border-radius: 10px;
  text-indent: -9999px;
  margin-right: 9px;
  text-decoration: none;
  opacity: .3;
  overflow: hidden;
  border: none;
  outline: 0;
}

.categorybannersliderWrp .jcarousel-control a.active,
.categorybannersliderWrp .jcarousel-pagination a.active,
.categorylanding_multieditorial_wrp .jcarousel-control a.active,
.categorylanding_multieditorial_wrp .jcarousel-pagination a.active,
.homepage-product-recomendations-section .jcarousel-control a.active,
.homepage-product-recomendations-section .jcarousel-pagination a.active,
.product-recomendations .jcarousel-control a.active,
.product-recomendations .jcarousel-pagination a.active {
  background: #282b30;
  opacity: 1;
}

.categorylanding_multieditorial_wrp .jcarousel-pagination {
  bottom: 0;
}

.categorybannersliderWrp,
.homepage-product-recomendations-section,
.product-recomendations {
  margin-top: 0;
  margin-bottom: 40px;
  position: relative;
}

.categorybannersliderWrp:after,
.categorybannersliderWrp:before,
.homepage-product-recomendations-section:after,
.homepage-product-recomendations-section:before,
.product-recomendations:after,
.product-recomendations:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.categorybannersliderWrp .recommended-slides-heading,
.homepage-product-recomendations-section .recommended-slides-heading,
.product-recomendations .recommended-slides-heading {
  margin-top: 10px;
  margin-bottom: 50px;
  margin-left: 10px;
  margin-right: 10px;
  box-sizing: border-box;
  float: left;
}

.categorybannersliderWrp .recommended-slides-heading:after,
.categorybannersliderWrp .recommended-slides-heading:before,
.homepage-product-recomendations-section .recommended-slides-heading:after,
.homepage-product-recomendations-section .recommended-slides-heading:before,
.product-recomendations .recommended-slides-heading:after,
.product-recomendations .recommended-slides-heading:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  box-sizing: border-box;
}

.categorybannersliderWrp .recommended-slides-heading .heading2,
.categorybannersliderWrp .recommended-slides-heading .heading3,
.homepage-product-recomendations-section .recommended-slides-heading .heading2,
.homepage-product-recomendations-section .recommended-slides-heading .heading3,
.product-recomendations .recommended-slides-heading .heading2,
.product-recomendations .recommended-slides-heading .heading3 {
  text-transform: uppercase;
  text-align: center;
  color: #000;
  position: relative;
  z-index: 1;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .025em;
  margin-top: 10px;
}

.categorybannersliderWrp .recommended-slides-heading .heading2:before,
.categorybannersliderWrp .recommended-slides-heading .heading3:before,
.homepage-product-recomendations-section .recommended-slides-heading .heading2:before,
.homepage-product-recomendations-section .recommended-slides-heading .heading3:before,
.product-recomendations .recommended-slides-heading .heading2:before,
.product-recomendations .recommended-slides-heading .heading3:before {
  border-top: 1px solid #e5e5e5;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.categorybannersliderWrp .recommended-slides-heading .heading2 span,
.categorybannersliderWrp .recommended-slides-heading .heading3 span,
.homepage-product-recomendations-section .recommended-slides-heading .heading2 span,
.homepage-product-recomendations-section .recommended-slides-heading .heading3 span,
.product-recomendations .recommended-slides-heading .heading2 span,
.product-recomendations .recommended-slides-heading .heading3 span {
  background: #fff;
  padding: 0 10px;
}

.categorybannersliderWrp .recommended-slides-heading a,
.homepage-product-recomendations-section .recommended-slides-heading a,
.product-recomendations .recommended-slides-heading a {
  display: block;
  font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  text-decoration: underline;
  font-size: 11px;
  color: #be0f34;
  margin-top: 10px;
}

.product-recomendations-include .product-badge {
  left: 0;
}

.product-recomendations-include .jcarousel .grid-tile {
  margin: 0;
}

.product-recomendations-include .jcarousel-pagination {
  bottom: 162px;
}

.categorybanner-slider ul:after,
.categorybanner-slider ul:before,
.categorybanner-slider:after,
.categorybanner-slider:before,
.product-recomendation-slider ul:after,
.product-recomendation-slider ul:before,
.product-recomendation-slider:after,
.product-recomendation-slider:before {
  display: table;
  content: "";
  clear: both;
  zoom: 1;
  visibility: hidden;
}

.product-recomendations-include .product-tile-block {
  height: 118px;
}

.product-recomendations-include .product-quickshop {
  width: 100%;
  max-width: 130px;
}

.product-recomendations-include .product-quickshop a {
  padding-left: 0;
  padding-right: 0;
}

.categorybanner-slider,
.product-recomendation-slider {
  clear: both;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.categorybanner-slider ul,
.product-recomendation-slider ul {
  position: relative;
  width: 20000em;
  padding: 0;
}

.categorybanner-slider li.grid-tile,
.product-recomendation-slider li.grid-tile {
  box-sizing: border-box;
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
  height: auto;
}

.categorybanner-slider li.grid-tile:after,
.categorybanner-slider li.grid-tile:before,
.product-recomendation-slider li.grid-tile:after,
.product-recomendation-slider li.grid-tile:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  box-sizing: border-box;
}

.jcarouselControlarrows,
.jcarouselControlarrows.disabled {
  display: none;
}

.jcarouselControlprev {
  left: 0;
}

.jcarouselControlnext {
  right: 0;
}

.choose-from-wrapper .choosefromform .jcarousel-control-next .jcarouselControlarrows span,
.choose-from-wrapper .choosefromform .jcarousel-control-prev .jcarouselControlarrows span,
.jcarouselControlarrows .choose-from-wrapper .choosefromform .jcarousel-control-next span,
.jcarouselControlarrows .choose-from-wrapper .choosefromform .jcarousel-control-prev span,
.jcarouselControlarrows .gs-product-slot-control-next:after,
.jcarouselControlarrows .gs-product-slot-control-prev:after,
.jcarouselControlarrows .svg-left-arrow-white,
.jcarouselControlarrows .svg-right-arrow-white {
  display: inline-block;
  height: 40px;
  position: relative;
  top: 15px;
  width: 30px;
}

.categorybanner-slider li {
  box-sizing: border-box;
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
  height: auto;
  list-style: none;
}

.categorybanner-slider li:after,
.categorybanner-slider li:before {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
  visibility: hidden;
  box-sizing: border-box;
}

#instagram-block li {
  border: 0;
}

.instagram-image {
  box-sizing: border-box;
  float: left;
  line-height: 0;
}

.instagram-image:after,
.instagram-image:before {
  box-sizing: border-box;
}

.instagram-image img {
  width: 100%;
}

.instagram-homepage-title {
  margin: 30px 0;
  text-transform: uppercase;
  text-align: center;
}

.instagram-homepage-title .svg-home-instagram-logo {
  display: inline-block;
}

.instagram-homepage-title span {
  vertical-align: middle;
}

.homepage-instagram-footer {
  text-align: center;
  font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: .02em;
  margin: 40px;
}

.homepage-top-carousel .jcarousel-wrapper {
  box-shadow: none;
  margin: 0 auto;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-control-prev {
  display: none;
  left: -2px;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-control-next {
  display: none;
  right: -2px;
}

.recomendations-buttons {
  list-style-type: none;
  padding-left: 0;
  height: auto;
}

.recomendations-buttons .homepage-product-recomendations-section {
  cursor: pointer;
}

.recomendations-buttons .selected-recomendation {
  border-bottom: none;
}

.recomendations-buttons .selected-recomendation .homepage-product-recomendations-section {
  cursor: pointer;
}

.recomendations-buttons .selected-recomendation .homepage-product-recomendations-section span {
  color: #BE0F34;
}

.recomendations-buttons li:first-child .homepage-product-recomendations-section {
  border-left: none;
}

.recomendations-buttons li:last-child .homepage-product-recomendations-section {
  border-right: none;
}

.recomendations-buttons li {
  width: 100%;
  height: 100%;
  display: inline-block;
  float: left;
  border-top: 2px solid #E4E4E4;
}

.recomendations-buttons li .jcarousel-holder {
  display: none;
  height: auto;
}

.recomendations-buttons li .jcarousel-holder .jcarousel {
  z-index: 88;
}

.recomendations-buttons li .jcarousel-holder ul li {
  border: none;
}

.recomendations-buttons li .jcarousel-holder ul li .product-tile .product-review {
  margin-top: 10px;
}

.recomendations-buttons li .jcarousel-holder ul li .product-tile .product-tile-block .product-name {
  margin-top: 3em;
}

.recomendations-buttons li .jcarousel-holder .products-carousel {
  height: inherit;
}

.homepage-top-carousel .jcarousel-wrapper,
.recomendations-buttons li .homepage-product-recomendations-section .product-recomendations .recommended-slides-heading .heading2:after,
.recomendations-buttons li .homepage-product-recomendations-section .product-recomendations .recommended-slides-heading .heading2:before {
  border: none;
}

.recomendations-buttons li .plus-btn {
  display: block;
  height: 0;
  position: relative;
  top: 15px;
  left: -10px;
  color: #b0b0b0;
  float: right;
  font-size: 2em;
}

.recomendations-buttons li .homepage-product-recomendations-section {
  height: 40px;
  margin-bottom: 0;
}

.recomendations-buttons li .homepage-product-recomendations-section .product-recomendations {
  margin-bottom: 0;
}

.recomendations-buttons li .homepage-product-recomendations-section .product-recomendations .recommended-slides-heading {
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
}

.recomendations-buttons li .homepage-product-recomendations-section .product-recomendations .recommended-slides-heading .heading2 {
  float: left;
  top: 4px;
}

.recomendations-buttons li .homepage-product-recomendations-section .product-recomendations .quickViewDialog:before {
  display: inline-block;
}

.recomendations-buttons li .homepage-product-recomendations-section .product-recomendations .recommended-slides-heading .heading2 span {
  white-space: nowrap;
  font-size: 19px;
  background: 0 0;
}

.recomendations-buttons li .homepage-product-recomendations-section .product-recomendations .jcarousel-pagination {
  display: none;
}

.recomendations-buttons li .jcarousel-pagination {
  display: block;
  top: 185px;
  z-index: 88;
  margin-top: 15px;
  margin-bottom: 15px;
}

.recomendations-buttons li .jcarousel-pagination a {
  box-shadow: none;
  background-color: #BFBDBE;
}

.recomendations-buttons li .jcarousel-pagination a.active {
  background-color: #24292F;
}

.categorybannersliderWrp .categorybanner-slider .jcarouselControlarrows,
.jcarousel-holder.best-sellers .products-pagination,
.jcarousel-holder.online-exclusive .products-pagination,
.jcarousel-holder.top-rated .products-pagination {
  background-color: #ccc;
  opacity: .9;
}

.jcarousel-holder {
  display: none;
  height: auto;
}

.jcarousel-holder .products-carousel {
  height: inherit;
}

.homepage-product-recomendations-section .product-recomendations .products-carousel .search-result-items .grid-tile .product-tile .product-quickshop {
  display: block;
  width: 110px;
  margin: 0 auto;
}

.homepage-product-recomendations-section .product-recomendations .products-carousel .search-result-items .grid-tile .product-tile .product-image {
  margin-bottom: 20px;
}

.homepage-product-recomendations-section .product-recomendations .products-carousel .jcarousel-pagination {
  top: 220px;
}

.categorybannersliderWrp {
  clear: both;
}

.categorybannersliderWrp .categorybanner-slider {
  position: static;
}

.categorybannersliderWrp .categorybanner-slider .jcarouselControlnext {
  right: -22px;
}

.categorybannersliderWrp .categorybanner-slider .jcarouselControlprev {
  left: -22px;
}

.jcarousel-holder.best-sellers .products-pagination.jcarouselControlnext,
.jcarousel-holder.online-exclusive .products-pagination.jcarouselControlnext,
.jcarousel-holder.top-rated .products-pagination.jcarouselControlnext {
  right: 8px;
}

.jcarousel-holder.best-sellers .products-pagination.jcarouselControlprev,
.jcarousel-holder.online-exclusive .products-pagination.jcarouselControlprev,
.jcarousel-holder.top-rated .products-pagination.jcarouselControlprev {
  left: 8px;
}

.editorial-slides-section #editorial-carousel .jcarouselControlarrows {
  background: rgba(0,0,0,.25);
}

.editorial-slides-section #editorial-carousel .jcarouselControlarrows.jcarouselControlprev {
  left: -5px;
}

.editorial-slides-section #editorial-carousel .jcarouselControlarrows.jcarouselControlnext {
  right: -5px;
}

.homepage-top-carousel {
  text-align: center;
}

.homepage-top-carousel .customCarousel li {
  width: 100vw;
  max-width: 1600px;
}

.homepage-top-carousel .jcarousel-wrapper ul {
  display: inline-block;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination {
  top: 150px;
  bottom: auto;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination a {
  color: #fff;
  box-shadow: none;
  background: #c0bebe;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination a:last-child {
  margin-right: 0;
}

.homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination a.active {
  background: #282b30;
}

.homepage-top-carousel .jcarousel-wrapper .products-pagination {
  opacity: .9;
  top: 178px;
  background-color: #b6aca2;
}

.homepage-top-carousel .jcarousel-wrapper .products-pagination.jcarousel-control-prev {
  left: 20px;
}

.homepage-top-carousel .jcarousel-wrapper .products-pagination.jcarousel-control-next {
  right: 20px;
}

.homepage-top-carousel .jcarousel-wrapper .products-pagination.jcarousel-control-next,
.homepage-top-carousel .jcarousel-wrapper .products-pagination.jcarousel-control-prev {
  border: none;
  box-shadow: none;
}

.homepage-top-carousel .Aspot-banner>a {
  display: block;
}

.choose-from-wrapper .homepage-top-carousel .Aspot-banner .choose-from-holder,
.editorial-slides-section .homepage-top-carousel .Aspot-banner #editorial-carousel,
.homepage-top-carousel .Aspot-banner .QandA-tabs-wraper,
.homepage-top-carousel .Aspot-banner .articles-wraper,
.homepage-top-carousel .Aspot-banner .cart-actions-top,
.homepage-top-carousel .Aspot-banner .cart-page-header-section,
.homepage-top-carousel .Aspot-banner .choose-from-wrapper .choose-from-holder,
.homepage-top-carousel .Aspot-banner .editorial-slides-section,
.homepage-top-carousel .Aspot-banner .editorial-slides-section #editorial-carousel,
.homepage-top-carousel .Aspot-banner .gift-kit-sticky-content,
.homepage-top-carousel .Aspot-banner .mag-instagram-wrapper .mag-instagram-header,
.homepage-top-carousel .Aspot-banner .main-content-holder.hasNavigation,
.homepage-top-carousel .Aspot-banner .mobile-full-width,
.homepage-top-carousel .Aspot-banner .pdp-bottom-container .content,
.homepage-top-carousel .Aspot-banner .pdp-main,
.homepage-top-carousel .Aspot-banner .pdp-top-container .content,
.homepage-top-carousel .Aspot-banner .pt_account .page-content .primary-content,
.homepage-top-carousel .Aspot-banner .pt_checkout .primary-focus,
.homepage-top-carousel .Aspot-banner .pt_product-search-result .plp-container,
.homepage-top-carousel .Aspot-banner .pt_samples .primary-focus,
.homepage-top-carousel .Aspot-banner .pt_store-locator .store-locator,
.homepage-top-carousel .Aspot-banner .row,
.homepage-top-carousel .Aspot-banner .samples-max-count-reached-overlay,
.homepage-top-carousel .Aspot-banner .samples-overlay,
.homepage-top-carousel .Aspot-banner .samples-product-overlay,
.homepage-top-carousel .Aspot-banner .search-no-result-content,
.homepage-top-carousel .Aspot-banner .shopping-bag-primary-content,
.homepage-top-carousel .Aspot-banner .sticky-add-to-bag-content,
.homepage-top-carousel .Aspot-banner .vanity-kit-sticky-content,
.homepage-top-carousel .Aspot-banner .wishlist-editorial-slides-section,
.homepage-top-carousel .Aspot-banner .wishlist-editorial-slides-section #wishlist-editorial-carousel,
.mag-instagram-wrapper .homepage-top-carousel .Aspot-banner .mag-instagram-header,
.pdp-bottom-container .homepage-top-carousel .Aspot-banner .content,
.pdp-top-container .homepage-top-carousel .Aspot-banner .content,
.pt_account .page-content .homepage-top-carousel .Aspot-banner .primary-content,
.pt_checkout .homepage-top-carousel .Aspot-banner .primary-focus,
.pt_product-search-result .homepage-top-carousel .Aspot-banner .plp-container,
.pt_samples .homepage-top-carousel .Aspot-banner .primary-focus,
.pt_store-locator .homepage-top-carousel .Aspot-banner .store-locator,
.wishlist-editorial-slides-section .homepage-top-carousel .Aspot-banner #wishlist-editorial-carousel {
  text-align: center;
}

.homepage-top-carousel .Aspot-banner a:hover {
  color: #000;
  text-decoration: none;
}