@charset "UTF-8";
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.clearfix:after, .menu-utility-user .dropdown-pane.is-open .field-wrapper:after {
  content: "";
  display: table;
  clear: both; }

/*Opacity including older browser support*/
/* Border radius keeping all browsers support */
/*Absolute position css by sending 4 attributes, default being auto*/
/*
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/* Truncate by giving clip,ellipsis */
/*******************ANIMATION MIXIN****************************/
/*******************ANIMATION MIXIN****************************/
/*******************TRANSITION MIXIN****************************/
/*******************TRANSITION MIXIN****************************/
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
body {
  font-family: 'Helvetica Neue LT W01_35 Thin';
  color: #000000; }
  @media print, screen and (min-width: 64.0625em) {
    body {
      overflow-y: visible; } }

#wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }

#main {
  min-height: 250px; }
  @media screen and (max-width: 47.9375em) {
    #main {
      min-height: 150px; } }

.content-wrap, .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promo-head-slot .promotion {
  width: 100%;
  max-width: 1155px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media print, screen and (min-width: 48em) {
    .content-wrap, .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promo-head-slot .promotion {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 72.1875em) {
    .content-wrap, .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promo-head-slot .promotion {
      padding-left: 0;
      padding-right: 0; } }

@media print, screen and (min-width: 64.0625em) {
  .content-wrap-spacing {
    padding-left: 172.5px;
    padding-right: 172.5px; } }

:focus {
  outline: 0 dotted transparent; }

.header-large {
  font-family: "HelveticaNeueW01-UltLt";
  letter-spacing: -0.015em;
  text-transform: uppercase; }
  @media screen and (max-width: 47.9375em) {
    .header-large {
      font-size: 30px;
      line-height: 1; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .header-large {
      font-size: 67px;
      line-height: 0.72; } }
  @media print, screen and (min-width: 64.0625em) {
    .header-large {
      font-size: 74px;
      line-height: 0.84; } }

.header, h1, .header-promotion-bar .promotion-container .promotiontext {
  font-family: "HelveticaNeueW01-UltLt";
  letter-spacing: 0;
  text-transform: uppercase; }
  @media screen and (max-width: 47.9375em) {
    .header, h1, .header-promotion-bar .promotion-container .promotiontext {
      font-size: 24px;
      line-height: 0.96; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .header, h1, .header-promotion-bar .promotion-container .promotiontext {
      font-size: 28px;
      line-height: 0.93; } }
  @media print, screen and (min-width: 64.0625em) {
    .header, h1, .header-promotion-bar .promotion-container .promotiontext {
      font-size: 36px;
      line-height: 0.89; } }

.product-header, .ui-dialog #dialog-container h1 {
  font-family: "HelveticaNeueW01-UltLt";
  letter-spacing: -0.015em;
  text-transform: uppercase; }
  @media screen and (max-width: 47.9375em) {
    .product-header, .ui-dialog #dialog-container h1 {
      font-size: 24px;
      line-height: 0.96; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .product-header, .ui-dialog #dialog-container h1 {
      font-size: 26px;
      line-height: 0.92; } }
  @media print, screen and (min-width: 64.0625em) {
    .product-header, .ui-dialog #dialog-container h1 {
      font-size: 33px;
      line-height: 0.9; } }

.subheader, h4, .menu-utility-user .dropdown-pane.is-open h3, .menu-utility-user .dropdown-pane.is-open .content-link-container > label {
  font-family: "HelveticaNeueW01-UltLt";
  letter-spacing: 0;
  text-transform: uppercase; }
  @media screen and (max-width: 47.9375em) {
    .subheader, h4, .menu-utility-user .dropdown-pane.is-open h3, .menu-utility-user .dropdown-pane.is-open .content-link-container > label {
      font-family: "Helvetica Neue LT W01_35 Thin";
      font-size: 16px;
      line-height: 1.125;
      letter-spacing: 0.015em; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .subheader, h4, .menu-utility-user .dropdown-pane.is-open h3, .menu-utility-user .dropdown-pane.is-open .content-link-container > label {
      font-size: 26px;
      line-height: 0.92; } }
  @media print, screen and (min-width: 64.0625em) {
    .subheader, h4, .menu-utility-user .dropdown-pane.is-open h3, .menu-utility-user .dropdown-pane.is-open .content-link-container > label {
      font-size: 28px;
      line-height: 1; } }

.large-body-copy, input[type="text"].field-large,
input[type="number"].field-large,
input[type="password"].field-large,
input[type="email"].field-large,
textarea.field-large, .pt_stock-notification .stock-notification-item .product-list-item .name, .pt_stock-notification .stock-notification-item .item-dashboard .price-column {
  font-family: "HelveticaNeueW01-45Ligh";
  letter-spacing: 0.015em; }
  @media screen and (max-width: 47.9375em) {
    .large-body-copy, input[type="text"].field-large,
    input[type="number"].field-large,
    input[type="password"].field-large,
    input[type="email"].field-large,
    textarea.field-large, .pt_stock-notification .stock-notification-item .product-list-item .name, .pt_stock-notification .stock-notification-item .item-dashboard .price-column {
      font-size: 15px;
      line-height: 18px;
      letter-spacing: 0; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .large-body-copy, input[type="text"].field-large,
    input[type="number"].field-large,
    input[type="password"].field-large,
    input[type="email"].field-large,
    textarea.field-large, .pt_stock-notification .stock-notification-item .product-list-item .name, .pt_stock-notification .stock-notification-item .item-dashboard .price-column {
      font-size: 15px;
      line-height: 18px; } }
  @media print, screen and (min-width: 64.0625em) {
    .large-body-copy, input[type="text"].field-large,
    input[type="number"].field-large,
    input[type="password"].field-large,
    input[type="email"].field-large,
    textarea.field-large, .pt_stock-notification .stock-notification-item .product-list-item .name, .pt_stock-notification .stock-notification-item .item-dashboard .price-column {
      font-size: 18px;
      line-height: 22px; } }

.body-copy, body, .error, input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
textarea, .pt_stock-notification .stock-notification-item .product-list-item .attribute .label, .pt_stock-notification .stock-notification-item .product-list-item .attribute label, .pt_stock-notification .stock-notification-item .product-list-item .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pt_stock-notification .stock-notification-item .product-list-item .attribute .promotion, .pt_stock-notification .stock-notification-item .product-list-item .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pt_stock-notification .stock-notification-item .product-list-item .attribute .promotion, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user > a, .pt_stock-notification .stock-notification-item .product-list-item .attribute
.menu-utility-user .sign-in-wrapper > a,
.menu-utility-user .pt_stock-notification .stock-notification-item .product-list-item .attribute .sign-in-wrapper > a, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute span.error, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute p, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute button,
.pt_stock-notification .stock-notification-item .product-list-item .attribute .value, .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .quantity-text, .menu-utility-user .dropdown-pane.is-open input[type="email"].error, .menu-utility-user .dropdown-pane.is-open input[type="password"] {
  font-family: "HelveticaNeueW01-45Ligh";
  letter-spacing: 0; }
  @media screen and (max-width: 47.9375em) {
    .body-copy, body, .error, input[type="text"],
    input[type="number"],
    input[type="password"],
    input[type="email"],
    textarea, .pt_stock-notification .stock-notification-item .product-list-item .attribute .label, .pt_stock-notification .stock-notification-item .product-list-item .attribute label, .pt_stock-notification .stock-notification-item .product-list-item .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pt_stock-notification .stock-notification-item .product-list-item .attribute .promotion, .pt_stock-notification .stock-notification-item .product-list-item .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pt_stock-notification .stock-notification-item .product-list-item .attribute .promotion, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user > a, .pt_stock-notification .stock-notification-item .product-list-item .attribute
    .menu-utility-user .sign-in-wrapper > a,
    .menu-utility-user .pt_stock-notification .stock-notification-item .product-list-item .attribute .sign-in-wrapper > a, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute span.error, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute p, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute button,
    .pt_stock-notification .stock-notification-item .product-list-item .attribute .value, .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .quantity-text, .menu-utility-user .dropdown-pane.is-open input[type="email"].error, .menu-utility-user .dropdown-pane.is-open input[type="password"] {
      font-size: 13px;
      line-height: 1.15; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .body-copy, body, .error, input[type="text"],
    input[type="number"],
    input[type="password"],
    input[type="email"],
    textarea, .pt_stock-notification .stock-notification-item .product-list-item .attribute .label, .pt_stock-notification .stock-notification-item .product-list-item .attribute label, .pt_stock-notification .stock-notification-item .product-list-item .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pt_stock-notification .stock-notification-item .product-list-item .attribute .promotion, .pt_stock-notification .stock-notification-item .product-list-item .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pt_stock-notification .stock-notification-item .product-list-item .attribute .promotion, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user > a, .pt_stock-notification .stock-notification-item .product-list-item .attribute
    .menu-utility-user .sign-in-wrapper > a,
    .menu-utility-user .pt_stock-notification .stock-notification-item .product-list-item .attribute .sign-in-wrapper > a, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute span.error, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute p, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute button,
    .pt_stock-notification .stock-notification-item .product-list-item .attribute .value, .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .quantity-text, .menu-utility-user .dropdown-pane.is-open input[type="email"].error, .menu-utility-user .dropdown-pane.is-open input[type="password"] {
      font-size: 13px;
      line-height: 1.08; } }
  @media print, screen and (min-width: 64.0625em) {
    .body-copy, body, .error, input[type="text"],
    input[type="number"],
    input[type="password"],
    input[type="email"],
    textarea, .pt_stock-notification .stock-notification-item .product-list-item .attribute .label, .pt_stock-notification .stock-notification-item .product-list-item .attribute label, .pt_stock-notification .stock-notification-item .product-list-item .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pt_stock-notification .stock-notification-item .product-list-item .attribute .promotion, .pt_stock-notification .stock-notification-item .product-list-item .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pt_stock-notification .stock-notification-item .product-list-item .attribute .promotion, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user > a, .pt_stock-notification .stock-notification-item .product-list-item .attribute
    .menu-utility-user .sign-in-wrapper > a,
    .menu-utility-user .pt_stock-notification .stock-notification-item .product-list-item .attribute .sign-in-wrapper > a, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute span.error, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute p, .pt_stock-notification .stock-notification-item .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .pt_stock-notification .stock-notification-item .product-list-item .attribute button,
    .pt_stock-notification .stock-notification-item .product-list-item .attribute .value, .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .quantity-text, .menu-utility-user .dropdown-pane.is-open input[type="email"].error, .menu-utility-user .dropdown-pane.is-open input[type="password"] {
      font-size: 15px;
      line-height: 1.07; } }

.large-utility {
  font-family: "Helvetica Neue LT W01_35 Thin";
  letter-spacing: 0;
  text-transform: uppercase; }
  @media screen and (max-width: 47.9375em) {
    .large-utility {
      font-size: 16px;
      line-height: 1.125; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .large-utility {
      font-size: 14px;
      line-height: 1.07; } }
  @media print, screen and (min-width: 64.0625em) {
    .large-utility {
      font-size: 16px;
      line-height: 1.125; } }

.utility, .pt_stock-notification .stock-notification-item .option-update .delete-item, .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .option-update .delete-item, .menu-utility-user .login-oauth #dwfrm_oauthlogin fieldset .sign-in-with {
  font-family: "Helvetica Neue LT W01_35 Thin";
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  @media screen and (max-width: 47.9375em) {
    .utility, .pt_stock-notification .stock-notification-item .option-update .delete-item, .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .option-update .delete-item, .menu-utility-user .login-oauth #dwfrm_oauthlogin fieldset .sign-in-with {
      font-size: 13px;
      line-height: 1.15; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .utility, .pt_stock-notification .stock-notification-item .option-update .delete-item, .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .option-update .delete-item, .menu-utility-user .login-oauth #dwfrm_oauthlogin fieldset .sign-in-with {
      font-size: 11px;
      line-height: 1.18; } }
  @media print, screen and (min-width: 64.0625em) {
    .utility, .pt_stock-notification .stock-notification-item .option-update .delete-item, .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .option-update .delete-item, .menu-utility-user .login-oauth #dwfrm_oauthlogin fieldset .sign-in-with {
      font-size: 12px;
      line-height: 1.17; } }

.product-grid {
  font-family: "Helvetica Neue LT W01_35 Thin";
  letter-spacing: 0; }
  @media screen and (max-width: 47.9375em) {
    .product-grid {
      font-size: 16px;
      line-height: 16px; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .product-grid {
      font-size: 13px;
      line-height: 14px; } }
  @media print, screen and (min-width: 64.0625em) {
    .product-grid {
      font-size: 16px;
      line-height: 16px; } }

.label, label, .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promo-head-slot .promotion, .menu-utility-user > a,
.menu-utility-user .sign-in-wrapper > a, .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .label, .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open button {
  font-family: "Helvetica Neue LT W01_55 Roman";
  letter-spacing: 0;
  text-transform: uppercase; }
  @media screen and (max-width: 47.9375em) {
    .label, label, .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promo-head-slot .promotion, .menu-utility-user > a,
    .menu-utility-user .sign-in-wrapper > a, .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .label, .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open button {
      font-size: 12px;
      line-height: 13px; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .label, label, .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promo-head-slot .promotion, .menu-utility-user > a,
    .menu-utility-user .sign-in-wrapper > a, .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .label, .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open button {
      font-size: 12px;
      line-height: 13px; } }
  @media print, screen and (min-width: 64.0625em) {
    .label, label, .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promo-head-slot .promotion, .menu-utility-user > a,
    .menu-utility-user .sign-in-wrapper > a, .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .label, .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open button {
      font-size: 13px;
      line-height: 14px; } }

.small-copy {
  font-family: "Helvetica Neue LT W01_35 Thin";
  letter-spacing: 0;
  font-size: 13px;
  line-height: 14px; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #000;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.button-link {
  margin: 20px auto;
  width: 100%;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #000000; }
  .button-link:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #FFFFFF; }

button,
.button,
.button-link,
.menu-utility-user .dropdown-pane.is-open .links,
input[type="button"] {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  font-family: 'HelveticaNeueW01-45Ligh';
  line-height: 1;
  padding: 8px 30px 9px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 13px; }
  @media print, screen and (min-width: 64.0625em) {
    button,
    .button,
    .button-link,
    .menu-utility-user .dropdown-pane.is-open .links,
    input[type="button"] {
      font-size: 15px; } }
  button:hover,
  .button:hover,
  .button-link:hover,
  .menu-utility-user .dropdown-pane.is-open .links:hover,
  input[type="button"]:hover {
    background-color: #000000;
    color: #FFFFFF; }
  button[disabled], button.disabled,
  .button[disabled],
  [disabled].button-link,
  .menu-utility-user .dropdown-pane.is-open [disabled].links,
  .button.disabled,
  .disabled.button-link,
  .menu-utility-user .dropdown-pane.is-open .disabled.links,
  input[type="button"][disabled],
  input[type="button"].disabled {
    opacity: 0.5;
    filter: alpha(opacity=50); }
    button[disabled].outline, button[disabled].button-link, button.disabled.outline, button.disabled.button-link,
    .button[disabled].outline,
    [disabled].button-link,
    .menu-utility-user .dropdown-pane.is-open [disabled].outline.links,
    .menu-utility-user .dropdown-pane.is-open [disabled].links.button-link,
    .button.disabled.outline,
    .disabled.button-link,
    .menu-utility-user .dropdown-pane.is-open .disabled.outline.links,
    .menu-utility-user .dropdown-pane.is-open .disabled.links.button-link,
    input[type="button"][disabled].outline,
    input[type="button"][disabled].button-link,
    input[type="button"].disabled.outline,
    input[type="button"].disabled.button-link {
      background-color: transparent;
      border-color: #595959 !important; }
    button[disabled]:hover, button.disabled:hover,
    .button[disabled]:hover,
    [disabled].button-link:hover,
    .menu-utility-user .dropdown-pane.is-open [disabled].links:hover,
    .button.disabled:hover,
    .disabled.button-link:hover,
    .menu-utility-user .dropdown-pane.is-open .disabled.links:hover,
    input[type="button"][disabled]:hover,
    input[type="button"].disabled:hover {
      cursor: initial; }
  button i.left,
  .button i.left, .button-link i.left, .menu-utility-user .dropdown-pane.is-open .links i.left,
  input[type="button"] i.left {
    margin-right: 0.6em; }
  button i.right,
  .button i.right, .button-link i.right, .menu-utility-user .dropdown-pane.is-open .links i.right,
  input[type="button"] i.right {
    margin-left: 0.6em; }
  button.button-large,
  .button.button-large,
  .button-large.button-link,
  .menu-utility-user .dropdown-pane.is-open .button-large.links,
  input[type="button"].button-large {
    padding: 11px 40px 12px; }
  button.button-dark, .section-dark button, .header-promotion-bar .expanded-promotion-bar button, .header-promotion-bar .promo-head-slot button,
  .section-dark button.button,
  .section-dark button.button-link,
  .section-dark .menu-utility-user .dropdown-pane.is-open button.links, .menu-utility-user .dropdown-pane.is-open
  .section-dark button.links, .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open button.links, .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar button.links, .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open button.links, .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot button.links, .add-deliverydate .delivery-content .form-row.form-row-button button, .pt_order .history-details-btn-container button,
  .pt_order .history-details-btn-container button.button,
  .pt_order .history-details-btn-container button.button-link,
  .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open button.links, .menu-utility-user .dropdown-pane.is-open
  .pt_order .history-details-btn-container button.links, #sign-dropdown button[type="submit"],
  .button.button-dark,
  .button-dark.button-link,
  .section-dark input.button-link[type="button"],
  .add-deliverydate .delivery-content .form-row.form-row-button button.button-link,
  #sign-dropdown button.button-link[type="submit"],
  .section-dark .button,
  .header-promotion-bar .expanded-promotion-bar .button,
  .header-promotion-bar .promo-head-slot .button,
  .section-dark .button-link,
  .header-promotion-bar .expanded-promotion-bar .button-link,
  .header-promotion-bar .promo-head-slot .button-link,
  .section-dark .menu-utility-user .dropdown-pane.is-open .links,
  .menu-utility-user .dropdown-pane.is-open
  .section-dark .links,
  .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open .links,
  .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar .links,
  .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open .links,
  .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot .links,
  .section-dark input.button[type="button"],
  .add-deliverydate .delivery-content .form-row.form-row-button button.button,
  .add-deliverydate .delivery-content .form-row.form-row-button .menu-utility-user .dropdown-pane.is-open button.links,
  .menu-utility-user .dropdown-pane.is-open .add-deliverydate .delivery-content .form-row.form-row-button button.links,
  .pt_order .history-details-btn-container .button,
  .pt_order .history-details-btn-container .button-link,
  .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open .links,
  .menu-utility-user .dropdown-pane.is-open
  .pt_order .history-details-btn-container .links,
  .menu-utility-user .dropdown-pane.is-open .button-dark.links,
  .menu-utility-user .dropdown-pane.is-open #sign-dropdown button.links[type="submit"],
  #sign-dropdown .menu-utility-user .dropdown-pane.is-open button.links[type="submit"],
  #sign-dropdown button.button[type="submit"],
  input[type="button"].button-dark,
  .section-dark .menu-utility-user .dropdown-pane.is-open input[type="button"].links,
  .menu-utility-user .dropdown-pane.is-open
  .section-dark input[type="button"].links,
  .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open input[type="button"].links,
  .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar input[type="button"].links,
  .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open input[type="button"].links,
  .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot input[type="button"].links,
  .section-dark input[type="button"],
  .header-promotion-bar .expanded-promotion-bar input[type="button"],
  .header-promotion-bar .promo-head-slot input[type="button"],
  .pt_order .history-details-btn-container input[type="button"].button,
  .pt_order .history-details-btn-container input[type="button"].button-link,
  .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open input[type="button"].links,
  .menu-utility-user .dropdown-pane.is-open
  .pt_order .history-details-btn-container input[type="button"].links {
    color: #FFFFFF;
    background-color: #000000;
    border: 1px solid #FFFFFF; }
    button.button-dark:hover, .section-dark button:hover, .header-promotion-bar .expanded-promotion-bar button:hover, .header-promotion-bar .promo-head-slot button:hover,
    .section-dark .menu-utility-user .dropdown-pane.is-open button.links:hover, .menu-utility-user .dropdown-pane.is-open
    .section-dark button.links:hover, .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open button.links:hover, .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar button.links:hover, .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open button.links:hover, .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot button.links:hover, .add-deliverydate .delivery-content .form-row.form-row-button button:hover, .pt_order .history-details-btn-container button:hover,
    .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open button.links:hover, .menu-utility-user .dropdown-pane.is-open
    .pt_order .history-details-btn-container button.links:hover, #sign-dropdown button[type="submit"]:hover,
    .button.button-dark:hover,
    .button-dark.button-link:hover,
    .add-deliverydate .delivery-content .form-row.form-row-button button.button-link:hover,
    #sign-dropdown button.button-link[type="submit"]:hover,
    .section-dark .button:hover,
    .header-promotion-bar .expanded-promotion-bar .button:hover,
    .header-promotion-bar .promo-head-slot .button:hover,
    .section-dark .button-link:hover,
    .header-promotion-bar .expanded-promotion-bar .button-link:hover,
    .header-promotion-bar .promo-head-slot .button-link:hover,
    .section-dark .menu-utility-user .dropdown-pane.is-open .links:hover,
    .menu-utility-user .dropdown-pane.is-open
    .section-dark .links:hover,
    .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open .links:hover,
    .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar .links:hover,
    .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open .links:hover,
    .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot .links:hover,
    .add-deliverydate .delivery-content .form-row.form-row-button button.button:hover,
    .add-deliverydate .delivery-content .form-row.form-row-button .menu-utility-user .dropdown-pane.is-open button.links:hover,
    .menu-utility-user .dropdown-pane.is-open .add-deliverydate .delivery-content .form-row.form-row-button button.links:hover,
    .pt_order .history-details-btn-container .button:hover,
    .pt_order .history-details-btn-container .button-link:hover,
    .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open .links:hover,
    .menu-utility-user .dropdown-pane.is-open
    .pt_order .history-details-btn-container .links:hover,
    .menu-utility-user .dropdown-pane.is-open .button-dark.links:hover,
    .menu-utility-user .dropdown-pane.is-open #sign-dropdown button.links[type="submit"]:hover,
    #sign-dropdown .menu-utility-user .dropdown-pane.is-open button.links[type="submit"]:hover,
    #sign-dropdown button.button[type="submit"]:hover,
    input[type="button"].button-dark:hover,
    .section-dark .menu-utility-user .dropdown-pane.is-open input[type="button"].links:hover,
    .menu-utility-user .dropdown-pane.is-open
    .section-dark input[type="button"].links:hover,
    .section-dark input[type="button"]:hover,
    .header-promotion-bar .expanded-promotion-bar input[type="button"]:hover,
    .header-promotion-bar .promo-head-slot input[type="button"]:hover,
    .pt_order .history-details-btn-container input[type="button"].button:hover,
    .pt_order .history-details-btn-container input[type="button"].button-link:hover,
    .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open input[type="button"].links:hover,
    .menu-utility-user .dropdown-pane.is-open
    .pt_order .history-details-btn-container input[type="button"].links:hover {
      background-color: #FFFFFF;
      color: #000000;
      border-color: #000000; }
  button#curalate-upload-photos,
  .button#curalate-upload-photos,
  #curalate-upload-photos.button-link,
  .menu-utility-user .dropdown-pane.is-open #curalate-upload-photos.links,
  input[type="button"]#curalate-upload-photos {
    display: none; }

button.button-dark[disabled]:hover, .section-dark button[disabled]:hover, .header-promotion-bar .expanded-promotion-bar button[disabled]:hover, .header-promotion-bar .promo-head-slot button[disabled]:hover,
.section-dark .menu-utility-user .dropdown-pane.is-open button[disabled].links:hover, .menu-utility-user .dropdown-pane.is-open
.section-dark button[disabled].links:hover, .add-deliverydate .delivery-content .form-row.form-row-button button[disabled]:hover, .pt_order .history-details-btn-container button[disabled]:hover, #sign-dropdown button[disabled][type="submit"]:hover, button.button-dark.disabled:hover, .section-dark button.disabled:hover, .header-promotion-bar .expanded-promotion-bar button.disabled:hover, .header-promotion-bar .promo-head-slot button.disabled:hover,
.section-dark .menu-utility-user .dropdown-pane.is-open button.disabled.links:hover, .menu-utility-user .dropdown-pane.is-open
.section-dark button.disabled.links:hover, .add-deliverydate .delivery-content .form-row.form-row-button button.disabled:hover, .pt_order .history-details-btn-container button.disabled:hover, #sign-dropdown button.disabled[type="submit"]:hover {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #FFFFFF; }

button.button-light[disabled]:hover, button.button-light.disabled:hover {
  color: #000000;
  background-color: #FFFFFF;
  border-color: #000000; }

.error {
  color: #E6001E;
  display: inline-block; }

form#HelloForm select.error {
  color: #000000; }
  form#HelloForm select.error .text-none {
    color: #000000; }

.text-uppercase {
  text-transform: uppercase; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
textarea {
  padding: 8px 10px;
  vertical-align: middle;
  font-family: 'Helvetica Neue LT W01_35 Thin';
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #D9D9D9; }
  input[type="text"].error,
  input[type="number"].error,
  input[type="password"].error,
  input[type="email"].error,
  textarea.error {
    border: 1px solid #E6001E; }
  input[type="text"]::-webkit-input-placeholder, input[type="text"]:-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="text"]:-ms-input-placeholder, input[type="text"]::-ms-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="number"]::-ms-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="password"]::-ms-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="email"]::-ms-input-placeholder,
  textarea::-webkit-input-placeholder,
  textarea:-moz-placeholder,
  textarea::-moz-placeholder,
  textarea:-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    color: #595959;
    text-transform: uppercase; }
  input[type="text"].field-large,
  input[type="number"].field-large,
  input[type="password"].field-large,
  input[type="email"].field-large,
  textarea.field-large {
    padding: 8px 12px; }
  input[type="text"].field-light, .section-light input[type="text"],
  input[type="number"].field-light,
  .section-light input[type="number"],
  input[type="password"].field-light,
  .section-light input[type="password"],
  input[type="email"].field-light,
  .section-light input[type="email"],
  textarea.field-light,
  .section-light textarea {
    color: #000000;
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9; }
  input[type="text"].field-dark, .section-dark input[type="text"], .header-promotion-bar .expanded-promotion-bar input[type="text"], .header-promotion-bar .promo-head-slot input[type="text"],
  input[type="number"].field-dark,
  .section-dark input[type="number"],
  .header-promotion-bar .expanded-promotion-bar input[type="number"],
  .header-promotion-bar .promo-head-slot input[type="number"],
  input[type="password"].field-dark,
  .section-dark input[type="password"],
  .header-promotion-bar .expanded-promotion-bar input[type="password"],
  .header-promotion-bar .promo-head-slot input[type="password"],
  input[type="email"].field-dark,
  .section-dark input[type="email"],
  .header-promotion-bar .expanded-promotion-bar input[type="email"],
  .header-promotion-bar .promo-head-slot input[type="email"],
  textarea.field-dark,
  .section-dark textarea,
  .header-promotion-bar .expanded-promotion-bar textarea,
  .header-promotion-bar .promo-head-slot textarea {
    color: #FFFFFF;
    background-color: #000000;
    border: 1px solid #FFFFFF; }

input {
  -webkit-appearance: none;
  border-radius: 0; }

a {
  color: #000000;
  text-decoration: none; }
  a:hover, a:active {
    color: #595959;
    cursor: pointer; }

select {
  font-size: inherit;
  font-family: 'Helvetica Neue LT W01_35 Thin';
  border: 0;
  margin: 0;
  border-radius: 0;
  text-overflow: '';
  -webkit-appearance: button;
  /* hide default arrow in chrome OSX */
  -moz-appearance: none;
       appearance: none;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #BFBFBF;
  background-image: url(../images/interface/caret-down.svg);
  border-radius: 0px;
  padding: 8px 24px 8px 10px;
  height: 100%;
  background: url(../images/interface/caret-down.svg) no-repeat 96% 50%;
  background-position: center right 7px;
  background-size: 7px; }
  @media print, screen and (min-width: 64.0625em) {
    select {
      line-height: 16px; } }
  select:before {
    font-family: icomoon;
    content: "\e913";
    display: block;
    font-weight: bold;
    position: absolute;
    font-size: 11px;
    top: 4px;
    left: 4px; }
  select::-ms-expand {
    display: none; }
  select.underline {
    border-width: 1px 0; }
  select [disabled], select:disabled {
    color: rgba(0, 0, 0, 0.3); }
    select [disabled]::after, select:disabled::after {
      color: rgba(0, 0, 0, 0.1); }
  select.select-light, .section-light select {
    color: #000000;
    background-color: #FFFFFF;
    border: 1px solid #BFBFBF;
    background-image: url(../images/interface/caret-down.svg); }
  select.select-dark, .section-dark select, .header-promotion-bar .expanded-promotion-bar select, .header-promotion-bar .promo-head-slot select {
    color: #FFFFFF;
    background-color: #000000;
    border: 1px solid #FFFFFF;
    background-image: url(../images/interface/caret-down-white.svg); }

.section-dark, .header-promotion-bar .expanded-promotion-bar, .header-promotion-bar .promo-head-slot {
  background: #000000;
  color: #FFFFFF; }
  .section-dark a, .header-promotion-bar .expanded-promotion-bar a, .header-promotion-bar .promo-head-slot a {
    color: #FFFFFF; }
    .section-dark a:hover, .header-promotion-bar .expanded-promotion-bar a:hover, .header-promotion-bar .promo-head-slot a:hover {
      color: #BFBFBF; }

.section-light {
  background: #FFFFFF;
  color: #000000; }
  .section-light button,
  .section-light .button,
  .section-light .button-link,
  .section-light .menu-utility-user .dropdown-pane.is-open .links, .menu-utility-user .dropdown-pane.is-open
  .section-light .links,
  .section-light input[type="button"] {
    color: #000000;
    background-color: #FFFFFF;
    border: 1px solid #000000; }
    .section-light button:hover,
    .section-light .button:hover,
    .section-light .button-link:hover,
    .section-light .menu-utility-user .dropdown-pane.is-open .links:hover, .menu-utility-user .dropdown-pane.is-open
    .section-light .links:hover,
    .section-light input[type="button"]:hover {
      background-color: #000000;
      color: #FFFFFF;
      border-color: #FFFFFF; }
  .section-light a {
    color: #000000; }
    .section-light a:hover {
      color: #BFBFBF; }

.page-intro-btm-border {
  display: none !important; }

.dropdown-pane {
  display: block; }

.row.row-no-spacing {
  margin: 0; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.icon-spinner {
  transform-origin: 50% 50%;
  animation: spin 1.5s linear infinite; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.slick-slider.row [class*="small-"], .slick-slider.row [class*="medium-"], .slick-slider.row [class*="large-"] {
  -ms-flex: none;
      flex: none;
  max-width: none; }

/*UI dialog*/
.ui-dialog {
  position: fixed; }
  @media screen and (max-width: 47.9375em) {
    .ui-dialog {
      position: absolute; } }
  .ui-dialog #dialog-container h1 {
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }
  .ui-dialog #dialog-container p {
    padding-top: 10px;
    padding-bottom: 10px; }

.hash-tag {
  position: relative;
  top: -110px; }
  @media screen and (max-width: 47.9375em) {
    .hash-tag {
      top: -95px; } }

body .bv-cv2-cleanslate .bv-core-container-193 .bv-inline-rating-container .bv-rating-stars-off {
  color: #d9d9d9 !important; }

body .bv-cv2-cleanslate .bv-core-container-193 .bv-primarySummary-rating-container .bv-rating-stars-off {
  color: #d9d9d9 !important; }

.mini-cart-content .mini-cart-product .mini-cart-details .mini-cart-name strong {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.mini-cart-content .mini-cart-product .mini-cart-details .mini-cart-attributes span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.mini-cart-content .mini-cart-product .mini-cart-details .mini-cart-pricing .mini-cart-price, .mini-cart-content .mini-cart-product .mini-cart-details .mini-cart-pricing span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

#minimized-header-container {
  position: relative; }

body.colorway-solid-black #minimized-header-container.redesign-header-section {
  background-color: #FFF; }

.plp-breadcrumb .row.bleed-description .bleed-page-intro .plp-banner-text h3 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.plp-breadcrumb .row.category-details .bleed-page-intro .page-intro-container h3, .plp-breadcrumb .row.category-details .bleed-page-intro .page-intro-container h3 .page-intro-btm-border {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.breadcrumb-element {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.breadcrumb {
  word-wrap: break-word;
  width: 55%; }

@media screen and (max-width: 47.9375em) {
  .breadcrumb {
    width: 100%; } }

button.btn_back-to-plp {
  margin: 13px 0 1.5px 3px;
  padding: 0;
  border: 0;
  font-size: 12px; }
  button.btn_back-to-plp:hover {
    background: #FFF;
    color: #000; }

footer .footer-container .social-links {
  margin-top: 10% !important; }
  @media screen and (max-width: 47.9375em) {
    footer .footer-container .social-links {
      display: none; } }
  footer .footer-container .social-links li img.cosmeimg {
    height: 30px;
    padding-right: 0px; }

footer .footer-container .sp-social-links {
  padding: 20px 0 10px 0;
  margin: 0 auto;
  display: table; }
  footer .footer-container .sp-social-links li {
    list-style: none; }
    footer .footer-container .sp-social-links li img.cosmeimg {
      height: 26px;
      padding-right: 0px; }

footer .footer-container .social-links li, footer .footer-container .sp-social-links li {
  float: left;
  padding: 0; }
  footer .footer-container .social-links li img, footer .footer-container .sp-social-links li img {
    height: 19px;
    padding-right: 10px; }
    footer .footer-container .social-links li img.lineimg, footer .footer-container .sp-social-links li img.lineimg {
      height: 23px; }

footer .footer-container .footer-contact-button a {
  font-size: 16px; }

@media screen and (max-width: 47.9375em) {
  footer .footer-container .footer-privacy {
    padding: 0 10px 30px 10px; } }

footer .footer-container .copyright-container {
  text-align: right; }
  @media screen and (max-width: 47.9375em) {
    footer .footer-container .copyright-container {
      text-align: left; } }
  footer .footer-container .copyright-container span.footer-copyright {
    display: inline-block;
    text-transform: capitalize; }
  footer .footer-container .copyright-container a {
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

footer .footer-container .footer-row h4 {
  font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }

footer .footer-container .footer-row ul li a, footer .footer-container .footer-row ul li a span {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }

footer .footer-container .footer-forms-inner select {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

footer .select-country label:after {
        content: "\e904";
        display: block;
        position: absolute;
        font-size: 11px;
        top: 50%;
        margin-top: 0px;
        right: 9px;
        font-weight: bold;
        font-family: icomoon;
        z-index: -1;
        transform: scaleY(0.75);
}

@media print, screen and (min-width: 64.0625em) {
footer .footer-forms-container .select-country {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
footer .footer-forms-container .copyright-container {
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
}
}

.product-tile .badge-container {
  margin-bottom: -1px; }
  .product-tile .badge-container .badge-product {
    padding: 2px 8px; }
    .product-tile .badge-container .badge-product p {
      font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }

.product-tile .product-tile-info {
  font-size: 14px; }
  .product-tile .product-tile-info .product-name .name-link {
    font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }
  .product-tile .product-tile-info .product-swatch * {
    font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }
  .product-tile .product-tile-info .product-pricing .product-price .price-sales {
    font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }
    .product-tile .product-tile-info .product-pricing .product-price .price-sales span {
      font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }
  .product-tile .product-tile-info .product-pricing .product-price small {
    font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }

.product-tile .swatches-expandable .view-all a {
  padding: 8px 0px; }

.top-filter .filter-by, .top-filter .filter-by-text {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.top-filter .filter-line .filter-links ul li a span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.filter-by-text {
  padding: 8.4px; }

.search-text-wrapper h1 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.refinement-filterby * {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }
  .refinement-filterby * span.icon-arrow-lt, .refinement-filterby * span.icon-arrow-rt {
    font-family: 'icomoon' !important; }

.refinement a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

_:-ms-lang(x), #grid-sort-header.product-listing-filter {
  width: auto; }

.search-result-options.slp-filters .sort-by select#grid-sort-header.underline, .search-result-options.slp-filters .sort-by select#grid-sort-header.underline option {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }
  @media screen and (max-width: 47.9375em) {
    .search-result-options.slp-filters .sort-by select#grid-sort-header.underline, .search-result-options.slp-filters .sort-by select#grid-sort-header.underline option {
      line-height: 1.2; } }

.pt_checkout legend {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_checkout .radio-hidden {
  display: none; }

.pt_checkout .button-dark-store {
  background: #000000;
  color: #FFFFFF;
  border: 1px solid #FFFFFF; }

.pt_checkout .checkout-shipping .delivery-date {
  border-top: 1px #ccc solid;
  margin: 2.5rem auto; }

.pt_checkout .checkout-shipping .delivery-date-create {
  color: #FFFFFF;
  background-color: #000000;
  padding: 5px 15px;
  margin-top: 1.5em; }

.pt_checkout .checkout-shipping .delivery-datetime-display label.datetime-label {
  width: 100px;
  min-width: 100px;
  display: inline-block; }

.pt_checkout .checkout-shipping .disable-select-delivery-date {
  margin-top: 20px; }

.pt_checkout .checkout-shipping #shipping-method-list span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_checkout .checkout-shipping #shipping-method-list fieldset h3 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

@media print, screen and (min-width: 64.0625em) {
  .pt_checkout .address-tile .address-tile-inner .address-edit {
    float: none; } }

.pt_checkout .address-tile .address-tile-inner a {
  margin-right: 0.5em;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_checkout .address-tile .address-tile-inner .mini-address-name,
.pt_checkout .address-tile .address-tile-inner .mini-address-location address {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important;
  word-wrap: break-word; }

.pt_checkout .add-new-address a.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5; }

.pt_checkout .add-new-address .address-create {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_checkout .add-new-creditcard a.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5; }

.pt_checkout .add-new-creditcard .creditcard-create {
  text-transform: uppercase; }
  .pt_checkout .add-new-creditcard .creditcard-create .icon-plus {
    font-size: 25px;
    vertical-align: sub;
    margin-right: 10px; }

.pt_checkout .add-new-creditcard .limit-creditcard-notice {
  margin-top: 10px; }

.pt_checkout .cart-coupon-code button {
  width: 24%; }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .pt_checkout .cart-coupon-code button {
      width: 33%; } }

.pt_checkout .cart-coupon-code input {
  width: 75%; }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .pt_checkout .cart-coupon-code input {
      width: 66% !important; } }

.pt_checkout .shipping-summary .delivery-data-time-span {
  font-size: 18px; }
  @media print, screen and (min-width: 48em) {
    .pt_checkout .shipping-summary .delivery-data-time-span {
      padding-left: 0; } }
  .pt_checkout .shipping-summary .delivery-data-time-span .delivery-content {
    border: 1px #000 solid;
    padding: 1rem;
    width: 100%;
    float: none;
    margin: 0;
    text-align: left;
    height: 100%; }
    .pt_checkout .shipping-summary .delivery-data-time-span .delivery-content .delivery-date {
      margin-bottom: 1rem; }
    .pt_checkout .shipping-summary .delivery-data-time-span .delivery-content label,
    .pt_checkout .shipping-summary .delivery-data-time-span .delivery-content span {
      font-size: 18px;
      font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

@media screen and (max-width: 47.9375em) {
  .pt_checkout .shipping-summary .shipping-method {
    margin-bottom: 1.25rem; } }

.pt_checkout .shipping-summary .shipping-method .shipping-method-summary .shipping-name,
.pt_checkout .shipping-summary .shipping-method .shipping-method-summary .standard-shipping {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

@media print, screen and (min-width: 64.0625em) {
  .pt_checkout .payment-summary .payment-details {
    padding-left: 1.25rem; } }

.pt_checkout .payment-summary .payment-details .creditcard-tile-inner div {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_checkout .payment-summary .payment-details .cc-details,
.pt_checkout .payment-summary .payment-details .payment-block {
  padding-top: 1.25rem; }

.pt_checkout .order-summary-footer .button-rakutenid {
  background-color: transparent;
  border: none;
  padding: 0;
  width: auto; }
  @media screen and (max-width: 47.9375em) {
    .pt_checkout .order-summary-footer .button-rakutenid {
      width: 100%; } }

.pt_checkout .order-summary-footer .button-rakutenid:hover {
  background-color: transparent; }

.pt_checkout #secondary .mini-cart-product .mini-cart-name strong {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_checkout #secondary .mini-cart-product .mini-cart-attributes .attribute span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_checkout form .form-row input.number {
  width: 100%; }

.pt_checkout form .form-row input.cvn {
  width: 50%; }

.pt_checkout .payment-method-expanded .limit-creditcard-notice ul {
  margin-left: 0.8em; }
  .pt_checkout .payment-method-expanded .limit-creditcard-notice ul li:before {
    content: '-';
    margin-right: 0.2em;
    margin-left: -0.7em;
    padding-left: 0.1em; }

.pt_checkout .payment-list .creditcard-tile .creditcard-tile-inner {
  border: 1px #ccc solid; }

.pt_checkout #gmoPaymentCardList {
  display: none; }

.pt_checkout #newcard-accordion .accordion-title {
  padding: 10px 0px;
  border: none; }
  .pt_checkout #newcard-accordion .accordion-title span.icon-plus {
    font-size: 25px;
    vertical-align: sub;
    margin-right: 10px; }

.pt_checkout #newcard-accordion .accordion-title::before {
  right: 0; }

.pt_checkout #newcard-accordion .accordion-content {
  padding: 0;
  border: none; }

.pt_checkout #newcard-accordion .credit-card-save {
  padding-top: 2em;
  clear: both; }

.pt_checkout #newcard-accordion .limit-creditcard-notice {
  display: block;
  clear: both;
  margin-top: 2em; }

.pt_checkout .small-copy {
  padding-top: 1em; }
  .pt_checkout .small-copy.register-description {
    padding-top: 0em;
    padding-bottom: 1em;
    padding-left: 2.5em; }

.checkout-title-row {
  position: relative; }

.add-deliverydate.reveal {
  max-width: 750px; }
  @media screen and (max-width: 47.9375em) {
    .add-deliverydate.reveal {
      top: 45px !important;
      height: auto; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .add-deliverydate.reveal {
      max-width: 75%; } }

@media screen and (max-width: 47.9375em) {
  .add-deliverydate#modal-cntr button.close-button {
    top: 50px; } }

@media print, screen and (min-width: 48em) {
  .add-deliverydate#modal-cntr button.close-button {
    top: 85px;
    right: 90px; } }

@media print, screen and (min-width: 64.0625em) {
  .add-deliverydate#modal-cntr button.close-button {
    top: 90px;
    right: 95px; } }

.add-deliverydate .modal-body {
  padding: 0 80px 80px;
  margin-top: 80px; }
  @media screen and (max-width: 47.9375em) {
    .add-deliverydate .modal-body {
      padding: 0 10px 30px;
      margin-top: 30px; } }

.add-deliverydate .delivery-content h4 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.add-deliverydate .delivery-content .form-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .add-deliverydate .delivery-content .form-row select {
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px #000000 solid;
    border-width: 0 0 1px 0; }
  .add-deliverydate .delivery-content .form-row.form-row-button {
    width: 100%;
    text-align: center;
    margin: 0;
    border: none; }
    .add-deliverydate .delivery-content .form-row.form-row-button button {
      float: none;
      padding: 8px 30px 9px;
      width: 60%;
      margin: 0; }
      @media screen and (max-width: 47.9375em) {
        .add-deliverydate .delivery-content .form-row.form-row-button button {
          width: 100%; } }
  .add-deliverydate .delivery-content .form-row label {
    float: left;
    min-width: 140px;
    margin-top: 10px; }
    @media screen and (max-width: 47.9375em) {
      .add-deliverydate .delivery-content .form-row label {
        width: 30%;
        min-width: 40%; } }
  .add-deliverydate .delivery-content .form-row .field-wrapper {
    float: right;
    width: 75%; }
    @media screen and (max-width: 47.9375em) {
      .add-deliverydate .delivery-content .form-row .field-wrapper {
        width: 60%; } }

.add-deliverydate .delivery-content .content-asset {
  margin: 0.5em 0; }

.editaddress .form-row:first-child {
  width: 50%;
  float: left; }

.editaddress .us-fields {
  width: 66%;
  float: left;
  clear: both;
  margin-top: 0px; }

.editaddress .postal-code {
  float: left; }
  .editaddress .postal-code .form-row {
    width: 55%; }
  .editaddress .postal-code .form-row {
    float: left;
    clear: none;
    margin-top: 0px; }
    .editaddress .postal-code .form-row label {
      display: none; }
    .editaddress .postal-code .form-row input.error {
      margin-bottom: 15px; }
  .editaddress .postal-code .dash {
    float: left;
    clear: none;
    position: relative;
    bottom: -10px;
    margin-left: 5px;
    margin-right: 5px; }
  .editaddress .postal-code .zipsearch-field {
    float: left;
    clear: none;
    margin-left: 5%;
    margin-top: 3px;
    width: 40%; }
    .editaddress .postal-code .zipsearch-field #cmd_zipsearch {
      background: #bfbfbf;
      border: none;
      padding: 8px 10px 9px; }
  .editaddress .postal-code span.error {
    width: 170px;
    top: 42px;
    position: absolute; }
  .editaddress .postal-code span#dwfrm_shippingaddress_postal2-error {
    bottom: 3px; }

.editaddress > div:nth-child(2) {
  width: 66%;
  float: left; }

.editaddress .flag-show-hide {
  clear: both; }

.edit_address_form .form-row.form-row-button button {
  float: right;
  padding: 8px 30px 9px;
  width: 18%;
  background: none;
  color: #000;
  border: 2px solid #000;
  transition: all 0.3s; }
  .edit_address_form .form-row.form-row-button button:hover {
    transition: all 0.3s;
    background: #000;
    color: #fff; }

.pt_order .total-return-amount .total-bold {
  font-family: 'Helvetica Neue LT W01_55 Roman';
  font-size: 18px; }

.order-confirmation-details .order-payment-instruments {
  border: 1px solid #000;
  padding: 12px 12px 25px 12px; }
  .order-confirmation-details .order-payment-instruments .payment-label {
    text-transform: uppercase;
    padding-bottom: 6px; }

.order-confirmation-details .point-grant-rate {
  padding-top: 1em; }

.order-confirmation-details .point-grant-rate,
.total-container .point-grant-rate {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }
  .order-confirmation-details .point-grant-rate .float-right,
  .total-container .point-grant-rate .float-right {
    margin-left: auto; }

.payment-method-options .form-row {
  clear: none;
  float: none;
  width: auto; }
  .payment-method-options .form-row.disabled {
    opacity: 0.4; }
  .payment-method-options .form-row .field-wrapper input[type='radio'] {
    position: absolute;
    top: 2px;
    background-color: white;
    border: 0px; }
  .payment-method-options .form-row .disabled input[type='radio']:before {
    position: absolute;
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 62px;
    border: 1px solid #bfbfbf; }
  .payment-method-options .form-row label {
    margin-left: 20px; }

.payment-method-options.form-indent {
  margin-left: 0; }

.creditcard-tile .creditcard-tile-inner {
  display: block; }
  .creditcard-tile .creditcard-tile-inner .payment-block {
    float: right;
    min-height: 60px; }
  .creditcard-tile .creditcard-tile-inner .cc-details {
    margin-left: 0;
    margin-top: 0; }
  .creditcard-tile .creditcard-tile-inner .creditcard-tile-actions {
    margin-top: 10px;
    text-decoration: underline; }
  .creditcard-tile .creditcard-tile-inner .payment-store {
    margin-top: 1.25em; }

.cc-number {
  position: relative; }
  .cc-number.is_jcb:before {
    background: url("../images/icon_jcb.png") no-repeat center;
    box-shadow: inset 0 0 0 1px #ccc;
    content: '';
    display: block;
    overflow: hidden;
    width: 70px;
    height: 45px; }
  .cc-number.is_diners:before {
    background: url("../images/icon_diners_club_international.png") no-repeat center;
    box-shadow: inset 0 0 0 1px #ccc;
    content: '';
    display: block;
    overflow: hidden;
    width: 60px;
    height: 45px; }

.point-grant-rate a.tooltip {
  z-index: 999; }

.point-grant-rate input.question-expectedpoint {
  padding: 2px 6px !important; }

.calculations-container div.point-grant-rate > div.point-grant-rate-title {
  padding-right:13px; }

.pt_checkout .order-totals-table .calculations-container .error {
  text-transform: none; }

.store-button-content {
  border-bottom: 0px !important; }

.rakutenIntroduction {
  padding-top: 10px;
  width: auto;
  text-align: left; }

.rakutenIdLink {
  color: #0070C0;
  text-decoration: underline; }

.rakutenPointLinked {
  text-align: center;
  display: inline-block; }

.rakutenPointLinkedInner {
  border: #B5B5B5 2px solid;
  padding: 10px 20px 10px 20px;
  width: auto;
  display: inline-block;
  text-align: left;
  user-select: none; }

.rakutenPointLinkedInner > div {
  display: flex;
  text-align: left; }

.rakutenPointLinkedInner > div > img {
  margin: auto;
  padding-right: 10px;
  max-width: 60px;
  max-height: 47px; }

.rakutenPointLinkedInner > div {
  display: flex;
  justify-content: center;
  align-items: center; }

.rakutenPointLinkedOuter > a {
  color: #0070C0;
  font-size: 12px;
  text-decoration: underline; }

.rakutenPointTitle {
  padding-right: 13px; }

.expectedpointSupplement {
  font-size: 11px; }

@media print, screen and (min-width: 48em) {
  .spBr {
    display: none; } }

.colorway-solid-black .bleed-page-intro h3, .colorway-solid-white .bleed-page-intro h3, .colorway-transparent-black .bleed-page-intro h3, .colorway-transparent-white .bleed-page-intro h3 {
  font-size: 56px; }
  @media screen and (max-width: 47.9375em) {
    .colorway-solid-black .bleed-page-intro h3, .colorway-solid-white .bleed-page-intro h3, .colorway-transparent-black .bleed-page-intro h3, .colorway-transparent-white .bleed-page-intro h3 {
      font-size: 30pt; } }
  @media screen and (max-width: 388px) {
    .colorway-solid-black .bleed-page-intro h3, .colorway-solid-white .bleed-page-intro h3, .colorway-transparent-black .bleed-page-intro h3, .colorway-transparent-white .bleed-page-intro h3 {
      font-size: 20pt; } }

.confirmation-message h1, .confirmation-message .confirmation-message-slot {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.order-confirmation-section .orderdetails .order-information .order-number span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.order-confirmation-section .orderdetails .show-products-container .product-list-item .product-name, .order-confirmation-section .orderdetails .show-products-container .product-list-item .line-item {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .label, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute label, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .promotion, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .promotion, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .menu-utility-user > a, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute
.menu-utility-user .sign-in-wrapper > a,
.menu-utility-user .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .sign-in-wrapper > a, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute span.error, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute p, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute button, .order-confirmation-section .orderdetails .show-products-container .product-list-item .attribute .value {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.order-confirmation-section .orderdetails .show-products-container .product-list-item .item-edit-details a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.order-confirmation-section .orderdetails .show-products-container .quantity-column .item-quantity-details button.button-text, .order-confirmation-section .orderdetails .show-products-container .quantity-column .item-quantity-details a.add-to-wishlist {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_order-confirmation .payment-block {
  border: none; }

.pt_order-confirmation .orderdetails .order-payment-instruments .cc-number {
  margin-top: 1em; }
  .pt_order-confirmation .orderdetails .order-payment-instruments .cc-number:before {
    bottom: 0px;
    float: initial;
    margin-right: 1em;
    position: relative; }

.pt_order-confirmation .summarybox .name {
  word-wrap: break-word; }

.newsletter-signup-modal h1, .newsletter-signup-modal .promotions-container strong {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.newsletter-signup-modal .sign-up-modal button.button-light {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.modal-content h1, button span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

@media print, screen and (min-width: 48em) {
  .small-modal .reveal {
    max-width: 640px; }
    .small-modal .reveal .modal-body {
      padding: 0 2rem 2rem; } }

@media screen and (max-width: 47.9375em) {
  .small-modal .reveal {
    height: initial; }
    .small-modal .reveal .modal-body {
      margin-bottom: 2rem; }
      .small-modal .reveal .modal-body h2 {
        text-align: left !important;
        width: 222px;
        margin: 0 auto; } }

.pt_account span.currentpoint-text {
  font-weight: bold; }

.pt_account div.currentpoint {
  margin-bottom: 10px; }

.pt_account div.currentpoint::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  max-height: 20px; }

.pt_account .storeconnect div.store-header {
  font-weight: bold;
  margin-bottom: 20px; }

.pt_account .storeconnect div.store-prefix {
  display: inline-block;
  margin-right: 15px;
  width: 30%; }

.pt_account .storeconnect div.store-tenpokaiinno {
  display: inline-block;
  width: 50%; }

.pt_account .storeconnect div.store-registration {
  display: inline-block;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-middle-with-baseline;
  width: 15%; }
  @media screen and (max-width: 47.9375em) {
    .pt_account .storeconnect div.store-registration {
      width: auto; } }

.pt_account .storeconnect div.store-message {
  color: red; }

.pt_account .withdraw-content .form-row.clear {
  text-align: center; }

.pt_account .withdraw-content h4 {
  margin-bottom: .5rem;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_account .withdraw-content .account-cant-withdraw {
  margin-bottom: 1rem; }

.pt_account .withdraw-content label span {
  font-weight: normal; }

.pt_account .account-edit .zipcode {
  width: 100%; }
  @media screen and (max-width: 47.9375em) {
    .pt_account .account-edit .zipcode div.zipcode2 {
      margin-top: 1em !important; } }
  .pt_account .account-edit .zipcode .form-row {
    display: inline-block; }
    .pt_account .account-edit .zipcode .form-row.zipcode1 .field-wrapper {
      width: 100%; }
      .pt_account .account-edit .zipcode .form-row.zipcode1 .field-wrapper .zipcode1 {
        width: 100%; }
    @media screen and (max-width: 47.9375em) {
      .pt_account .account-edit .zipcode .form-row.hyphen {
        width: 2%;
        float: left;
        margin-top: 2em !important;
        margin-left: 0.5em !important; } }
    .pt_account .account-edit .zipcode .form-row.zipcode2 .field-wrapper {
      width: 100%; }
      .pt_account .account-edit .zipcode .form-row.zipcode2 .field-wrapper .zipcode2 {
        width: 100%; }

.pt_account .account-edit .mail-magazine {
  width: 100%; }
  .pt_account .account-edit .mail-magazine label {
    margin-top: -2px; }
  @media print, screen and (min-width: 48em) {
    .pt_account .account-edit .mail-magazine {
      white-space: nowrap; } }
  .pt_account .account-edit .mail-magazine span {
    font-family: 'Helvetica Neue LT W01_65 Md';
    text-transform: none; }
    @media print, screen and (min-width: 64.0625em) {
      .pt_account .account-edit .mail-magazine span {
        white-space: nowrap; } }
  .pt_account .account-edit .mail-magazine .field-wrapper {
    width: auto !important; }

.pt_account .account-edit h3, .pt_account .account-edit a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_account .page-header a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

@media screen and (max-width: 47.9375em) {
  .pt_account div.remainpoint {
    margin-left: 10px;
    margin-bottom: 10px; }
  .pt_account div.store-register-link {
    margin-left: 10px; }
    .pt_account div.store-register-link a {
      border-bottom: 1px solid black; }
  .pt_account div.account-left {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pt_account div.account-right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    .pt_account div.account-right div.html-slot-container {
      margin-left: 10px; }
  .pt_account .withdraw-content .reason-agree .field-wrapper {
    margin-left: 15%; } }

@media print, screen and (min-width: 48em) {
  .pt_account div.remainpoint {
    margin-left: 15px;
    margin-bottom: 10px; }
  .pt_account div.store-register-link {
    margin-left: 20px; }
    .pt_account div.store-register-link a {
      border-bottom: 1px solid black; }
  .pt_account div.account-left {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .pt_account div.account-right {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
    .pt_account div.account-right div.html-slot-container {
      margin-left: 20px; }
  .pt_account .withdraw-content textarea {
    width: 100%;
    resize: none; }
  .pt_account .withdraw-content .field-wrapper {
    margin: .5rem 0; }
    .pt_account .withdraw-content .field-wrapper .char-count {
      bottom: 1.5em;
      font-size: 80%;
      text-align: right;
      position: relative; }
  .pt_account .withdraw-content #reason-type {
    margin: 1em 0 1em 0; }
    .pt_account .withdraw-content #reason-type .form-row {
      margin: 0 0 0 1em; }
  .pt_account .withdraw-content .reason-agree .field-wrapper {
    margin-left: 38%; } }

.pt_account div.html-slot-container {
  margin-top: 20px; }

.pt_account #secondary .active-menu {
  font-weight: bold; }

.pt_account .required-indicator-nars-jp {
  color: #990000;
  padding: 0;
  display: inline-block;
  font-size: inherit; }

.pt_account h1 .account-text {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_account h1 .account-title {
  padding-left: 1.25rem; }

.pt_account .reset-password .reset-account-part h1 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_account .errorSpemail span.error {
  display: none; }

.pt_account .store-btn a {
  margin-top: 1em; }
  @media screen and (max-width: 47.9375em) {
    .pt_account .store-btn a {
      margin-top: unset; } }

.pt_account .receive-product {
  font-size: 16px;
  background-color: transparent;
  color: #000000;
  float: none; }

#addresses .address-list .address-tile .mini-address-name, .saved-addresses .address-list .address-tile .mini-address-name {
  font-size: 15px; }
  #addresses .address-list .address-tile .mini-address-name span, .saved-addresses .address-list .address-tile .mini-address-name span {
    display: inherit; }

#addresses .address-list .address-tile a, .saved-addresses .address-list .address-tile a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

#addresses .limit-address-notice, .saved-addresses .limit-address-notice {
  margin-top: 10px; }

.paymentslist .creditcard-tile .creditcard-tile-inner {
  min-height: 160px; }
  .paymentslist .creditcard-tile .creditcard-tile-inner .remove-card-form button.delete {
    font-size: 100%; }
    @media screen and (max-width: 47.9375em) {
      .paymentslist .creditcard-tile .creditcard-tile-inner .remove-card-form button.delete {
        position: static;
        text-decoration: underline;
        font-size: 100%; } }

.paymentslist .creditcard-tile .creditcard-tile-actions {
  margin-top: 1em; }

.paymentslist .limit-creditcard-notice {
  margin-top: 10px; }

.paymentslist .payment-block {
  min-height: 60px;
  float: right; }

.paymentslist .payment-list-no-cards {
  padding-bottom: 10px; }

.account-edit .birthdate {
  padding-bottom: 0; }
  .account-edit .birthdate .form-row {
    display: inline-block; }
  @media screen and (max-width: 47.9375em) {
    .account-edit .birthdate {
      display: block; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .account-edit .birthdate {
      clear: both;
      float: none !important;
      width: 75%; } }
  .account-edit .birthdate > div {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; }
    @media print, screen and (min-width: 64.0625em) {
      .account-edit .birthdate > div.birthmonth {
        width: 25%; } }
    @media screen and (min-width: 48em) and (max-width: 64em) {
      .account-edit .birthdate > div.birthmonth {
        width: 25%; }
        .account-edit .birthdate > div.birthmonth .field-wrapper {
          width: 100%; } }
    .account-edit .birthdate > div.birthmonth .form-caption {
      display: none; }
    @media screen and (max-width: 47.9375em) {
      .account-edit .birthdate > div.dob {
        margin-top: 0 !important; } }
    @media print, screen and (min-width: 48em) {
      .account-edit .birthdate > div.dob {
        width: 20%; } }
    @media print, screen and (min-width: 48em) {
      .account-edit .birthdate > div.birthyear .field-wrapper {
        margin-top: 5px; } }
    .account-edit .birthdate > div.birthyear.new-account {
      margin-left: 0px !important; }
    @media screen and (max-width: 47.9375em) {
      .account-edit .birthdate > div.birthyear {
        clear: both;
        width: 100%; } }
    @media print, screen and (min-width: 48em) {
      .account-edit .birthdate > div.birthyear {
        margin-left: 0.5em;
        width: 50%;
        top: 13px;
        position: static !important; }
        .account-edit .birthdate > div.birthyear.in-modal {
          width: 50% !important;
          margin-left: 0px; } }
    @media print, screen and (min-width: 64.0625em) {
      .account-edit .birthdate > div.birthyear {
        width: 52%;
        top: 14px;
        position: static !important; } }
    .account-edit .birthdate > div.birthyear .input-text.birthyear:focus::-webkit-input-placeholder {
      opacity: 0; }
    .account-edit .birthdate > div.birthyear .input-text.birthyear:focus:-ms-input-placeholder {
      opacity: 0; }
    .account-edit .birthdate > div.birthyear .input-text.birthyear:focus::placeholder {
      opacity: 0; }
    .account-edit .birthdate > div.birthyear .input-text.birthyear::-webkit-input-placeholder {
      color: #000; }
    .account-edit .birthdate > div.birthyear .input-text.birthyear:-ms-input-placeholder {
      color: #000; }
    .account-edit .birthdate > div.birthyear .input-text.birthyear::placeholder {
      color: #000; }
    .account-edit .birthdate > div.birthyear label {
      display: block; }
  .account-edit .birthdate span.error {
    position: relative;
    white-space: nowrap; }
  .account-edit .birthdate input.-error-pad {
    margin-top: 20px; }
  .account-edit .birthdate select.-error-pad {
    margin-top: 20px; }

.account-edit .gender, .account-edit .lastname, .account-edit .nc_lastname, .account-edit .lastnamekana, .account-edit .nc_lastnamekana {
  clear: left; }

.account-edit .firstname, .account-edit .nc_firstname, .account-edit .firstnamekana, .account-edit .nc_firstnamekana {
  clear: right; }

.account-edit .registration-box .success-edit {
  color: #000000;
  font-weight: bold; }

@media print, screen and (min-width: 48em) {
  #PasswordResetForm .account-edit .birthdate > div.dob {
    width: 22.5%; } }

#PasswordResetForm .form-row .form-caption {
  color: #636c72; }

#CreditCardForm .form-label-text {
  text-align: left; }

#CreditCardForm .cvn {
  width: 50%;
  margin-right: 0;
  margin-left: 0; }

#CreditCardForm button {
  float: right;
  padding: 0.5em 2em 0.3em 2em; }

.account-registration .registration-box h1 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.account-registration .registration-box .nc_email label {
  margin-bottom: 15px; }
  @media screen and (max-width: 47.9375em) {
    .account-registration .registration-box .nc_email label {
      margin-bottom: 5px; } }

.account-registration .registration-box .nc_email .form-caption {
  margin-left: 52%;
  font-size: 13px; }
  @media screen and (max-width: 47.9375em) {
    .account-registration .registration-box .nc_email .form-caption {
      margin-left: initial; } }

.account-registration .registration-box .form-row-button {
  width: 60%;
  padding-top: initial;
  margin: auto; }
  .account-registration .registration-box .form-row-button button {
    margin: 0px; }
    @media screen and (max-width: 47.9375em) {
      .account-registration .registration-box .form-row-button button {
        margin: auto; } }

.account-registration .registration-box strong {
  font-weight: bold; }

.account-registration .registration-box p, .account-registration .registration-box ol li {
  text-align: left; }

.account-registration .registration-box .input-text:-ms-input-placeholder {
  color: #808080; }

.account-nav-asset a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

#addresses .address-list .address-tile .mini-address-name {
  word-wrap: break-word; }

.registration-policy {
  overflow: auto;
  height: 242px;
  margin-bottom: 24px;
  padding: 21px 18px;
  border: 2px solid #ddd; }

.pt_customer-service .primary-content .contact-form-wrapper form .contact-comment .field-wrapper .char-count {
  position: unset; }

@media print, screen and (min-width: 64.0625em) {
  .account-edit .birthdate .birthyear-bn {
    width: 50% !important;
    margin: auto !important; }
  .account-edit .birthdate .birthmonth-bn {
    margin: auto !important; }
  .account-edit .birthdate .dob-bn {
    width: 22.8% !important;
    margin: auto !important; } }

@media print, screen and (min-width: 48em) {
  .account-edit .birthdate .birthyear-bn {
    margin: auto !important; }
  .account-edit .birthdate .birthmonth-bn {
    margin: auto !important; }
  .account-edit .birthdate .dob-bn {
    margin: auto !important; } }

@media print, screen and (max-width: 64.0625em) and (min-width: 48em) {
  .account-edit .birthdate {
    width: 100% !important; }
  .account-edit .phone {
    width: 100% !important;
    float: auto !important; }
  .account-edit .phone .input-text {
    width: 48% !important; }
  .account-edit .birthdate .dob-bn {
    width: 23.5% !important; } }

@media print, screen and (max-width: 48em) {
  .account-registration fieldset {
    min-inline-size: auto !important; } }

.account-edit .states-select-fields {
  width: 66%; }

@media print, screen and (min-width: 48em) {
  .account-registration .states-select-fields {
    width: 66%; } }

@media print, screen and (max-width: 48em) {
  .account-registration #cmd_zipsearch {
    padding: 8px 20px 9px !important; } }

.account-registration, .account-edit select {
  background-size: 10px 6px; }

.account-edit .input-text:-ms-input-placeholder {
  color: #808080; }

.account-registration .user-consent-input .scroll-wrapper .scroll-content {
  overflow: inherit !important; }

.account-registration .birthdate-error {
  font-size: 12px;
  color: #E6001E;
  line-height: 1.07; }

.account-registration .agreement-input {
  margin-top: 24px; }

.account-registration .agreement-input span.error {
  position: absolute;
  top: -16px; }

.account-registration .agreement-input input.userconsent {
  margin-right: 10px !important; }

@media print, screen and (min-width: 48em) {
  .lp-form-section .form-row label {
    width: 100%; }
  .lp-form-section .form-row.split {
    width: 100%;
    margin: 0 2% 0 0;
    float: left;
    clear: none; }
   .lp-form-section .form-row.birthmonth{
    width: 50%;
    margin: 0 0% 0 0;
    float: left;
    clear: none;
    }
   .lp-form-section .form-row.dob{
    width: 50%;
    margin: 0 0% 0 0;
    float: left;
    clear: none;
    } }


.pt_wish-list .primary-content #wishlist-recommend {
  margin-top: 30px;
  padding: 0; }
  @media print, screen and (min-width: 64.0625em) {
    .pt_wish-list .primary-content #wishlist-recommend .pdp-recommendations {
      padding: 0 0 30px 0; } }
  .pt_wish-list .primary-content #wishlist-recommend .pdp-recommendations .product-tile .product-tile-info {
    padding: 20px 0 10px 0;
    text-align: center; }
  .pt_wish-list .primary-content #wishlist-recommend .pdp-recommendations .product-tile .product-pricing, .pt_wish-list .primary-content #wishlist-recommend .pdp-recommendations .product-tile .product-swatch, .pt_wish-list .primary-content #wishlist-recommend .pdp-recommendations .product-tile .badge-container {
    display: none; }
  .pt_wish-list .primary-content #wishlist-recommend .pdp-recommendations .product-tile .product-image {
    margin: 0; }
  .pt_wish-list .primary-content #wishlist-recommend h3 {
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_wish-list .primary-content .add-all-form {
  text-align: unset;
  padding-bottom: 1em; }
  .pt_wish-list .primary-content .add-all-form label {
    width: 55%;
    float: left;
    font-size: 15px;
    padding-top: 10px; }
    @media screen and (max-width: 47.9375em) {
      .pt_wish-list .primary-content .add-all-form label {
        width: 100%;
        text-align: center; } }

.menu-utility-user .login-oauth form#dwfrm_oauthlogin.disabled {
  border-bottom: none;
  border-top: none;
  padding: 0; }

.checkoutlogin .login-box .login-oauth.disabled {
  padding: 0;
  margin-top: 0;
  border: none; }

@media screen and (max-width: 47.9375em) {
  .login-wrapper > div {
    padding: 0; } }

.login-wrapper .login-box .captcha-container {
  margin: 0 auto;
  display: table; }
  @media screen and (max-width: 47.9375em) {
    .login-wrapper .login-box .captcha-container .g-recaptcha {
      transform: scale(0.7);
      transform-origin: 0 0; }
      .login-wrapper .login-box .captcha-container .g-recaptcha > div {
        width: 215px !important; } }

.login-wrapper .login-box h1, .login-wrapper .login-box p {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.login-box .reset-password-link .password-reset {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.search-suggestion-wrapper .search-suggestion-container h1, .search-suggestion-wrapper .search-suggestion-container a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.search-suggestion-wrapper .search-suggestion-container .product-details .product-name *, .search-suggestion-wrapper .search-suggestion-container .product-details product-price * {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }
.mobile-navigation .search-suggestion-wrapper {
  width: 100vw; }

.artical-header h4, .artical-header a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.homepage-container .pure-container .tag-container .tag-header, .homepage-container .pure-container .tag-container .tag-body {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.curalate-product .curalate-wrap .curalate-title .saying {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.no-hits-header {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.nohits_contents {
	margin:auto;
	text-align:center; }
.nohits_contents h1, .nohits_contents h2 {
  text-align: left; }

#sign-in-dropdown .support-link.assistance-label {
  pointer-events: auto; }

.contact-cust-serv .contact-us-heading {
  font-size: 30px;
  margin-bottom: 30px !important; }
  @media screen and (max-width: 47.9375em) {
    .contact-cust-serv .contact-us-heading {
      font-size: 24px; } }

.contact-cust-serv .contact-us-info {
  margin: 0px 40px 35px;
  text-align: left;
  padding: 0px; }
  @media screen and (max-width: 47.9375em) {
    .contact-cust-serv .contact-us-info {
      margin: 0px 0px 35px; } }

@media screen and (max-width: 47.9375em) {
  .contact-cust-serv .send-contact-us #sendBtn {
    width: 80%; } }

.howto-detail-page .how-to-page .para-cont .label-header {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.howto-detail-page .how-to-page .para-cont .swap-cont .sub-para {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.howto-detail-page .prod-content .products-used-wrapper .pdp-recommendations h3.header, .howto-detail-page .prod-content .products-used-wrapper .pdp-recommendations .header-promotion-bar .promotion-container h3.promotiontext, .header-promotion-bar .promotion-container .howto-detail-page .prod-content .products-used-wrapper .pdp-recommendations h3.promotiontext {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.howto-detail-page .prod-content .products-used-wrapper .pdp-recommendations .add-btn-container button.multi-add {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_content .primary-content .information .list-info .left-m {
  margin-left: -0.7em; }

.pt_content .primary-content .information .list-info .right-m {
  margin-right: -0.7em; }

.pt_content .primary-content .information .list-info .search-result-options-information {
  margin-left: -22px; }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .pt_content .primary-content .information .list-info .search-result-options-information {
      margin-left: -16px; } }
  @media screen and (max-width: 47.9375em) {
    .pt_content .primary-content .information .list-info .search-result-options-information {
      margin-left: -12px; } }

.pt_stock-notification .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #fff;
  overflow: hidden;
  padding: 2em; }
  .pt_stock-notification .list-table-header p {
    color: #999;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%; }

.pt_stock-notification .primary-content .list-table-header h2 {
  float: left; }

.pt_stock-notification .primary-content #stock-notification-recommend {
  margin-top: 30px;
  padding: 0; }
  @media print, screen and (min-width: 64.0625em) {
    .pt_stock-notification .primary-content #stock-notification-recommend .pdp-recommendations {
      padding: 0 0 30px 0; } }
  .pt_stock-notification .primary-content #stock-notification-recommend .pdp-recommendations .product-tile .product-tile-info {
    padding: 20px 0 10px 0;
    text-align: center; }
  .pt_stock-notification .primary-content #stock-notification-recommend .pdp-recommendations .product-tile .product-pricing,
  .pt_stock-notification .primary-content #stock-notification-recommend .pdp-recommendations .product-tile .product-swatch,
  .pt_stock-notification .primary-content #stock-notification-recommend .pdp-recommendations .product-tile .badge-container {
    display: none; }
  .pt_stock-notification .primary-content #stock-notification-recommend .pdp-recommendations .product-tile .product-image {
    margin: 0; }
  .pt_stock-notification .primary-content #stock-notification-recommend h3 {
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_stock-notification #secondary {
  border-right: none; }

.pt_stock-notification .stock-notification-add-to-bag button {
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .pt_stock-notification .stock-notification-add-to-bag button {
      float: right;
      width: 45%; } }
  @media screen and (max-width: 47.9375em) {
    .pt_stock-notification .stock-notification-add-to-bag button {
      z-index: 1;
      position: relative; } }

.pt_stock-notification .form-top {
  display: block;
  border-bottom: 1px solid #000000;
  text-align: unset;
  padding-bottom: 1em;
  display: -ms-flexbox;
  display: flex; }
  .pt_stock-notification .form-top:last-child {
    border-bottom: 0; }
  .pt_stock-notification .form-top label {
    width: 35%;
    float: left;
    font-size: 15px;
    padding-top: 10px; }
    @media screen and (max-width: 47.9375em) {
      .pt_stock-notification .form-top label {
        width: 100%;
        text-align: center;
        display: none; } }
  .pt_stock-notification .form-top .content-asset {
    float: right;
    text-align: left; }
  @media screen and (max-width: 64em) {
    .pt_stock-notification .form-top {
      margin: 0; } }
  @media screen and (max-width: 47.9375em) {
    .pt_stock-notification .form-top {
      text-align: center;
      border-top: none;
      display: block; }
      .pt_stock-notification .form-top label,
      .pt_stock-notification .form-top .content-asset {
        width: 100% !important;
        float: initial !important; } }

.pt_stock-notification .item-list {
  clear: both; }

.pt_stock-notification .stock-notification-item {
  padding-bottom: 2em;
  border-bottom: 1px solid #000;
  margin-top: 2em;
  margin-left: 0;
  margin-right: 0; }
  .pt_stock-notification .stock-notification-item .item-details {
    position: relative;
    padding-right: 1em; }
  .pt_stock-notification .stock-notification-item:first-child {
    padding-top: 3em;
    margin-top: 0; }
  .pt_stock-notification .stock-notification-item .product-list-item {
    margin-left: 20px;
    margin-top: 20px; }
    @media screen and (max-width: 47.9375em) {
      .pt_stock-notification .stock-notification-item .product-list-item {
        margin-top: unset; } }
    .pt_stock-notification .stock-notification-item .product-list-item .attribute {
      margin-top: 5px; }
    .pt_stock-notification .stock-notification-item .product-list-item .registration-date {
      margin-top: 1em; }
  .pt_stock-notification .stock-notification-item .option-update {
    padding-top: 2em; }
    @media screen and (max-width: 47.9375em) {
      .pt_stock-notification .stock-notification-item .option-update {
        padding-top: 0em; } }
    .pt_stock-notification .stock-notification-item .option-update .delete-item {
      text-decoration: underline;
      color: #000000; }
      .pt_stock-notification .stock-notification-item .option-update .delete-item:hover {
        text-decoration: none;
        color: #595959; }
    .pt_stock-notification .stock-notification-item .option-update .icon-close {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 16px; }
    .pt_stock-notification .stock-notification-item .option-update .show-for-medium {
      position: absolute;
      top: -20px;
      right: 0;
      text-decoration: underline;
      color: #000000; }
    @media only screen and (max-width: 767px) and (min-width: 320px) {
      .pt_stock-notification .stock-notification-item .option-update .icon-close-hide {
        display: none !important; } }
  .pt_stock-notification .stock-notification-item .item-dashboard {
    position: relative; }
    @media screen and (max-width: 47.9375em) {
      .pt_stock-notification .stock-notification-item .item-dashboard {
        padding-left: 28%;
        text-align: left;
        margin-left: 20px; } }
    .pt_stock-notification .stock-notification-item .item-dashboard .item-dashboard-inner {
      margin: 0; }
      @media screen and (max-width: 47.9375em) {
        .pt_stock-notification .stock-notification-item .item-dashboard .item-dashboard-inner {
          height: 90px; } }
    .pt_stock-notification .stock-notification-item .item-dashboard .add-to-cart {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 50%; }
      @media screen and (max-width: 64em) {
        .pt_stock-notification .stock-notification-item .item-dashboard .add-to-cart {
          position: relative;
          width: 100%; } }
    @media screen and (max-width: 64em) {
      .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column {
        text-align: right; }
        .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .option-quantity-desired {
          display: block; } }
    @media screen and (max-width: 47.9375em) {
      .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column {
        text-align: left;
        position: relative; } }
    .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .quantity-text {
      color: #000;
      display: inline; }
    .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .quantity-select {
      display: inline;
      width: auto; }
    .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column label {
      display: none; }
    .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .input-text {
      padding: 0;
      width: 20%; }
    .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .option-update {
      position: absolute;
      top: -30px;
      right: 0;
      padding-top: 1em;
      padding-bottom: 1em; }
      .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .option-update .delete-item {
        text-decoration: underline; }
        .pt_stock-notification .stock-notification-item .item-dashboard .quantity-column .option-update .delete-item:hover {
          text-decoration: none; }
    .pt_stock-notification .stock-notification-item .item-dashboard .price-column {
      position: absolute;
      bottom: 50%;
      left: 0; }
      @media screen and (max-width: 47.9375em) {
        .pt_stock-notification .stock-notification-item .item-dashboard .price-column {
          text-align: left;
          position: unset; } }
      .pt_stock-notification .stock-notification-item .item-dashboard .price-column .price .value {
        color: #000; }
  @media screen and (max-width: 48em) {
    .pt_stock-notification .stock-notification-item .small-2 {
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
      max-width: 28%;
      padding-top: 2.5em; }
    .pt_stock-notification .stock-notification-item .small-9 {
      -ms-flex: 0 0 72%;
          flex: 0 0 72%;
      max-width: 72%;
      padding-top: 2.5em; } }

.stock-notification-error-message {
  height: 120px; }

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: block !important; } }

@media screen and (max-width: 47.9375em) {
  .show-for-small-only {
    display: block !important; } }

@media screen and (min-width: 48em) {
  .pt_stock-notification .primary-content {
    padding-top: 1em !important; } }

@media screen and (min-width: 48em) {
  .stock-notification-error {
    width: 100%;
    text-align: right;
    padding-top: 10px; } }

@media screen and (min-width: 48em) {
  .remove-from-stock-notification-button-content {
    text-align: right; } }

@media screen and (min-width: 48em) {
  .re-notification-button-content {
    text-align: right; } }

.re-notification-small {
  top: 4px !important; }

@media screen and (min-width: 48em) {
  .button-content-stock-small {
    display: none !important; } }

@media screen and (max-width: 64em) {
  .button-content-stock-large {
    display: block !important; } }

@media screen and (max-width: 48em) {
  .button-content-stock-large {
    display: none !important; } }

.pdp-main .product-actions .store-list li {
  float: left; }
  .pdp-main .product-actions .store-list li a {
    color: #E6001E;
    text-transform: uppercase;
    padding: 0px 5px;
    text-decoration: underline; }

@media screen and (max-width: 47.9375em) {
  .pdp-main .social-sharing a {
    margin: 0 0 0 20px; } }

@media screen and (max-width: 47.9375em) {
  .pdp-main .product-image-container {
    margin-bottom: 30px;
    padding-bottom: 0; } }

.pdp-main .full-ingredients-list {
  display: block;
  position: relative; }

.pdp-main .product-detail .product-info .product-info-content .product-header, .pdp-main .product-detail .product-info .product-info-content .ui-dialog #dialog-container h1, .ui-dialog #dialog-container .pdp-main .product-detail .product-info .product-info-content h1 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-main .product-detail .product-info .product-info-content .selected-variant-color-value p,
.pdp-main .product-detail .product-info .product-info-content .selected-variant-color-description p,
.pdp-main .product-detail .product-info .product-info-content #save-for-later,
.pdp-main .product-detail .product-info .product-info-content #stock-nitification,
.pdp-main .product-detail .product-info .product-info-content .remove-from-stock-nitification {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-main .product-detail .product-info .product-info-content .stock-nitification-line {
  color: #fff;
  height: 48px;
  line-height: 48px;
  text-align: left;
  background: none;
  background-color: #00c300;
  padding-left: 5px;
  border: 0;
  position: relative;
  display: block;
  border-radius: 5px;
  width: 15em; }

.pdp-main .product-detail .product-info .product-info-content .stock-nitification-line:before {
  content: '';
  display: inline-block;
  width: 31px;
  height: 48px;
  vertical-align: top;
  background-image: url(../images/line/LINE_SOCIAL_Fukidashi_typeZ.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 26px 24px;
  margin-right: 30px;
  padding-right: 5px;
  border-right: 1px solid #00b300; }
  @media screen and (max-width: 47.9375em) {
    .pdp-main .product-detail .product-info .product-info-content .stock-nitification-line:before {
      margin-right: 22px; } }

.pdp-main .product-detail .product-info .product-info-content .stock-nitification-line:hover {
  background-color: #00e000; }

.pdp-main .product-detail .product-info .product-info-content .stock-nitification-line:hover:before {
  border-right-color: #00c900; }

.pdp-main .product-detail .product-info .product-info-content .stock-nitification-line:active {
  background-color: #00c300; }

.pdp-main .product-detail .product-info .product-info-content .stock-nitification-line:active:before {
  border-right-color: #00b300; }

.pdp-main .product-detail .product-info .product-info-content .product-description {
  margin-top: 10px;
  text-transform: none; }
  .pdp-main .product-detail .product-info .product-info-content .product-description .read-more-pdp-info {
    font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }

.pdp-main .product-detail .product-info .product-info-content .variant-drop-down .variation-select,
.pdp-main .product-detail .product-info .product-info-content .variant-drop-down .variation-select option {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-main .product-detail .product-info .product-info-content .product-title .product-swatch * {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-main .product-detail .product-info .badge-product p {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }

.pdp-main .product-detail .promotion,
.pdp-main .product-detail .product-promo {
  text-align: left; }

.pdp-main #pdp-info-tabs .content-wrap .pdp-jump-links ul li a, .pdp-main #pdp-info-tabs .header-promotion-bar .promotion-bar .promotion .pdp-jump-links ul li a, .header-promotion-bar .promotion-bar .pdp-main #pdp-info-tabs .promotion .pdp-jump-links ul li a, .pdp-main #pdp-info-tabs .header-promotion-bar .promo-head-slot .promotion .pdp-jump-links ul li a, .header-promotion-bar .promo-head-slot .pdp-main #pdp-info-tabs .promotion .pdp-jump-links ul li a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-main #pdp-info-tabs .content-wrap .pdp-content .pdp-content-section h3.header, .pdp-main #pdp-info-tabs .header-promotion-bar .promotion-bar .promotion .pdp-content .pdp-content-section h3.header, .header-promotion-bar .promotion-bar .pdp-main #pdp-info-tabs .promotion .pdp-content .pdp-content-section h3.header, .pdp-main #pdp-info-tabs .header-promotion-bar .promo-head-slot .promotion .pdp-content .pdp-content-section h3.header, .header-promotion-bar .promo-head-slot .pdp-main #pdp-info-tabs .promotion .pdp-content .pdp-content-section h3.header, .pdp-main #pdp-info-tabs .content-wrap .pdp-content .pdp-content-section .header-promotion-bar .promotion-container h3.promotiontext, .header-promotion-bar .promotion-container .pdp-main #pdp-info-tabs .content-wrap .pdp-content .pdp-content-section h3.promotiontext, .pdp-main #pdp-info-tabs .header-promotion-bar .promotion-bar .promotion .pdp-content .pdp-content-section .promotion-container h3.promotiontext, .pdp-main #pdp-info-tabs .header-promotion-bar .promotion-container .promotion-bar .promotion .pdp-content .pdp-content-section h3.promotiontext, .header-promotion-bar .promotion-bar .pdp-main #pdp-info-tabs .promotion .pdp-content .pdp-content-section .promotion-container h3.promotiontext, .header-promotion-bar .promotion-container .promotion-bar .pdp-main #pdp-info-tabs .promotion .pdp-content .pdp-content-section h3.promotiontext, .pdp-main #pdp-info-tabs .header-promotion-bar .promo-head-slot .promotion .pdp-content .pdp-content-section .promotion-container h3.promotiontext, .pdp-main #pdp-info-tabs .header-promotion-bar .promotion-container .promo-head-slot .promotion .pdp-content .pdp-content-section h3.promotiontext, .header-promotion-bar .promo-head-slot .pdp-main #pdp-info-tabs .promotion .pdp-content .pdp-content-section .promotion-container h3.promotiontext, .header-promotion-bar .promotion-container .promo-head-slot .pdp-main #pdp-info-tabs .promotion .pdp-content .pdp-content-section h3.promotiontext {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-main #pdp-info-tabs .content-wrap .pdp-content a span, .pdp-main #pdp-info-tabs .header-promotion-bar .promotion-bar .promotion .pdp-content a span, .header-promotion-bar .promotion-bar .pdp-main #pdp-info-tabs .promotion .pdp-content a span, .pdp-main #pdp-info-tabs .header-promotion-bar .promo-head-slot .promotion .pdp-content a span, .header-promotion-bar .promo-head-slot .pdp-main #pdp-info-tabs .promotion .pdp-content a span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-main .pdp-content-modules .pdp-content-asset-quote .content-text p.header, .pdp-main .pdp-content-modules .pdp-content-asset-quote .content-text .header-promotion-bar .promotion-container p.promotiontext, .header-promotion-bar .promotion-container .pdp-main .pdp-content-modules .pdp-content-asset-quote .content-text p.promotiontext,
.pdp-main .pdp-content-modules .pdp-content-asset-quote .content-text span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-main .pdp-content-modules .pdp-content-asset-fullwidth-imagetext .content-text p.header, .pdp-main .pdp-content-modules .pdp-content-asset-fullwidth-imagetext .content-text .header-promotion-bar .promotion-container p.promotiontext, .header-promotion-bar .promotion-container .pdp-main .pdp-content-modules .pdp-content-asset-fullwidth-imagetext .content-text p.promotiontext {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.fullbleed-topimage .banner-frame .bleed-description .page-intro-container .tag-header h3 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.fullbleed-topimage .banner-frame .bleed-description .page-intro-container .tag-body {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.miniproduct-info h1.product-name {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.miniproduct-info .variant-drop-down .variation-select,
.miniproduct-info .variant-drop-down .variation-select option {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.modal-open-skin-trouble-check.is-reveal-open {
  pointer-events: none; }

.modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check {
  padding: 1.35em;
  max-width: 800px;
  pointer-events: all; }
  @media print, screen and (min-width: 64.0625em) {
    .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check {
      top: 20% !important; } }
  .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body {
    margin: 0;
    padding: 0 0 20px 0;
    height: auto; }
    .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-head h1.title-black {
      margin-bottom: 20px;
      padding: 11px 30px 10px 30px;
      background-color: #000;
      color: #fff;
      font-size: 16px;
      line-height: 1.2; }
    .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body {
      padding: 0 10px; }
      .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body p {
        margin-bottom: 2em; }
      .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body table.tbl_cmn {
        margin-top: 20px;
        margin-bottom: 45px; }
        .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body table.tbl_cmn tr > *:first-child ~ * {
          padding-left: 0; }
      .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body table.tbl_inner tr > *:first-child ~ * {
        padding-left: 1em; }
      .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body table.tbl_inner tr > th {
        vertical-align: top; }
      .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body .skin-trouble-check-result {
        margin-bottom: 25px;
        padding: 15px 15px 15px 60px;
        background: #d9d9d9 url(../img/icn_alert.png) no-repeat 15px 50%; }
        .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body .skin-trouble-check-result p {
          margin-bottom: 0; }
        .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body .skin-trouble-check-result * + p {
          margin-top: 1em; }
        .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body .skin-trouble-check-result.check_ok {
          display: none; }
        .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body .modal-content-body .skin-trouble-check-result .btns .button-mini {
          min-width: 130px; }

.modal-open-skin-trouble-check .reveal-overlay button.close-button {
  display: none; }
  .modal-open-skin-trouble-check .reveal-overlay button.close-button em.icon-close {
    display: none; }
    .modal-open-skin-trouble-check .reveal-overlay button.close-button em.icon-close:before {
      display: none; }

.modal-open-skin-trouble-check .reveal-overlay em.icon-close {
  position: relative;
  top: -2px; }

.modal-open-skin-trouble-check .button-mini * {
  line-height: 1.4; }

.modal-open-skin-trouble-check .button-mini {
  min-width: 130px; }

.modal-open-skin-trouble-check div.tooltipBox {
  position: absolute;
  width: 260px;
  color: #fff;
  text-align: center;
  display: none;
  z-index: 2000; }
  .modal-open-skin-trouble-check div.tooltipBox div.tooltipContent {
    padding: 10px 5px;
    background: #1a1a1a; }
  .modal-open-skin-trouble-check div.tooltipBox span.tooltipTop {
    overflow: hidden;
    display: block;
    width: 185px;
    height: 5px; }
  .modal-open-skin-trouble-check div.tooltipBox span.tooltipBtm {
    overflow: hidden;
    display: block;
    width: 185px;
    height: 13px; }
  .modal-open-skin-trouble-check div.tooltipBox .button, .modal-open-skin-trouble-check div.tooltipBox .button-link, .modal-open-skin-trouble-check div.tooltipBox .menu-utility-user .dropdown-pane.is-open .links, .menu-utility-user .dropdown-pane.is-open .modal-open-skin-trouble-check div.tooltipBox .links {
    background-color: #fff; }
    .modal-open-skin-trouble-check div.tooltipBox .button:hover, .modal-open-skin-trouble-check div.tooltipBox .button-link:hover, .modal-open-skin-trouble-check div.tooltipBox .menu-utility-user .dropdown-pane.is-open .links:hover, .menu-utility-user .dropdown-pane.is-open .modal-open-skin-trouble-check div.tooltipBox .links:hover {
      background-color: #000; }

.modal-open-skin-trouble-check div.tooltipBoxArrow {
  position: absolute;
  width: 260px;
  color: #fff;
  text-align: center;
  display: none;
  z-index: 2000; }
  .modal-open-skin-trouble-check div.tooltipBoxArrow span.tooltipTop {
    overflow: hidden;
    display: block;
    width: 185px;
    height: 5px; }
  .modal-open-skin-trouble-check div.tooltipBoxArrow span.tooltipBtm {
    overflow: hidden;
    display: block;
    width: 185px;
    height: 13px; }

.modal-open-skin-trouble-check div.tooltipBoxGray {
  position: absolute;
  width: 260px;
  color: #fff;
  text-align: center;
  display: none;
  z-index: 2000;
  width: 165px; }
  .modal-open-skin-trouble-check div.tooltipBoxGray div.tooltipContent {
    padding: 10px 4px 7px;
    background: #89807f;
    font-size: 14px; }
  .modal-open-skin-trouble-check div.tooltipBoxGray span.tooltipTop {
    overflow: hidden;
    display: block;
    width: 165px;
    height: 3px; }
  .modal-open-skin-trouble-check div.tooltipBoxGray span.tooltipBtm {
    overflow: hidden;
    display: block;
    width: 165px;
    height: 13px; }

@media screen and (max-width: 47.9375em) {
  .modal-open-skin-trouble-check .reveal {
    height: 95%; }
  .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check {
    padding: 1em;
    max-height: 95%;
    overflow-y: scroll; }
    .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-body {
      height: 98%; }
    .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-content-head h1.title-black {
      margin-bottom: 15px; }
    .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-content-body {
      padding-right: 0;
      padding-left: 0; }
      .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-content-body table.tbl_cmn {
        margin-top: 10px;
        margin-bottom: 20px; }
      .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-content-body table.tbl_inner tr > td.answer {
        padding: 0.5em 0 0 0; }
      .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check .modal-content-body > p {
        margin-bottom: 0 !important; }
    .modal-open-skin-trouble-check .reveal-overlay .skin-trouble-check button.close-button {
      display: none; }
  .modal-open-skin-trouble-check .reveal-overlay #trouble-check-wrapper .troubleCheck .tbl_cmn {
    border-bottom: 1px solid #000; }
    .modal-open-skin-trouble-check .reveal-overlay #trouble-check-wrapper .troubleCheck .tbl_cmn th {
      display: block;
      border: 0; }
    .modal-open-skin-trouble-check .reveal-overlay #trouble-check-wrapper .troubleCheck .tbl_cmn td {
      display: block;
      border: 0; }
    .modal-open-skin-trouble-check .reveal-overlay #trouble-check-wrapper .troubleCheck .tbl_cmn > tbody > tr > th {
      border-left: 1px solid #000;
      border-right: 1px solid #000;
      padding-bottom: 0;
      border-top: 1px solid #000; }
    .modal-open-skin-trouble-check .reveal-overlay #trouble-check-wrapper .troubleCheck .tbl_cmn > tbody > tr > td {
      border-left: 1px solid #000;
      border-right: 1px solid #000;
      padding-left: 1em !important;
      padding-top: 0.5em; }
  .modal-open-skin-trouble-check .reveal-overlay .relationQuestion th:empty {
    display: none !important; }
  .modal-open-skin-trouble-check .reveal-overlay tr.relationQuestion > td {
    padding-top: 0.5 !important; } }

@media print, screen and (min-width: 48em) {
  .persistant-tray-active {
    width: 450px; } }

@media print, screen and (min-width: 64.0625em) {
  .persistant-tray-active {
    width: 500px; } }

.persistant-tray-active .miniproduct .miniproduct-details {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }
  .persistant-tray-active .miniproduct .miniproduct-details .product-price .price-sales {
    font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }
  .persistant-tray-active .miniproduct .miniproduct-details .product-price .price-sales small {
    display: inline-block;
    font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }

.pdp-recommendations .header, .pdp-recommendations h1, .pdp-recommendations .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-recommendations .promotiontext {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-recommendations product-price * {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

/*  module:pdp-info-tabs
---------------------------------------------------------- */
.pdp-info-tabs .pdp-content .pdp-content-inner * {
  line-height: 1.6;
  font-size: 15px;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pdp-info-tabs .pdp-content .pdp-content-inner li {
  line-height: 1.4; }

.pdp-info-tabs .pdp-content .pdp-content-inner .header, .pdp-info-tabs .pdp-content .pdp-content-inner h1, .pdp-info-tabs .pdp-content .pdp-content-inner .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-info-tabs .pdp-content .pdp-content-inner .promotiontext {
  line-height: 1.4;
  font-size: 30px; }

.pdp-info-tabs .pdp-content .pdp-content-inner li ul,
.pdp-info-tabs .pdp-content .pdp-content-inner li ol {
  margin-top: 2px !important;
  margin-bottom: 5px; }

.pdp-info-tabs .pdp-content .pdp-content-inner li ul li,
.pdp-info-tabs .pdp-content .pdp-content-inner li ol li {
  margin-top: 0;
  line-height: 1.4; }

.pdp-info-tabs .pdp-content .pdp-content-inner .pdp-content-ingredients p + ul {
  margin-top: 10px; }

.pdp-info-tabs .pdp-content-section .pdp-content-inner ul.bullets {
  margin-bottom: 2em; }
  .pdp-info-tabs .pdp-content-section .pdp-content-inner ul.bullets li + li {
    margin: 0; }

.product-detail #product-content .price-sales,
.product-detail #product-content .price-sales span,
.product-detail #product-content .product-price small {
  font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }

/*  商品詳細
---------------------------------------------------------- */
.product-detail #products-info .product-title h1#products-name {
  margin-bottom: 10px;
  line-height: 1.2; }

.product-detail #products-info .price-sales {
  vertical-align: baseline; }

@media print, screen and (min-width: 64.0625em) {
  .product-detail #products-info .product-title h1#products-name {
    font-size: 30px; }
  .product-detail #products-info .product-title .price-sales {
    font-size: 28px; }
  .product-detail #products-info .product-title .price-sales span {
    font-size: 21px; }
  .product-detail #products-info .product-price small {
    font-size: 17px; }
  .product-detail #products-info button .price-sales {
    font-size: 15px; }
  .product-detail #products-info button .price-sales span {
    font-size: 15px; } }

.pdp-main .product-description {
  margin-top: 10px; }

#modal-content .pdp-main .product-description > u {
  text-decoration: none; }

@media screen and (max-width: 64em) {
  .product-detail #products-info .product-title h1#products-name {
    font-size: 26px; }
  .product-detail #products-info #products-price .price-sales {
    font-size: 24px; }
  .product-detail #products-info #products-price .price-sales span {
    font-size: 20px; }
  .product-detail #products-info .product-price small {
    font-size: 14px; } }

.product-detail #products-info .product-appeal-text {
  margin-top: 17px;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1.366; }
  @media screen and (max-width: 767px) {
    .product-detail #products-info .product-appeal-text {
      margin-top: 15px;
      margin-bottom: 8px;
      font-size: 13px;
      line-height: 1.384; } }

/*  module:pdp-info-tabs
---------------------------------------------------------- */
.pdp-info-tabs .pdp-content .pdp-content-inner * {
  line-height: 1.4;
  font-size: 15px; }
  @media screen and (max-width: 639px) {
    .pdp-info-tabs .pdp-content .pdp-content-inner * {
      line-height: 1.6; } }

.pdp-info-tabs .pdp-content .pdp-content-inner li {
  line-height: 1.4; }

.pdp-info-tabs .pdp-content .pdp-content-inner .header, .pdp-info-tabs .pdp-content .pdp-content-inner h1, .pdp-info-tabs .pdp-content .pdp-content-inner .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-info-tabs .pdp-content .pdp-content-inner .promotiontext {
  line-height: 1.4;
  font-size: 30px; }

.pdp-info-tabs .pdp-content .pdp-content-inner li ol {
  margin-top: 2px !important;
  margin-bottom: 5px; }

.pdp-info-tabs .pdp-content .pdp-content-inner li ul,
.pdp-info-tabs .pdp-content .pdp-content-inner li ol {
  margin-top: 2px !important;
  margin-bottom: 5px; }

.pdp-info-tabs .pdp-content .pdp-content-inner li ul li,
.pdp-info-tabs .pdp-content .pdp-content-inner li ol li {
  margin-top: 0;
  line-height: 1.4; }

.pdp-info-tabs .pdp-content-section .pdp-content-inner ul.bullets li + li {
  margin: 0; }

.pdp-info-tabs .pdp-content .pdp-content-inner .pdp-content-ingredients p + ul {
  margin-top: 10px; }

.pdp-info-tabs .pdp-content-section .pdp-content-inner h4.title {
  font-weight: bold;
  /*font-size: 18px;*/ }

.pdp-info-tabs .pdp-content-section .pdp-content-inner * + h4.title {
  margin-top: 20px; }

/*  pdp-content-asset-fullwidth-imagetext
---------------------------------------------------------- */
.pdp-content-asset-fullwidth-imagetext .content-text .font-rodin {
  line-height: 1.6;
  font-size: 18px; }

/*  pdp-content-asset-quote
---------------------------------------------------------- */
@media screen and (min-width: 72.1875em) {
  .content-asset .pdp-content-asset-quote .content-text {
    padding: 60px; } }

@media screen and (max-width: 47.9375em) {
  .content-asset .pdp-content-asset-quote p.header, .content-asset .pdp-content-asset-quote .header-promotion-bar .promotion-container p.promotiontext, .header-promotion-bar .promotion-container .content-asset .pdp-content-asset-quote p.promotiontext {
    font-size: 24px;
    line-height: 1.2; }
  .content-asset .pdp-content-asset-quote p.txt {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 20px; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .content-asset .pdp-content-asset-quote p.header, .content-asset .pdp-content-asset-quote .header-promotion-bar .promotion-container p.promotiontext, .header-promotion-bar .promotion-container .content-asset .pdp-content-asset-quote p.promotiontext {
    font-size: 63px;
    line-height: 1.2; }
  .content-asset .pdp-content-asset-quote p.txt {
    font-size: 30px;
    line-height: 1.4;
    margin-top: 25px; } }

@media print, screen and (min-width: 64.0625em) {
  .content-asset .pdp-content-asset-quote p.header, .content-asset .pdp-content-asset-quote .header-promotion-bar .promotion-container p.promotiontext, .header-promotion-bar .promotion-container .content-asset .pdp-content-asset-quote p.promotiontext {
    font-size: 63px;
    line-height: 1.2; }
  .content-asset .pdp-content-asset-quote p.txt {
    font-size: 30px;
    line-height: 1.4;
    margin-top: 25px; } }

@media screen and (min-width: 413px) {
  .pt_product-details .pdp-content-modules .yotpo-display-wrapper .yotpo-pictures-gallery-images-wrapper .yotpo-single-image-container {
    width: calc((100% - 0px) / 4) !important; } }

@media print, screen and (max-width: 48em) {
  .kit-status-impossible-purchase {
    padding-top: 0 !important; } }

.kit-outofstock-content {
  text-align: center;
  margin: 5em 0; }

.kit-content-line {
  width: 90%;
  background-color: #000000;
  height: 1px; }

/*  VirtualTryOn youcam
---------------------------------------------------------- */
.youcam {
  z-index: 111;
  position: absolute; }

@media print, screen and (min-width: 48em) and (max-width: 64.06125em) {
  .youcam {
    margin-left: 80px; } }

@media print, screen and (min-width: 64.0625em) {
  .youcam {
    left: 32%;
    transform: translateX(-50%); } }

@media print, screen and (max-width: 47.99875em) {
  .youcam {
    position: relative;
    padding-bottom: 5px;
    width: 100vw;
    margin-left: -10px;
    margin-right: -10px; } }

@media print, screen and (max-width: 47.99875em) {
  .youcam #YMK-module div:first-child {
    margin: 0 auto; } }

.youcam #virtual-tryon-shade-carousel.slick-slider {
  margin-bottom: 10px; }

.youcam #virtual-tryon-shade-carousel .swatch-block {
  height: 100%;
  padding-top: 100%; }

.youcam #virtual-tryon-shade-carousel li {
  margin: 1px;
  cursor: pointer; }

.youcam #virtual-tryon-shade-carousel li.selected {
  border: 1px solid #000;
  margin: 0; }

.youcam #virtual-tryon-shade-carousel li.selected .swatch-block {
  margin: 1px; }

.youcam #virtual-tryon-shade-carousel li.unselectable a:after {
  content: "";
  position: absolute;
  top: 2px;
  border-left: 1px solid #fff;
  transform: rotate(-45deg);
  transform-origin: 0 0;
  width: 0;
  height: 128%; }

/*  US適用
---------------------------------------------------------- */
@media screen and (max-width: 47.9375em) {
  .miniproduct-info .variation-dropdown-container {
    padding-bottom: 20px; }
  .view-by {
    display: flex; }
  #modal-cntr.product-compare-shades .miniproduct .add-to-bag-container {
    margin-top: auto; } }

.miniproduct-info .variation-dropdown-container .variant-drop-down {
  margin-left: auto; }

.miniproduct-info .variation-dropdown-container .dropdown__list-container {
  position: relative; }

.miniproduct-info .mini-add-to-cart {
  height: initial; }

.miniproduct-info .inventory {
  display: block;
  white-space: nowrap;
  padding-left: 0; }

.miniproduct-info .inventory label {
  display: inline;
  float: none;
  text-align: right; }

.miniproduct-info .inventory input {
  font-size: 1.5em;
  height: 50px;
  width: 50px;
  margin-right: .4em;
  text-align: center; }

@media screen and (min-width: 768px) {
  .miniproduct-info .inventory input {
    height: 37px;
    width: 37px; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .miniproduct-info .inventory {
    display: inline; }
  .miniproduct-info .inventory .quantity {
    display: inline; }
  .miniproduct-info .inventory .quantity #quantity {
    padding: 0px 11px; } }

.pdp-main .recommendation-item .product-form-actions button {
  background: transparent; }

.pdp-main .recommendation-item .product-form-actions button:hover {
  background: #000000; }

#wrapper.pt_product-details .primary-content {
  max-width: none;
  padding: 0; }

@media print, screen and (min-width: 48em) {
  .pdp-main #new-product-content {
    margin-top: 100px; }
  #modal-content .pdp-main #new-product-content {
    margin-top: auto; } }

@media print, screen and (min-width: 40em) {
  .pdp-main #product-content {
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 48em) and (orientation: landscape) {
  .pdp-main .product-detail #product-content {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 80vh;
    -ms-overflow-style: none;
    scrollbar-width: none; }
  #modal-content .pdp-main .product-detail #product-content {
    height: auto; }
  .pdp-main .product-detail #product-content::-webkit-scrollbar {
    display: none; } }

@media print, screen and (min-width: 70em) and (max-height: 980px) {
  .pdp-main .product-detail #product-content {
    height: 800px; } }

@media screen and (min-width: 768px) and (orientation: landscape) {
  .pdp-main .product-detail .product-image-container {
    position: -webkit-sticky;
    position: sticky;
    top: 0; } }

@media print, screen and (min-width: 40em) {
  .pdp-main .product-image-container {
    width: 52%; } }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-image-container {
    width: 55%; } }

@media screen and (min-width: 75em) {
  .pdp-main .product-image-container {
    width: 60%; } }

@media print, screen and (max-width: 47.9375em) {
  .pdp-main .product-image-container .product-info {
    width: 100%;
    min-height: auto;
    margin-top: 0; } }

.pdp-main .product-image-container .product-info .product-title {
  margin-bottom: 12px; }

.pdp-main .product-image-container .product-info .product-name {
  font-size: 24px; }

@media print, screen and (max-width: 39.99875em) {
  .pdp-main .product-image-container .product-info .product-name {
    font-size: 26px; } }

@media print, screen and (max-width: 39.9375em) {
  .pdp-main .product-image-container .product-info .yotpo-reviews-wrapper .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star {
    font-size: 20px; } }

@media print, screen and (min-width: 48em) {
  #modal-cntr.edit-modal .modal-body {
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 80vh; }
  #pdp-info-tabs .medium-8 {
    max-width: 100%; }
  #pdp-info-tabs .medium-4 {
    max-width: 100%; } }

@media print, screen and (max-width: 47.9375em) {
  .edit-modal .product-add-to-cart .price-qty-row .inventory {
    display: flex; }
}
.grid-tile.recommendation-item {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    /* height: auto; */
}
.pdp-recommendations .draggable {
    display: grid;
}

@media print, screen and (max-width: 47.9375em) {
  .pdp-main .product-main-image-container {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 48em) {
  .pdp-main .product-main-image-container {
    margin: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .pdp-main .product-detail .product-image-container div#thumbnails .slick-track {
    width: 100vw; }
  .pdp-main .product-detail .product-image-container div#thumbnails .slick-list {
    width: 100vw; }
  .pdp-main .product-detail .product-image-container .product-thumbnails {
    padding: 0;
    min-height: 92px; }
  .pdp-main .product-detail .product-image-container .product-thumbnails .productthumbnail {
    height: auto; } }

@media print, screen and (min-width: 48em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails {
    position: relative;
    top: 25px; } }

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails {
    left: 20px;
    max-width: 85px; } }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails {
    left: 15px;
    top: 0;
    max-width: 90px;
    margin-top: 2.2rem; } }

@media print, screen and (max-width: 39.99875em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails .productthumbnail {
    height: auto;
    margin-right: 5px; } }

@media print, screen and (min-width: 48em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails .productthumbnail {
    margin-top: 5px; } }

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails .productthumbnail {
    height: 55px; } }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails .productthumbnail {
    height: 50px; } }

@media print, screen and (max-width: 39.99875em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails .productthumbnail img {
    width: 100%;
    height: auto; } }

@media print, screen and (min-width: 40em) and (max-width: 47.9375em) {
  .pdp-main .product-detail .product-image-container .product-thumbnails .slick-prev,
  .pdp-main .product-detail .product-image-container .product-thumbnails .slick-next {
    top: 13px; }
  .pdp-main .product-detail .product-image-container .product-thumbnails .slick-prev {
    left: -18px; }
  .pdp-main .product-detail .product-image-container .product-thumbnails .slick-next {
    right: -18px; } }

.pdp-main .product-detail .product-image-container .product-thumbnails .slick-prev:before,
.pdp-main .product-detail .product-image-container .product-thumbnails .slick-next:before {
  font-size: 40px; }

.pdp-main .product-detail .product-image-container .product-primary-image {
  position: relative;
  margin: 2.2em auto; }
  .pdp-main .product-detail .product-image-container .product-primary-image .pdp-favo-icon {
    position: absolute;
    top: 20px;
    right: 58px;
    width: 36px;
    height: 31px;
    line-height: 1; }
    @media (max-width: 1499px) {
      .pdp-main .product-detail .product-image-container .product-primary-image .pdp-favo-icon {
        top: 0.666vw;
        /*10(1500)*/
        right: 3.2vw;
        /*48(1500)*/
        width: 3.733vw;
        /*56(1500)*/
        height: 3.4vw;
        /*51(1500)*/
        padding: 0.666vw;
        /*10(1500)*/ } }
    @media (max-width: 767px) {
      .pdp-main .product-detail .product-image-container .product-primary-image .pdp-favo-icon {
        top: -1.173vw;
        /*-9(767)*/
        right: 1.695vw;
        /*13(767)*/
        width: 7.822vw;
        /*60(767)*/
        height: 7.562vw;
        /*58(767)*/
        padding: 2.607vw;
        /*20(767)*/ } }
    @media (max-width: 639px) {
      .pdp-main .product-detail .product-image-container .product-primary-image .pdp-favo-icon {
        top: -1.066vw;
        /*-8(750)*/
        right: 4.133vw;
        /*31(750)*/
        width: 11.2vw;
        /*84(750)*/
        height: 10.666vw;
        /*80(750)*/
        padding: 2.666vw;
        /*20(750)*/ } }
    .pdp-main .product-detail .product-image-container .product-primary-image .pdp-favo-icon:hover {
      cursor: pointer; }
    .pdp-main .product-detail .product-image-container .product-primary-image .pdp-favo-icon svg {
      overflow: visible;
      width: 100%;
      height: 100%; }

.quickview-modal .pdp-main .product-detail .product-image-container .product-primary-image .pdp-favo-icon {
  right: 0vw; }

@media print, screen and (min-width: 64.0625em) {
  .pdp-main .product-detail .product-image-container .product-primary-image.large-7 {
    -ms-flex: 0 0 60.925% !important;
        flex: 0 0 60.925% !important;
    max-width: 60.925% !important; } }

.pdp-main .product-detail .product-image-container .product-primary-image .product-image.main-image {
  height: auto; }

@media print, screen and (min-width: 40em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .main-image {
    margin: 0 20px;
    padding: 0;
    text-align: center; } }

.pdp-main .product-detail .product-image-container .product-primary-image .main-image {
  margin-bottom: 40px; }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .main-image {
    margin: 6px 43px 40px; } }

.pdp-main .product-detail .product-image-container .product-primary-image .primary-image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto; }

@media screen and (max-width: 39.99875em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .primary-image {
    width: 90%; } }

.pdp-main .product-detail .product-image-container .product-primary-image .product-video {
  margin: 60px 0 0;
  padding: 0;
  padding-bottom: 40px;
  text-align: left; }

@media screen and (max-width: 39.99875em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .product-video {
    width: 90%;
    margin-left: auto;
    margin-right: auto; } }

@media print, screen and (min-width: 40em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .product-video {
    margin: 0 20px;
    text-align: center; } }

@media print, screen and (min-width: 48em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .product-video {
    padding-bottom: 10px; } }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .product-video {
    padding-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .product-video {
    margin: 6px 60px 40px; } }

@media print, screen and (min-width: 48em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .slick-list {
    min-height: auto; } }

@media print, screen and (min-width: 64.0625em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .slick-list {
    min-height: auto; } }

@media print, screen and (min-width: 48em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .slick-prev,
  .pdp-main .product-detail .product-image-container .product-primary-image .slick-next {
    top: 50%; } }

.pdp-main .product-detail .product-image-container .product-primary-image .slick-prev {
  left: 10px;
  margin-left: 0; }

.pdp-main .product-detail .product-image-container .product-primary-image .slick-next {
  right: 10px; }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .pdp-main .product-detail .product-image-container .product-primary-image .slick-prev {
    left: -11px;
    margin-top: 10px; }
  .pdp-main .product-detail .product-image-container .product-primary-image .slick-next {
    right: -11px;
    margin-top: 10px; } }

video {
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  height: 100%; }

.pdp-main .product-detail .product-image-container .product-primary-image .video__play-pause-button {
  color: #fff;
  background: #000;
  position: absolute;
  z-index: 2;
  border-radius: 50%;
  border: 0;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%3E%3Cpath%20d%3D%22M12%202C6.48%202%202%206.48%202%2012s4.48%2010%2010%2010%2010-4.48%2010-10S17.52%202%2012%202zm-2%2014c-.55%200-1-.45-1-1V9c0-.55.45-1%201-1s1%20.45%201%201v6c0%20.55-.45%201-1%201zm4%200c-.55%200-1-.45-1-1V9c0-.55.45-1%201-1s1%20.45%201%201v6c0%20.55-.45%201-1%201z%22%2F%3E%3Cscript%20xmlns%3D%22%22%2F%3E%3C%2Fsvg%3E);
  background-size: 90% auto;
  background-repeat: no-repeat;
  background-position: center;
  background-color: white;
  list-style: none;
  top: 17px;
  right: 110px;
  width: 36px;
  height: 36px;
  padding: 0; }
  @media (max-width: 1499px) {
    .pdp-main .product-detail .product-image-container .product-primary-image .video__play-pause-button {
      top: 1.2vw;
      right: 7.2vw;
      width: 2.35vw;
      height: 2.35vw; } }
  @media (max-width: 767px) {
    .pdp-main .product-detail .product-image-container .product-primary-image .video__play-pause-button {
      top: 1.3vw;
      right: 8.7vw;
      width: 2.8vw;
      height: 2.8vw; } }
  @media (max-width: 639px) {
    .pdp-main .product-detail .product-image-container .product-primary-image .video__play-pause-button {
      top: 1.1vw;
      right: 15.2vw;
      width: 6.3vw;
      height: 6.3vw; } }

.pdp-main .product-detail .product-image-container .product-primary-image .video__play-pause-button.paused {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%3E%3Cscript%20xmlns%3D%22%22%2F%3E%3Cpath%20d%3D%22M12%202C6.48%202%202%206.48%202%2012s4.48%2010%2010%2010%2010-4.48%2010-10S17.52%202%2012%202zm-2%2013.5v-7c0-.41.47-.65.8-.4l4.67%203.5c.27.2.27.6%200%20.8l-4.67%203.5c-.33.25-.8.01-.8-.4z%22%2F%3E%3C%2Fsvg%3E); }
.pdp-main .product-primary-image .shader-finder-cta-div {
  text-align: center !important; }

@media print, screen and (min-width: 40em) {
  .pdp-main .product-info {
    position: relative;
    width: 48%;
    margin-top: 0; } }

@media print, screen and (min-width: 48em) {
  .pdp-main .product-info {
    overflow: initial;
    -ms-overflow-style: none;
    scrollbar-width: none; }
  .pdp-main .product-info::-webkit-scrollbar {
    display: none; } }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-info {
    width: 45%; } }

@media screen and (min-width: 75em) {
  .pdp-main .product-info {
    width: 40%; } }

@media print, screen and (min-width: 40em) {
  .pdp-main .product-info .product-info-content {
    padding: 15px; } }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-info .product-info-content {
    padding: 30px 30px 0; } }

.pdp-main .product-info .badge-product {
  margin-bottom: 2px;
  color: #000; }

@media screen and (max-width: 47.9375em) {
  .pdp-main .product-detail .product-image-container div#thumbnails {
    margin-left: initial;
    margin-right: initial;
    max-width: 100%; }
  .pdp-main .product-detail .product-image-container div#thumbnails .slick-track {
    margin-left: auto;
    margin-right: auto; }
  .pdp-main .product-detail .product-image-container div#thumbnails .slick-list {
    width: 100%; }
  .product-thumbnails .productthumbnail {
    height: auto; }
  .pdp-main .product-info .badge-product.show-for-medium {
    display: none !important; } }

.pdp-main .product-info .badge-product p {
  line-height: 1; }

.product-detail #products-info .product-title h1#products-name {
  margin-bottom: 0; }

.pdp-main .product-info .product-award-logo-content {
  padding-top: 24px; }

@media screen and (max-width: 47.9375em) {
  .pdp-main .product-info .product-award-logo-content {
    padding-top: 16px; } }

.pdp-main .product-info .aw_set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  margin-bottom: 15px; }

@media screen and (max-width: 47.9375em) {
  .pdp-main .product-info .aw_set {
    margin-bottom: 0; } }

.pdp-main .product-info .aw_img {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 70px;
  margin-right: 10px;
  text-align: center; }

@media screen and (max-width: 47.9375em) {
  .pdp-main .product-info .aw_img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 60px;
        flex-basis: 60px; } }

.pdp-main .product-info .aw_img img {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.pdp-main .product-info .aw_set:nth-of-type(1) .aw_img img,
.pdp-main .product-info .aw_set:nth-of-type(2) .aw_img img,
.pdp-main .product-info .aw_set:nth-of-type(3) .aw_img img {
  width: auto; }

.pdp-main .product-info .aw_txt {
  display: -ms-flexbox;
  display: flex;
  font-size: 12px; }

.pdp-main .product-info .product-variations {
  margin: 15px 0px; }

.pdp-main .product-detail .product-variations .pdp-vars .attribute.new-filter {
  margin-top: 0; }

@media print, screen and (min-width: 40em) {
  .product-variations .attribute ul {
    height: auto; } }

@media print, screen and (min-width: 64em) {
  .product-variations .color li {
    width: 10%; } }

.pdp-main .product-info .product-variations .pdp-swatches .swatchanchor .swatch-block {
  display: -ms-flexbox;
  -ms-flex-align: end;
  display: flex;
  align-items: flex-end;
  padding: 0 2px 4px;
  line-height: 10px;
  text-align: left; }

.pdp-main .product-info .callout.alert {
  white-space: normal; }

.pdp-main .product-info .selected-variant-color-value {
  display: none; }

.pdp-main .product-info .selected-variant-color-description {
  display: none; }

.pdp-main .product-info #price-qty-rows {
  position: relative; }

.pdp-main .product-info-content .pdpForm .variant-drop-down {
  padding-right: 0; }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-info-content .pdpForm .variant-drop-down {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; } }

.variant-drop-down .mobile-variant-dropdown,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown {
  position: inherit;
  max-width: 100%;
  list-style: none; }

.variant-drop-down .variation-select {
  text-transform: uppercase; }

.variant-drop-down .mobile-variant-dropdown .dropdown__selected,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .dropdown__selected {
  overflow: hidden;
  outline: 0; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .dropdown__selected .emptytext {
  z-index: 2;
  padding: 12px;
  padding-left: 0; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .dropdown__selected .emptytext {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  width: 100%;
  border-top: 1px solid rgba(182, 182, 182, 0.2);
  border-bottom: 1px solid rgba(182, 182, 182, 0.2);
  text-align: left; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attr-img,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attr-img {
  width: 26px;
  margin-right: 8px; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attr-img .swatch-block,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attr-img .swatch-block {
  height: 26px; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attr-img .swatch-block .smallFontText {
  display: none; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attrs,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attrs {
  width: 85%; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attrs .selected-text {
  display: block;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important;
  font-size: 13px;
  line-height: 1; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attrs .selected-text.description,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attrs .selected-text.description {
  text-transform: none;
  color: #4d4d4d; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .dropdown-icon,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .dropdown-icon {
  display: inline-block;
  width: 8%;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  vertical-align: middle;
  text-align: right; }

.variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .dropdown-icon:after,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .dropdown-icon:after {
  content: "\e904"; }

.product-add-to-cart > .price-qty-row:nth-of-type(1) .inventory .quantity {
  display: none; }

.variant-drop-down .mobile-variant-dropdown .dropdown__list,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .dropdown__list {
  position: absolute;
  overflow: auto;
  z-index: 11;
  width: 100%;
  max-height: 15em;
  padding: 0.5em;
  border: 1px solid rgba(182, 182, 182, 0.2);
  border-top: none;
  background-color: #fff; }

.variant-drop-down .mobile-variant-dropdown .variation-select .variant,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .variant {
  z-index: 2;
  padding: 12px 12px 12px 0; }

.variant-drop-down .mobile-variant-dropdown .dropdown__list .variant,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .dropdown__list .variant {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.variant-drop-down .mobile-variant-dropdown .dropdown__list img,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .dropdown__list img {
  width: 7%; }

.variant-drop-down .mobile-variant-dropdown .dropdown__list .variant .swatch-block,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .dropdown__list .variant .swatch-block {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px; }

.variant-drop-down .mobile-variant-dropdown .dropdown__list .variant .dropdown-attrs,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .dropdown__list .variant .dropdown-attrs {
  width: 85%; }

.variant-drop-down .mobile-variant-dropdown .dropdown__list .variant .dropdown-attrs .dropdown-text,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .dropdown__list .variant .dropdown-attrs .dropdown-text {
  display: block;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important;
  font-size: 13px;
  line-height: 1; }

.variant-drop-down .mobile-variant-dropdown .dropdown__list .variant .dropdown-attrs .dropdown-text.description,
.persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .dropdown__list .variant .dropdown-attrs .dropdown-text.description {
  text-transform: none;
  color: #4e4e4e; }

/* カートボタン */
.pdp-main .product-info-content .pdpForm .inventory {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.pdp-main .product-detail .inventory,
.miniproduct-info .inventory {
  display: -ms-flexbox;
  display: flex; }

.product-detail .product-price-details .quantity,
.miniproduct-info .add-plusminus-and-button .quantity {
  max-height: 40px; }

@media print, screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pdp-main .product-detail .product-price-details .quantity,
  .miniproduct-info .add-plusminus-and-button .quantity {
    display: inline;
    text-align: center; } }

.inventory .quantity .qty-selector-group {
  z-index: 2;
  width: 82px;
  margin-right: 8px;
  padding: 8px 6px;
  border: .5px solid #000; }

@media print, screen and (min-width: 40em) and (max-width: 63.9375em) {
  .inventory .quantity .qty-selector-group {
    width: 8.015vw;
    margin-right: 0.782vw;
    padding: 8px 0.586vw; } }

.inventory .quantity .qty-selector-group a {
  margin: 0 4px;
  font-size: 17px; }

@media print, screen and (min-width: 40em) and (max-width: 63.9375em) {
  .inventory .quantity .qty-selector-group a {
    margin: 0;
    font-size: 1.661vw; } }

.inventory .quantity .qty-selector-group label {
  margin: 0 11px; }

@media print, screen and (min-width: 40em) and (max-width: 63.9375em) {
  .inventory .quantity .qty-selector-group label {
    margin: 0 1.075vw; } }

.inventory .quantity .qty-selector-group input.hidden {
  display: none; }

.inventory .quantity .qty-selector-group .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.pdp-main .product-detail .pdpForm .product-form-actions-container {
  width: 100%; }

.pdp-main .product-form-actions-container > .column {
  width: 100%; }

.pdp-main .product-detail .pdpForm .product-form-actions-container button {
  padding: 11.5px 0; }

.pdp-main .product-detail .pdpForm .product-form-actions-container button,
.pdp-main .product-detail .pdpForm .product-form-actions-container button span {
  font-size: 12px;
  line-height: 1; }

@media print, screen and (min-width: 64em) {
  .pdp-main .product-detail .pdpForm .product-form-actions-container button,
  .pdp-main .product-detail .pdpForm .product-form-actions-container button span {
    font-size: 15px; } }

.pdp-main .product-detail .pdpForm .product-form-actions-container .disabled-button {
  color: #FFF; }

.pdp-main .product-info .pdp-content {
  margin: 20px 0 0; }

.pdp-main .product-info .pdp-new-tab-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-top: 16px; }
  @media screen and (max-width: 639px) {
    .pdp-main .product-info .pdp-new-tab-wrap {
      padding: 19.5px 8px 0; } }
  @media screen and (min-width: 1072px) {
    .pdp-main .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle:hover {
      cursor: pointer; } }
  .pdp-main .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle span {
    padding: 2px 33px 2px 30px;
    border-left: 1px solid #999;
    color: #999;
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important;
    font-size: 16px;
    line-height: 1; }
    @media screen and (max-width: 1500px) {
      .pdp-main .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle span {
        padding: 2px 2.2vw 2px 2vw; } }
    @media screen and (max-width: 1024px) {
      .pdp-main .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle span {
        font-size: 14px; } }
    @media screen and (max-width: 639px) {
      .pdp-main .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle span {
        padding: 0.5px 15px 0.5px 14px;
        font-size: 16px; } }
    .pdp-main .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle span.is-hit {
      color: #000; }
  .pdp-main .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle:nth-of-type(1) span {
    padding-left: 0;
    border-left: 0; }
  .pdp-main .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle:nth-last-of-type(1) span {
    padding-right: 0; }

.pdp-main.pdp-quickview .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle span {
  padding: 2px 20px 2px 20px; }
  @media screen and (max-width: 639px) {
    .pdp-main.pdp-quickview .product-info .pdp-new-tab-wrap div.pdp-accordion-toggle span {
      padding: 0.5px 3px 0.5px 3px; } }

.pdp-main.pdp-quickview .cartin-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-align: center; }
  .pdp-main.pdp-quickview .cartin-modal.show-modal {
    display: block; }
  .pdp-main.pdp-quickview .cartin-modal .msg-container {
    display: inline-block;
    position: relative;
    max-width: 675px;
    width: 90%;
    margin: 9px 0 0;
    padding: 47px 0 92px 92px;
    background: #000;
    color: #FFF;
    font-size: 24px;
    text-align: left; }
    @media screen and (max-width: 750px) {
      .pdp-main.pdp-quickview .cartin-modal .msg-container {
        margin: 1.2vw 0 0;
        padding: 6.266vw 0 12.266vw 12.266vw;
        font-size: 3.2vw; } }
    .pdp-main.pdp-quickview .cartin-modal .msg-container .cartin-txt {
      margin-top: 65px; }
    @media screen and (max-width: 750px) {
      .pdp-main.pdp-quickview .cartin-modal .msg-container .cartin-txt {
        margin-top: 8.666vw; } }
    .pdp-main.pdp-quickview .cartin-modal .msg-container a {
      color: #FFF;
      text-decoration: underline; }

.pdp-main .pdp-info-tabs .content-wrap, .pdp-main .pdp-info-tabs .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pdp-main .pdp-info-tabs .promotion, .pdp-main .pdp-info-tabs .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pdp-main .pdp-info-tabs .promotion {
  padding-left: 0;
  padding-right: 0; }

.pdp-main .pdp-info-tabs .pdp-content-section {
  display: none; }

.pdp-main .pdp-info-tabs .pdp-content-section {
  padding: 31px 0 10px; }
  @media print, screen and (max-width: 767px) {
    .pdp-main .pdp-info-tabs .pdp-content-section {
      padding-top: 32.5px;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }

.pdp-main .pdp-info-tabs .pdp-content-section.show {
  display: block; }

.pdp-main .pdp-info-tabs .pdp-content-section .header, .pdp-main .pdp-info-tabs .pdp-content-section h1, .pdp-main .pdp-info-tabs .pdp-content-section .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-main .pdp-info-tabs .pdp-content-section .promotiontext {
  margin-bottom: 14px;
  line-height: 1; }

@media print, screen and (max-width: 39.99875em) {
  .pdp-main .pdp-info-tabs .pdp-content-section .header, .pdp-main .pdp-info-tabs .pdp-content-section h1, .pdp-main .pdp-info-tabs .pdp-content-section .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-main .pdp-info-tabs .pdp-content-section .promotiontext {
    margin-bottom: 13px; } }

@media print, screen and (max-width: 47.99875em) {
  .pdp-main .pdp-info-tabs .pdp-content-section .header, .pdp-main .pdp-info-tabs .pdp-content-section h1, .pdp-main .pdp-info-tabs .pdp-content-section .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-main .pdp-info-tabs .pdp-content-section .promotiontext {
    font-size: 24px; } }

@media print, screen and (min-width: 48em) and (max-width: 64.06125em) {
  .pdp-main .pdp-info-tabs .pdp-content-section .header, .pdp-main .pdp-info-tabs .pdp-content-section h1, .pdp-main .pdp-info-tabs .pdp-content-section .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-main .pdp-info-tabs .pdp-content-section .promotiontext {
    font-size: 28px; } }

@media print, screen and (min-width: 64.0625em) {
  .pdp-main .pdp-info-tabs .pdp-content-section .header, .pdp-main .pdp-info-tabs .pdp-content-section h1, .pdp-main .pdp-info-tabs .pdp-content-section .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-main .pdp-info-tabs .pdp-content-section .promotiontext {
    font-size: 36px; } }

.pdp-main #pdp-bottom-content .hp-section {
  width: 100%;
  min-height: 125px;
  max-width: 1500px;
  margin: 0 auto 2em; }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps {
    margin-top: 2em;
    margin-bottom: 1em; } }

.pdp-main #pdp-bottom-content .hp-section-dark {
  background: #fff; }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section,
  .pdp-main #pdp-bottom-content .hp-section a {
    text-align: left; } }

.pdp-main #pdp-bottom-content .hp-section .row {
  margin-left: 0;
  margin-right: 0;
  padding: 0; }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section .introduction .hero__content {
    padding: 2em 0 2em 0;
    margin-top: 20px; } }

@media only screen and (max-width: 47.9375em) {
  .pdp-main #pdp-bottom-content .hp-section .introduction .hero__content {
    text-align: center !important; } }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .hero__content {
    padding-top: 2em;
    padding-bottom: 1em;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    text-align: left; } }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .hero__content h4 {
  margin-bottom: 0.25em;
  line-height: 0.9em;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .hero__content h4 {
    margin-bottom: 20px;
    font-size: 3em; } }

@media only screen and (max-width: 47.9375em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .hero__content h4 {
    font-size: 1.8rem; } }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps p.text--regular {
  font-family: 'Helvetica Neue LT W01_35 Thin', "RodinCattleyaPro-L" !important;
  margin-bottom: 1em;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.07; }

@media only screen and (min-width: 77.5em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps p.text--regular {
    font-size: 1.1rem; } }

@media only screen and (max-width: 47.9375em) {
  .pdp-main #pdp-bottom-content .hp-section .clp-content-column.introduction p.text--regular {
    font-size: 1.1rem; } }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section-dark,
  .pdp-main #pdp-bottom-content .hp-section-dark a {
    color: #000 !important; } }

@media only screen and (max-width: 47.9375em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps.hp-section-dark,
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps.hp-section-dark a {
    text-align: left;
    color: #000 !important; } }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps img {
  width: 100%;
  max-width: 100%; }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps img {
    margin-bottom: 1em; } }

.pdp-main #pdp-bottom-content .hp-section .clp-content-column img {
  vertical-align: bottom; }

@media only screen and (max-width: 47.9375em) {
  .pdp-main #pdp-bottom-content .inv-copy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 1em 2em 1em 1em !important; } }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section .clp-content-column .inv-copy .row {
    -ms-flex-align: baseline;
        align-items: baseline; } }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .clp-content-column .inv-copy .row .column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1em; }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .clp-content-column .inv-copy .row .column {
    -ms-flex-align: end !important;
        align-items: end !important; } }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps h5 {
  font-size: 1.1rem;
  line-height: 0.9em;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important;
  font-weight: 400;
  margin-bottom: 0em; }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps h5.routine-step {
  font-size: 2rem;
  font-weight: 400;
  margin-right: 0.25em; }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .routine-step {
  text-align: left;
  padding-left: 0;
  padding-right: 0; }

@media only screen and (max-width: 47.9375em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .inv-copy .small-12 {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 47.9375em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .inv-copy .small-12 h5 {
    font-family: 'Helvetica Neue LT W01_35 Thin', "RodinCattleyaPro-L" !important; } }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps h5 {
    font-size: 1.2rem; } }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps h5.routine-step {
    font-size: 2.5rem; } }

@media only screen and (min-width: 77.5em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps h5 {
    font-size: 1.5rem; } }

@media only screen and (min-width: 77.5em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps h5.routine-step {
    font-size: 3rem; } }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .inv-copy a {
  border-bottom: 1px solid #000;
  font-weight: 700; }

@media only screen and (max-width: 47.9375em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .inv-copy a {
    border-bottom: none;
    text-decoration: underline !important; } }

.pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .clp-content-column a.btn-cta {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .clp-content-column a.btn-cta {
    display: inline-block;
    margin-bottom: 2em;
    border-color: #000; } }

@media only screen and (min-width: 48em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .hide-for-small-only {
    display: none; } }

@media only screen and (min-width: 77.5em) {
  .pdp-main #pdp-bottom-content .hp-section.pdp-complexion-steps .hide-for-small-only {
    display: block; } }

.pdp-main .persistant-tray-active .miniproduct-info .selected-variant-image {
  display: none; }

.pdp-main .persistant-tray-active .miniproduct-info .product-name {
  margin-top: 0;
  margin-left: 0; }

.pdp-main .persistant-tray-active .miniproduct-info .variant-drop-down .mobile-variant-dropdown .variation-select .emptytext .selected-attrs span {
  display: block;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important;
  font-size: 13px; }

.pdp-main .persistant-tray-active .miniproduct-info .findation-widget-wrapper {
  position: relative;
  margin-top: 30px; }

.pdp-main .persistant-tray-active .miniproduct-info .add-plusminus-and-button {
  display: -ms-flexbox;
  display: flex;
  column-gap: 3px;
  margin-top: 10px; }

.persistant-tray-active .miniproduct-info .add-plusminus-and-button .qty-selector-group {
  margin-right: 0; }

@media print, screen and (min-width: 48em) and (max-width: 64em) {
  .persistant-tray-active .miniproduct-info .add-plusminus-and-button .qty-selector-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 38px;
    padding: 7px 6px; } }

@media print, screen and (min-width: 48em) and (max-width: 64em) {
  .persistant-tray-active .miniproduct-info .add-plusminus-and-button .qty-selector-group a {
    margin: 0 4px; } }

.pdp-main .persistant-tray-active .miniproduct-info .add-plusminus-and-button .mini-add-to-cart {
  height: auto;
  padding: 12px 0; }

.pdp-main .persistant-tray-active .miniproduct-info .add-plusminus-and-button .mini-add-to-cart .seperator {
  margin: 0 5px; }

.pdp-main .persistant-tray-active .miniproduct-info .add-plusminus-and-button .mini-add-to-cart.disabled-button {
  color: #FFF; }

.pdp-main .sticky-add-to-bag-pdp {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 42px;
  z-index: 100; }

@media print, screen and (min-width: 40em) {
  .pdp-main .sticky-add-to-bag-pdp {
    display: none !important; } }

.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .sticky-button-design {
  width: 100vw;
  height: 42px;
  border: 1px solid #000;
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L";
  letter-spacing: 1.24px;
  text-transform: uppercase; }

.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button-dark:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .section-dark button:hover, .section-dark .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a button:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .expanded-promotion-bar button:hover, .header-promotion-bar .expanded-promotion-bar .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a button:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .promo-head-slot button:hover, .header-promotion-bar .promo-head-slot .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a button:hover,
.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .section-dark .button:hover, .section-dark .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button:hover,
.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .expanded-promotion-bar .button:hover, .header-promotion-bar .expanded-promotion-bar .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button:hover,
.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .promo-head-slot .button:hover, .header-promotion-bar .promo-head-slot .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .section-dark .button-link:hover, .section-dark .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button-link:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .expanded-promotion-bar .button-link:hover, .header-promotion-bar .expanded-promotion-bar .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button-link:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .promo-head-slot .button-link:hover, .header-promotion-bar .promo-head-slot .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button-link:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .section-dark .menu-utility-user .dropdown-pane.is-open .links:hover, .section-dark .menu-utility-user .dropdown-pane.is-open .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .links:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .menu-utility-user .dropdown-pane.is-open .section-dark .links:hover, .menu-utility-user .dropdown-pane.is-open .section-dark .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .links:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open .links:hover, .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .links:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar .links:hover, .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .links:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open .links:hover, .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .links:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot .links:hover, .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .links:hover,
.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .section-dark input:hover[type="button"], .section-dark .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a input:hover[type="button"],
.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .expanded-promotion-bar input:hover[type="button"], .header-promotion-bar .expanded-promotion-bar .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a input:hover[type="button"],
.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .header-promotion-bar .promo-head-slot input:hover[type="button"], .header-promotion-bar .promo-head-slot .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a input:hover[type="button"], .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .add-deliverydate .delivery-content .form-row.form-row-button button:hover, .add-deliverydate .delivery-content .form-row.form-row-button .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a button:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .pt_order .history-details-btn-container button:hover, .pt_order .history-details-btn-container .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a button:hover,
.pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .pt_order .history-details-btn-container .button:hover, .pt_order .history-details-btn-container .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .pt_order .history-details-btn-container .button-link:hover, .pt_order .history-details-btn-container .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .button-link:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open .links:hover, .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .links:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .menu-utility-user .dropdown-pane.is-open .pt_order .history-details-btn-container .links:hover, .menu-utility-user .dropdown-pane.is-open .pt_order .history-details-btn-container .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a .links:hover, .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a #sign-dropdown button:hover[type="submit"], #sign-dropdown .pdp-main .sticky-add-to-bag-pdp .sticky-add-to-cart-button a button:hover[type="submit"] {
  background: #000;
  color: #FFF; }

.pdp-contentmodule-recommendation .carousel-recommendations .slick-track {
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (min-width: 40em) {
  .pdp-contentmodule-recommendation .carousel-recommendations .slick-dots {
    padding-top: 8px; } }

.pdp-contentmodule-recommendation .carousel-recommendations .slick-dots li button:before {
  width: 10px;
  height: 10px; }

.pdp-contentmodule-recommendation .carousel-recommendations .recommendation-item, .product-columns {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }

.product-tile .badge-container {
  height: 45px;
  max-height: 50px; }

.product-tile .badge-container.product-tile-top .badge-product {
  display: block;
  padding: 0;
  background: #FFF;
  color: #000; }

@media print, screen and (max-width: 802px) {
  .product-tile .badge-container.product-tile-top .badge-product {
    font-size: 12px; } }

@media print, screen and (max-width: 47.9375em) {
  .product-tile .badge-container.product-tile-top .badge-product {
    text-align: left; } }

.product-tile .product-image {
  margin-bottom: 0; }
  .product-tile .product-image .plp-favo-icon {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 41px;
    height: 39px;
    padding: 10px;
    line-height: 1; }
    @media (min-width: 1025px) and (max-width: 1154px) {
      .product-tile .product-image .plp-favo-icon {
        top: -0.346vw;
        right: -0.346vw;
        width: 3.55vw;
        height: 3.376vw;
        padding: 0.866vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .product-tile .product-image .plp-favo-icon {
        top: -0.879vw;
        /*-9px(1024)*/
        right: -0.879vw;
        /*-9px(1024)*/
        width: 5.989vw;
        /*46(768)*/
        height: 5.729vw;
        /*44(768)*/
        padding: 1.953vw; } }
    @media (max-width: 767px) {
      .product-tile .product-image .plp-favo-icon {
        top: -1.866vw;
        right: -1.866vw;
        width: 10vw;
        height: 9.733vw;
        padding: 2.666vw; } }
    .product-tile .product-image .plp-favo-icon:hover {
      cursor: pointer; }
    .product-tile .product-image .plp-favo-icon svg {
      overflow: visible;
      width: 100%;
      height: 100%; }

.modal-content .product-tile .product-image .plp-favo-icon {
  display: none; }

.product-tile a.thumb-link {
  position: relative; }

.product-tile a.thumb-link img {
  width: 100%; }

.product-tile a.thumb-link .product-altimage-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s; }

.product-tile a.thumb-link:hover .product-altimage-hover {
  opacity: 1; }

.product-tile .product-tile-info {
  padding-right: 0;
  border-top: 0; }

.product-tile .product-appeal-text {
  padding-top: 5px;
  font-size: 14px;
  line-height: 1.357; }
  @media screen and (max-width: 767px) {
    .product-tile .product-appeal-text {
      padding-top: 3.5px;
      padding-bottom: 9.5px;
      font-size: 13px; } }

.carousel-recommendations .plp-bottom-container,
.search-result-content .plp-bottom-container {
  padding: 0 17px; }

.plp-bottom-container .yotpo-rating-wrapper {
  margin-top: 12px;
  margin-bottom: 12px; }

.plp-bottom-container .product-variations {
  margin: 0 0 12px; }

.plp-bottom-container .product-variations .product-variation-swatch-lists {
  position: static; }

.plp-bottom-container .product-variations .plp-vars .attribute ul {
  height: 31px; }

@media print, screen and (min-width: 40em) {
  .plp-bottom-container .product-variations .plp-vars .attribute ul {
    height: 36px; } }

@media print, screen and (min-width: 64em) {
  .plp-bottom-container .product-variations .plp-vars .attribute ul {
    height: 38px; } }

.plp-bottom-container .product-variations .arrow-right {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  float: left;
  width: 5%;
  height: 100%; }

.plp-bottom-container .product-variations .arrow-left {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  float: left;
  width: 5%;
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .plp-bottom-container .product-variations .arrow-left {
    left: 7px; } }

.plp-bottom-container .product-variations .arrow-right svg,
.plp-bottom-container .product-variations .arrow-left svg {
  margin-top: 100%; }

@media print, screen and (max-width: 39.9375em) {
  .plp-bottom-container .product-variations .arrow-right svg,
  .plp-bottom-container .product-variations .arrow-left svg {
    margin-top: 10px; } }

.plp-bottom-container .product-variations .swatches-list-container {
  margin: 0 10px;
  overflow: hidden; }

@media print, screen and (min-width: 40em) {
  .plp-bottom-container .product-variations .swatches-list-container {
    margin: 0; } }

.plp-bottom-container .product-variations .swatches-list.swatch-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.plp-bottom-container .product-variations .color li {
  display: block !important;
  width: 31px;
  margin: 0 1.5px; }

@media print, screen and (min-width: 40em) {
  .plp-bottom-container .product-variations .color li {
    width: 34px;
    padding-bottom: 1px;
    margin: 0; } }

@media print, screen and (min-width: 64em) {
  .plp-bottom-container .product-variations .color li {
    width: 36px; } }

.plp-bottom-container .product-variations .color li.selected a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border-bottom: 1px solid #000;
  box-shadow: none; }

.plp-bottom-container .product-swatch *,
.plp-bottom-container .product-pricing * {
  font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }

.plp-bottom-container .product-swatch {
  display: inline-block;
  line-height: 1.2;
  font-size: 10px;
  font-weight: 300; }

@media print, screen and (min-width: 40em) {
  .plp-bottom-container .product-swatch {
    line-height: 1.43;
    font-size: 14px; } }

.plp-bottom-container .product-pricing {
  display: inline-block;
  float: right;
  line-height: 1.2;
  font-size: 10px;
  font-weight: 300; }

@media print, screen and (min-width: 40em) {
  .plp-bottom-container .product-pricing {
    line-height: 1.43;
    font-size: 14px; } }

.plp-bottom-container button.button-large {
  width: 100%;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0; }

@media print, screen and (min-width: 40em) {
  .plp-bottom-container button.button-large {
    margin-top: 20px; } }

.plp-bottom-container button.disabled-button {
  color: #FFF; }

/*  US適用（補完用）
---------------------------------------------------------- */
.plp-bottom-container .product-actions {
  display: none; }

.pdp-recommendations .header, .pdp-recommendations h1, .pdp-recommendations .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-recommendations .promotiontext {
  text-align: center;
  margin: 3% auto 5%;
  font-size: 9vw; }

@media all and (min-width: 768px) {
  .pdp-recommendations .header, .pdp-recommendations h1, .pdp-recommendations .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-recommendations .promotiontext {
    font-size: 4vw; } }

.pdp-main .product-primary-image .shader-finder-cta-div {
  text-align: right;
  padding-bottom: 5px; }

.pdp-main .product-primary-image .shader-finder-cta {
  display: -ms-flexbox;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #bfbfbf;
  padding: 6px 12px;
  font-weight: 600;
  font-size: 11px; }

@media screen and (max-width: 47.9375em) {
  .pdp-main .product-primary-image .shader-finder-cta {
    bottom: 50px;
    font-size: 9px;
    right: 15px;
    padding: 8px 20px; }
  .pdp-main .product-primary-image .shader-finder-cta-div {
    text-align: center; } }

.pdp-main .product-primary-image .shader-finder-cta > img {
  margin-right: 5px;
  width: 20px; }

.pdp-main .product-primary-image a {
  color: #000;
  text-decoration: none; }

.pdp-recommendations .header, .pdp-recommendations h1, .pdp-recommendations .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-recommendations .promotiontext {
  text-align: center;
  margin: 3% auto 5%;
  font-size: 9vw; }

@media all and (min-width: 768px) {
  .pdp-recommendations .header, .pdp-recommendations h1, .pdp-recommendations .header-promotion-bar .promotion-container .promotiontext, .header-promotion-bar .promotion-container .pdp-recommendations .promotiontext {
    font-size: 4vw; } }

.pdp-main .product-primary-image .shader-finder-cta-div {
  text-align: right;
  padding-bottom: 5px; }

.pdp-main .product-primary-image .shader-finder-cta {
  display: -ms-flexbox;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #bfbfbf;
  padding: 6px 12px;
  font-weight: 600;
  font-size: 11px; }

@media screen and (max-width: 47.9375em) {
  .pdp-main .product-primary-image .shader-finder-cta {
    bottom: 50px;
    font-size: 9px;
    right: 15px;
    padding: 8px 20px; }
  .pdp-main .product-primary-image .shader-finder-cta-div {
    text-align: center; } }

.pdp-main .product-primary-image .shader-finder-cta > img {
  margin-right: 5px;
  width: 20px; }

.pdp-main .product-primary-image a {
  color: #000;
  text-decoration: none; }

.pdp-main .product-info .cross-sell-product {
  margin-top: 25px;
  padding: 0px 15px;
  font-size: 1rem; }
  .pdp-main .product-info .cross-sell-product * {
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important; }
  @media print, screen and (min-width: 48em) {
    .pdp-main .product-info .cross-sell-product {
      margin-top: 0;
      padding: 0px 15px; } }
  @media print, screen and (min-width: 64.0625em) {
    .pdp-main .product-info .cross-sell-product {
      margin-top: 0;
      padding: 15px 30px 0px; } }
  .pdp-main .product-info .cross-sell-product .cross-sell-product-body {
    margin-top: 12px;
    padding: 0 10px; }
  @media print, screen and (min-width: 48em) {
    .pdp-main .product-info .cross-sell-product .cross-sell-product-body {
      padding: 0; } }
  @media print, screen and (max-width: 39.9375em) {
    .pdp-main .product-info .cross-sell-product {
      margin-top: 3.912vw; } }
  .pdp-main .product-info .cross-sell-product img {
    margin-bottom: 25px; }
    @media print, screen and (max-width: 39.9375em) {
      .pdp-main .product-info .cross-sell-product img {
        margin-bottom: 2.347vw; } }
  .pdp-main .product-info .cross-sell-product .text-and-price {
    margin: 12px 0;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #010101;
    font-family: inherit; }
  .pdp-main .product-info .cross-sell-product span {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.25;
    text-align: left;
    color: #616161;
    display: block;
    text-transform: uppercase; }
  .pdp-main .product-info .cross-sell-product .product-name-style {
    font-size: 0.875rem;
    text-transform: uppercase; }
  .pdp-main .product-info .cross-sell-product .button-style {
    margin-bottom: 15px; }
  .pdp-main .product-info .cross-sell-product .button.button-large, .pdp-main .product-info .cross-sell-product .button-large.button-link, .pdp-main .product-info .cross-sell-product .menu-utility-user .dropdown-pane.is-open .button-large.links, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-info .cross-sell-product .button-large.links {
    padding: 1.434vw 5.215vw 1.564vw; }
  @media print, screen and (min-width: 48em) {
    .pdp-main .product-info .cross-sell-product .button.button-large, .pdp-main .product-info .cross-sell-product .button-large.button-link, .pdp-main .product-info .cross-sell-product .menu-utility-user .dropdown-pane.is-open .button-large.links, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-info .cross-sell-product .button-large.links {
      padding: 11px 40px 12px; } }

.pdp-main .product-info .purchase-benefits-area {
  margin-top: 23px;
  padding: 11px 0; }
  @media screen and (max-width: 639px) {
    .pdp-main .product-info .purchase-benefits-area {
      margin-top: 22px;
      padding: 18px 0; } }
  .pdp-main .product-info .purchase-benefits-area * {
    font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L", sans-serif !important; }
  .pdp-main .product-info .purchase-benefits-area .purchase-benefits-slider .purchase-benefits-detail .purchase-benefits {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .pdp-main .product-info .purchase-benefits-area .purchase-benefits-slider .purchase-benefits-detail .purchase-benefits .purchase-benefits-text {
      -ms-flex: 1;
          flex: 1;
      font-size: 13px; }
      .pdp-main .product-info .purchase-benefits-area .purchase-benefits-slider .purchase-benefits-detail .purchase-benefits .purchase-benefits-text a {
        text-decoration: underline; }
  .pdp-main .product-info .purchase-benefits-area .purchase-benefits-1 .purchase-benefits {
    gap: 0 12px;
    margin: 0 20px; }
    @media screen and (max-width: 1024px) {
      .pdp-main .product-info .purchase-benefits-area .purchase-benefits-1 .purchase-benefits {
        margin-left: 10px; } }
    @media screen and (max-width: 639px) {
      .pdp-main .product-info .purchase-benefits-area .purchase-benefits-1 .purchase-benefits {
        gap: 0 12.5px;
        margin: 0 39.5px; } }
    .pdp-main .product-info .purchase-benefits-area .purchase-benefits-1 .purchase-benefits:not(:nth-last-of-type(1)) {
      margin-bottom: 20px; }
      @media screen and (max-width: 639px) {
        .pdp-main .product-info .purchase-benefits-area .purchase-benefits-1 .purchase-benefits:not(:nth-last-of-type(1)) {
          margin-bottom: 21px; } }
    .pdp-main .product-info .purchase-benefits-area .purchase-benefits-1 .purchase-benefits .purchase-benefits-ico {
      width: 13px; }
    @media screen and (max-width: 639px) {
      .pdp-main .product-info .purchase-benefits-area .purchase-benefits-1 .purchase-benefits .purchase-benefits-text {
        margin-top: -0.2em; } }
  .pdp-main .product-info .purchase-benefits-area .purchase-benefits-2 .purchase-benefits {
    -ms-flex-align: center;
        align-items: center;
    gap: 0 20px;
    margin: 0 29px; }
    @media screen and (max-width: 1024px) {
      .pdp-main .product-info .purchase-benefits-area .purchase-benefits-2 .purchase-benefits {
        margin: 0 20px; } }
    @media screen and (max-width: 767px) {
      .pdp-main .product-info .purchase-benefits-area .purchase-benefits-2 .purchase-benefits {
        margin-left: 10px; } }
    @media screen and (max-width: 639px) {
      .pdp-main .product-info .purchase-benefits-area .purchase-benefits-2 .purchase-benefits {
        gap: 0 21px;
        margin: 0 39px 0 49px; } }
    .pdp-main .product-info .purchase-benefits-area .purchase-benefits-2 .purchase-benefits .purchase-benefits-ico {
      width: 76px; }
    .pdp-main .product-info .purchase-benefits-area .purchase-benefits-2 .purchase-benefits .purchase-benefits-text {
      line-height: 2; }
  .pdp-main .product-info .purchase-benefits-area .slick-slider {
    margin-bottom: 0; }
    .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-track {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: auto !important; }
    .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-prev, .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-next {
      margin-top: -17px; }
      @media screen and (max-width: 639px) {
        .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-prev, .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-next {
          margin-top: -20px; } }
      .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-prev:before, .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-next:before {
        font-size: 32px; }
    .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-prev {
      left: -27px; }
      @media screen and (max-width: 64em) {
        .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-prev {
          left: -20px; } }
      @media screen and (max-width: 639px) {
        .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-prev {
          left: -6.5px; } }
    .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-next {
      right: -27px; }
      @media screen and (max-width: 64em) {
        .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-next {
          right: -10px; } }
      @media screen and (max-width: 639px) {
        .pdp-main .product-info .purchase-benefits-area .slick-slider .slick-next {
          right: -8px; } }

.pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-name, .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-attr, .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-name, .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-attr {
  font-size: 14px; }
  @media screen and (max-width: 47.9375em) {
    .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-name, .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-attr, .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-name, .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-attr {
      display: inline-block;
      padding-left: 10px;
      vertical-align: top;
      width: 100%; } }

.pt_cart .cart-error {
  border-left: none;
  padding-left: 0; }
  @media screen and (max-width: 47.9375em) {
    .pt_cart .cart-error {
      text-align: initial; } }

.pt_cart .cart-recommendation-section {
  width: 100%; }

.pt_cart .cart-title {
  padding: 0;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important;
  font-size: 46px;
  line-height: 1; }
  @media screen and (min-width: 48em) and (max-width: 64.06125em) {
    .pt_cart .cart-title {
      font-size: 38px; } }
  @media screen and (max-width: 47.9375em) {
    .pt_cart .cart-title {
      font-size: 28px; } }

@media print, screen and (min-width: 64.0625em) {
  .pt_cart .cart-right-column {
    margin-left: 3%;
    max-width: 30%;
    -ms-flex: 0 0 30%;
        flex: 0 0 30%; } }

.pt_cart .cart-right-column .cart-coupon-code button#add-coupon {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_cart .cart-actions form button.button-fancy-large {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_cart .order-help-container h3, .pt_cart .order-help-container a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_cart #cart-table .cart-product-main {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px; }
  @media print, screen and (min-width: 64.0625em) {
    .pt_cart #cart-table .cart-product-main .item-details {
      max-width: 43%;
      -ms-flex: 0 0 43%;
          flex: 0 0 43%; } }
  @media print, screen and (min-width: 64.0625em) {
    .pt_cart #cart-table .cart-product-main .quantity-column {
      max-width: 29.2%;
      -ms-flex: 0 0 29.2%;
          flex: 0 0 29.2%; } }
  @media print, screen and (min-width: 64.0625em) {
    .pt_cart #cart-table .cart-product-main .price-column {
      max-width: 27.8%;
      -ms-flex: 0 0 27.8%;
          flex: 0 0 27.8%; } }

.pt_cart #cart-table .kit-product .quantity-column .kit-modify {
  text-decoration: underline; }

.pt_cart #cart-table .kit-product .quantity-column .item-quantity {
  height: 25px;
  visibility: hidden; }

.pt_cart #cart-table .kit-product .cart-product-sub {
  margin-top: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #F3F3F3;
  margin-left: 10px !important; }
  .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px; }
    .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-title {
      margin-bottom: 10px; }
      .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-title strong {
        font-weight: 700; }
    .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap {
      margin-bottom: 15px; }
      .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-image {
        max-width: 12%;
        float: left;
        margin-right: 10px; }
        .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-image img {
          width: 100%;
          background-color: #FFF; }
        @media screen and (max-width: 47.9375em) {
          .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-image {
            display: inline-block;
            margin-right: 0;
            max-width: 20%; } }
      .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-attr {
        margin-top: 10px; }
    @media screen and (max-width: 47.9375em) {
      .pt_cart #cart-table .kit-product .cart-product-sub .cart-kit-contain {
        padding-left: 0px;
        padding-right: 0px; } }
  @media screen and (max-width: 47.9375em) {
    .pt_cart #cart-table .kit-product .cart-product-sub {
      margin-left: 0px !important;
      margin-right: 0px !important; } }

@media print, screen and (min-width: 64.0625em) {
  .pt_cart #cart-table .item-details {
    -ms-flex: 0 0 40.33333%;
        flex: 0 0 40.33333%;
    max-width: 40.33333%; }
  .pt_cart #cart-table .quantity-column {
    -ms-flex: 0 0 24.33333%;
        flex: 0 0 24.33333%;
    max-width: 24.33333%;
    padding-left: 1rem; }
  .pt_cart #cart-table .price-column {
    -ms-flex: 0 0 18.66667%;
        flex: 0 0 18.66667%;
    max-width: 18.66667%; } }

@media print, screen and (min-width: 64.0625em) {
  .pt_cart #cart-table .rowcoupons .coupon-actions {
    padding-left: 2rem; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .pt_cart #cart-table .rowcoupons .coupon-actions .discount {
    text-align: left; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .pt_cart #cart-table .rowcoupons .item-total {
    text-align: left; } }

.pt_cart .product-list-item .product-name, .pt_cart .product-list-item .line-item {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_cart .product-list-item .attribute .label, .pt_cart .product-list-item .attribute label, .pt_cart .product-list-item .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pt_cart .product-list-item .attribute .promotion, .pt_cart .product-list-item .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pt_cart .product-list-item .attribute .promotion, .pt_cart .product-list-item .attribute .menu-utility-user > a,
.pt_cart .product-list-item .attribute .menu-utility-user .sign-in-wrapper > a, .menu-utility-user .pt_cart .product-list-item .attribute .sign-in-wrapper > a, .pt_cart .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .pt_cart .product-list-item .attribute span.error, .pt_cart .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open .label, .menu-utility-user .dropdown-pane.is-open .pt_cart .product-list-item .attribute .label, .pt_cart .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .pt_cart .product-list-item .attribute p, .pt_cart .product-list-item .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .pt_cart .product-list-item .attribute button, .pt_cart .product-list-item .attribute .value {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_cart .product-list-item .item-edit-details a {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.pt_cart .quantity-column .item-quantity-details button.button-text, .pt_cart .quantity-column .item-quantity-details a.add-to-wishlist {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.cart-empty h1 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.sample-selection .product-tile-wrapper button {
  -ms-flex-negative: inherit;
      flex-shrink: inherit; }

#nars_cart_progress img {
  display: block; }

#nars_cart_progress .cart-progress1 {
  margin: 15px 0 37px; }
  @media screen and (max-width: 47.9375em) {
    #nars_cart_progress .cart-progress1 {
      margin: 20px 0 28px; } }

#nars_cart_progress .cart-progress2 {
  margin: -20px 0 40px; }
  @media screen and (max-width: 47.9375em) {
    #nars_cart_progress .cart-progress2 {
      margin: -30px 0 26px; } }

#nars_cart_progress .cart-progress3 {
  margin: 30px 0 0;
  padding-bottom: 12px; }
  @media screen and (max-width: 47.9375em) {
    #nars_cart_progress .cart-progress3 {
      margin: 20px 0 -18px; } }

#cart-header__message {
  margin-bottom: 57px;
  padding: 30px 38px 35px;
  border: 3px solid #b5b5b5; }
  @media screen and (max-width: 47.9375em) {
    #cart-header__message {
      margin-bottom: 51.5px;
      padding: 14px 18px 15px;
      border: 2px solid #b5b5b5; } }
  #cart-header__message .text-regular {
    font-size: 20px;
    line-height: 1.55; }
    @media screen and (max-width: 47.9375em) {
      #cart-header__message .text-regular {
        font-size: 14px;
        line-height: 1.535; } }
    #cart-header__message .text-regular a {
      color: inherit;
      text-decoration: underline;
      text-underline-offset: 2px; }
  #cart-header__message .mb {
    margin-bottom: 20px; }
    @media screen and (max-width: 47.9375em) {
      #cart-header__message .mb {
        margin-bottom: 13.5px; } }
  #cart-header__message .text-color_e6001e {
    color: #e6001e; }
  #cart-header__message .text-bold {
    font-weight: bold; }

.pt_cart .cart-error .under-title-msg {
  margin-top: 29px;
  margin-bottom: -0.6em;
  margin-left: 3px; }
  @media screen and (max-width: 47.9375em) {
    .pt_cart .cart-error .under-title-msg {
      margin: 22px 0 0;
      padding-bottom: 18.5px; } }
  .pt_cart .cart-error .under-title-msg li {
    padding-left: 26px;
    background: url("../images/cart-step/under-title-msg-icon.png") 0 1px no-repeat;
    background-size: auto 18px;
    color: #e6001e;
    font-size: 15px;
    line-height: 21px; }
    @media screen and (max-width: 47.9375em) {
      .pt_cart .cart-error .under-title-msg li {
        padding-left: 21px;
        background: url("../images/cart-step/under-title-msg-icon.png") 0 0 no-repeat;
        background-size: auto 16px;
        font-size: 13px;
        line-height: 18.2px; } }
  .pt_cart .cart-error .under-title-msg .mb {
    margin-bottom: 11px; }
    @media screen and (max-width: 47.9375em) {
      .pt_cart .cart-error .under-title-msg .mb {
        margin-bottom: 10px; } }

.pt_cart .full-width-slot.hide-for-small-only {
  margin-top: 30px;
  margin-bottom: 15px; }

.pt_cart .cart-mb-pad {
  margin-bottom: 6.5px; }

.pt_cart .full-width-slot.show-for-small-only {
  margin-top: 16px;
  padding-left: 0;
  padding-right: 0; }
  .pt_cart .full-width-slot.show-for-small-only .cart-actions-top {
    margin-left: 0; }
  .pt_cart .full-width-slot.show-for-small-only .cart-action-continue-shopping .button-text {
    margin-top: -1.5px;
    margin-left: 20px;
    margin-right: 0; }

.pt_checkout .checkout-title-row .checkout-title {
  font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
  font-size: 46px;
  line-height: 1; }
  @media screen and (min-width: 48em) and (max-width: 64.06125em) {
    .pt_checkout .checkout-title-row .checkout-title {
      font-size: 38px; } }
  @media screen and (max-width: 47.9375em) {
    .pt_checkout .checkout-title-row .checkout-title {
      font-size: 28px; } }

.pt_checkout .cart-error .under-title-msg {
  margin-top: 29px;
  margin-bottom: -3px;
  margin-left: 3px; }
  @media screen and (max-width: 47.9375em) {
    .pt_checkout .cart-error .under-title-msg {
      margin: 21px 0 0; } }
  .pt_checkout .cart-error .under-title-msg li {
    padding-left: 26px;
    background: url("../images/cart-step/under-title-msg-icon.png") 0 1px no-repeat;
    background-size: auto 18px;
    color: #e6001e;
    font-size: 15px;
    line-height: 21px; }
    @media screen and (max-width: 47.9375em) {
      .pt_checkout .cart-error .under-title-msg li {
        padding-left: 21px;
        background: url("../images/cart-step/under-title-msg-icon.png") 0 0 no-repeat;
        background-size: auto 16px;
        font-size: 13px;
        line-height: 18.2px; } }
  .pt_checkout .cart-error .under-title-msg .mb {
    margin-bottom: 11px; }
    @media screen and (max-width: 47.9375em) {
      .pt_checkout .cart-error .under-title-msg .mb {
        margin-bottom: 10px; } }

.pt_checkout legend {
  margin-top: 49px; }
  @media screen and (max-width: 47.9375em) {
    .pt_checkout legend {
      margin-top: 52px; } }

/* ORDER HISTORY LIST */
.order-history-results {
  margin-bottom: 40px; }
  .order-history-results li a {
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }
  .order-history-results .order-history-items .order-history-table {
    display: block; }
    .order-history-results .order-history-items .order-history-table .product-list-item .name div {
      font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }
  .order-history-results .order-history-items .item-detail-row.row .line-item-price {
    margin-top: 20px; }
  .order-history-results .order-history-jump-links {
    padding: 55px 0 0;
    margin: 0 -36px; }
    .order-history-results .order-history-jump-links ul {
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .order-history-results .order-history-jump-links li {
      display: -ms-flexbox;
      display: flex; }
      .order-history-results .order-history-jump-links li + li {
        border-left: 1px solid #bfbfbf;
        margin-right: 10px; }
      @media screen and (max-width: 47.9375em) {
        .order-history-results .order-history-jump-links li {
          /* Safari 6.1+ */
          -ms-flex: 1;
          /* IE 10 */
          flex: 1; } }
      .order-history-results .order-history-jump-links li:first-child {
        margin-left: 10px; }
      .order-history-results .order-history-jump-links li a {
        display: block;
        padding: 5px 20px;
        height: 30px;
        color: #999; }
        @media screen and (max-width: 47.9375em) {
          .order-history-results .order-history-jump-links li a {
            width: 100%; } }
        .order-history-results .order-history-jump-links li a:hover {
          text-decoration: underline; }
      .order-history-results .order-history-jump-links li.is-open a {
        color: #FFFFFF;
        background-color: #000000; }
  .order-history-results .point-history-jump-links {
    padding-top: 55px;
    padding-left: 42px;
    margin: 0 -36px; }
    @media screen and (max-width: 47.9375em) {
      .order-history-results .point-history-jump-links {
        padding-left: 6px;
        text-align: center; } }
    .order-history-results .point-history-jump-links ul {
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .order-history-results .point-history-jump-links li {
      display: -ms-flexbox;
      display: flex; }
      .order-history-results .point-history-jump-links li + li {
        border-left: 1px solid #bfbfbf;
        margin-right: 10px; }
      @media screen and (max-width: 47.9375em) {
        .order-history-results .point-history-jump-links li {
          /* Safari 6.1+ */
          -ms-flex: 1;
          /* IE 10 */
          flex: 1; } }
      .order-history-results .point-history-jump-links li:first-child {
        margin-left: 10px; }
      .order-history-results .point-history-jump-links li:nth-child(2) a {
        color: #000;
        text-decoration: underline; }
      .order-history-results .point-history-jump-links li a {
        display: block;
        padding: 5px 20px;
        height: 30px;
        color: #999; }
        @media screen and (max-width: 47.9375em) {
          .order-history-results .point-history-jump-links li a {
            width: 100%; } }
        .order-history-results .point-history-jump-links li a:hover {
          text-decoration: underline; }
      .order-history-results .point-history-jump-links li.is-open a {
        color: #FFFFFF;
        background-color: #000000; }
  .order-history-results .point-exchange-history-jump-links {
    padding-top: 55px;
    padding-left: 42px;
    margin: 0 -36px; }
    @media screen and (max-width: 47.9375em) {
      .order-history-results .point-exchange-history-jump-links {
        padding-left: 6px; } }
    .order-history-results .point-exchange-history-jump-links ul {
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .order-history-results .point-exchange-history-jump-links li {
      display: -ms-flexbox;
      display: flex; }
      .order-history-results .point-exchange-history-jump-links li + li {
        border-left: 1px solid #bfbfbf;
        margin-right: 10px; }
      @media screen and (max-width: 47.9375em) {
        .order-history-results .point-exchange-history-jump-links li {
          /* Safari 6.1+ */
          -ms-flex: 1;
          /* IE 10 */
          flex: 1; } }
      .order-history-results .point-exchange-history-jump-links li:first-child {
        margin-left: 10px; }
        .order-history-results .point-exchange-history-jump-links li:first-child a {
          color: #000;
          text-decoration: underline; }
      .order-history-results .point-exchange-history-jump-links li a {
        display: block;
        padding: 5px 20px;
        height: 30px;
        color: #999; }
        @media screen and (max-width: 47.9375em) {
          .order-history-results .point-exchange-history-jump-links li a {
            width: 100%;
            text-align: center; } }
        .order-history-results .point-exchange-history-jump-links li a:hover {
          text-decoration: underline; }
      .order-history-results .point-exchange-history-jump-links li.is-open a {
        color: #FFFFFF;
        background-color: #000000; }
  .order-history-results a.accordion-toggle {
    display: block;
    border-top: 1px solid #000000;
    padding: 14px 15px;
    text-transform: uppercase;
    position: relative; }
    .order-history-results a.accordion-toggle:after {
      font-family: icomoon;
      content: '\e914';
      float: right; }
    .order-history-results a.accordion-toggle.is-open:after {
      font-family: icomoon;
      content: '\e90f'; }
  .order-history-results .order-history-content-section {
    display: none;
    border-top: none;
    padding: 10px 15px; }
    .order-history-results .order-history-content-section.is-open {
      display: block; }

.pt_order .orderdetails .show-products-container .thick-border-top {
  border: none; }

.pt_order .orderdetails .show-products-container .order-payment-summary.bg-grey-secondary.thick-border-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.pt_order .history-details-container .order-history-content-inner2 .order-history-header .order-detail {
  width: 100%; }
  .pt_order .history-details-container .order-history-content-inner2 .order-history-header .order-detail.order-total {
    text-align: inherit; }
  .pt_order .history-details-container .order-history-content-inner2 .order-history-header .order-detail .value {
    margin-top: 15px; }

.pt_order .history-details-container .order-history-content-inner2 .search-result-options-store {
  margin-left: -22px; }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .pt_order .history-details-container .order-history-content-inner2 .search-result-options-store {
      margin-left: -16px; } }
  @media screen and (max-width: 47.9375em) {
    .pt_order .history-details-container .order-history-content-inner2 .search-result-options-store {
      margin-left: -12px; } }

.pt_order .history-details-container .order-history-content-inner1 .order-history-header .order-detail .value {
  margin-top: 15px; }

.pt_order .history-details-container .order-history-content-inner1 .search-result-options-web {
  margin-left: -22px; }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .pt_order .history-details-container .order-history-content-inner1 .search-result-options-web {
      margin-left: -16px; } }
  @media screen and (max-width: 47.9375em) {
    .pt_order .history-details-container .order-history-content-inner1 .search-result-options-web {
      margin-left: -12px; } }

.pt_order .history-details-container .order-history-header .order-cancel button {
  padding: 16px 0 0 0;
  font-size: 16px;
  border: none;
  background-color: transparent;
  color: #000000; }
  @media screen and (max-width: 47.9375em) {
    .pt_order .history-details-container .order-history-header .order-cancel button {
      float: left; } }

.pt_order .history-details-container .order-history-items .item-price-column {
  padding-left: 0px;
  padding-right: 10px; }

.pt_order .history-details-container .order-history-message {
  margin: 0px 0px 15px 0px;
  padding: 5px; }
  .pt_order .history-details-container .order-history-message.failed {
    color: #E6001E; }

.pt_order .history-details-btn-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 20px 0; }
  @media print, screen and (min-width: 48em) {
    .pt_order .history-details-btn-container {
      border-top: 1px #000 solid;
      margin: 20px 0 40px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .pt_order .history-details-btn-container button,
  .pt_order .history-details-btn-container .button,
  .pt_order .history-details-btn-container .button-link,
  .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open .links, .menu-utility-user .dropdown-pane.is-open
  .pt_order .history-details-btn-container .links {
    margin: 10px auto;
    display: block;
    width: 80%; }
    @media print, screen and (min-width: 48em) {
      .pt_order .history-details-btn-container button,
      .pt_order .history-details-btn-container .button,
      .pt_order .history-details-btn-container .button-link,
      .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open .links, .menu-utility-user .dropdown-pane.is-open
      .pt_order .history-details-btn-container .links {
        width: auto;
        margin: 30px 0 0 20px;
        float: right;
        padding: 0.6em 2em; } }

@media print, screen and (min-width: 48em) {
  .order-history-header .order-detail {
    width: 30%; } }

/* ORDER HISTORY DETAIL */
.show-products-container .label, .show-products-container label, .show-products-container .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .show-products-container .promotion, .show-products-container .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .show-products-container .promotion, .show-products-container .menu-utility-user > a, .show-products-container
.menu-utility-user .sign-in-wrapper > a,
.menu-utility-user .show-products-container .sign-in-wrapper > a, .show-products-container .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .show-products-container span.error, .show-products-container .menu-utility-user .dropdown-pane.is-open .label, .menu-utility-user .dropdown-pane.is-open .show-products-container .label, .show-products-container .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .show-products-container p, .show-products-container .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .show-products-container button {
  margin-bottom: 1em;
  font-family: 'HelveticaNeueW01-75Bold';
  font-size: 1em; }

.order-history .ordered-items .product-list-item .name div {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

@media screen and (max-width: 767px) {
  .order-history .page-intro {
    margin-bottom: 1.4em; } }

.order-history .page-intro h1 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.order-history .page-intro p {
  padding-top: 1.933em;
  padding-bottom: 0.733em; }
  @media screen and (max-width: 767px) {
    .order-history .page-intro p {
      padding-top: 1.35em;
      padding-bottom: 0;
      line-height: 1.6; } }

.order-history .order-detail-summary {
  width: 572px; }
  @media screen and (max-width: 1024px) {
    .order-history .order-detail-summary {
      width: 63.28125vw; } }
  @media screen and (max-width: 767px) {
    .order-history .order-detail-summary {
      width: 100%;
      max-width: 535px; } }
  .order-history .order-detail-summary .order-shipping {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-bottom: 12px;
    font-size: 15px; }
    @media screen and (max-width: 1024px) {
      .order-history .order-detail-summary .order-shipping {
        padding-bottom: 1.171875vw;
        font-size: 1.46484375vw; } }
    @media screen and (max-width: 767px) {
      .order-history .order-detail-summary .order-shipping {
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0 12.5px;
        border-bottom: 1px solid #CCC;
        font-size: 14px; } }
    .order-history .order-detail-summary .order-shipping .w135 {
      width: 135px;
      text-align: right; }
      @media screen and (max-width: 1024px) {
        .order-history .order-detail-summary .order-shipping .w135 {
          width: 13.18359375vw; } }
    .order-history .order-detail-summary .order-shipping .w167 {
      width: 167px; }
      @media screen and (max-width: 1024px) {
        .order-history .order-detail-summary .order-shipping .w167 {
          width: 23.73046875vw; } }
    .order-history .order-detail-summary .order-shipping .w190 {
      width: 190px;
      text-align: right; }
      @media screen and (max-width: 1024px) {
        .order-history .order-detail-summary .order-shipping .w190 {
          width: 18.5546875vw; } }
    .order-history .order-detail-summary .order-shipping .w55 {
      width: 55%; }
    .order-history .order-detail-summary .order-shipping .w45 {
      width: 45%;
      text-align: right; }
      .order-history .order-detail-summary .order-shipping .w45 .tooltip {
        vertical-align: top;
        padding: 0 0 0 3.5px; }
    .order-history .order-detail-summary .order-shipping .text-l {
      font-size: 18px; }
      @media screen and (max-width: 1024px) {
        .order-history .order-detail-summary .order-shipping .text-l {
          font-size: 1.7578125vw; } }
      @media screen and (max-width: 767px) {
        .order-history .order-detail-summary .order-shipping .text-l {
          font-size: 16px; } }
    .order-history .order-detail-summary .order-shipping .text-b {
      font-weight: bold; }
    .order-history .order-detail-summary .order-shipping .order-shipping-tax {
      font-size: 12px; }
      .order-history .order-detail-summary .order-shipping .order-shipping-tax.w55 {
        padding-left: 67px; }
        .order-history .order-detail-summary .order-shipping .order-shipping-tax.w55:before {
          display: inline-block;
          width: 6px;
          height: 7px;
          margin-right: 1px;
          margin-bottom: 2px;
          box-sizing: border-box;
          border-left: 1px solid #CCC;
          border-bottom: 1px solid #CCC;
          content: ""; }
        .order-history .order-detail-summary .order-shipping .order-shipping-tax.w55.mt-6 {
          margin-top: 6px; }
        .order-history .order-detail-summary .order-shipping .order-shipping-tax.w55.mb-3 {
          margin-bottom: 3px; }
    .order-history .order-detail-summary .order-shipping.mb-10 {
      margin-bottom: 10px; }
    .order-history .order-detail-summary .order-shipping.pb-8 {
      padding-bottom: 8px; }
    .order-history .order-detail-summary .order-shipping.pb-9 {
      padding-bottom: 9px; }
    .order-history .order-detail-summary .order-shipping.border-000 {
      border-bottom: 1px solid #000; }
    .order-history .order-detail-summary .order-shipping.border-none {
      border: 0; }
  .order-history .order-detail-summary .calculations-header {
    margin-bottom: 19px;
    padding-bottom: 16px;
    border-bottom: 1px solid #CCC; }
    @media screen and (max-width: 1024px) {
      .order-history .order-detail-summary .calculations-header {
        margin-bottom: 1.85546875vw;
        padding-bottom: 1.5625vw; } }
  .order-history .order-detail-summary .calculations-total {
    padding-bottom: 29px;
    border-bottom: 1px solid #000; }
    @media screen and (max-width: 1024px) {
      .order-history .order-detail-summary .calculations-total {
        padding-bottom: 2.83203125vw; } }
  .order-history .order-detail-summary .order-shipping-total {
    width: 325px;
    margin-left: 247px;
    padding-top: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #000; }
    .order-history .order-detail-summary .order-shipping-total * {
      font-weight: bold; }
    @media screen and (max-width: 1024px) {
      .order-history .order-detail-summary .order-shipping-total {
        width: 31.73828125vw;
        margin-left: 31.54296875vw;
        padding-top: 1.5625vw;
        padding-bottom: 1.3671875vw; } }
  .order-history .order-detail-summary .order-shipping-point {
    width: 325px;
    margin-left: 247px;
    padding-top: 14px;
    text-align: right; }
    @media screen and (max-width: 1024px) {
      .order-history .order-detail-summary .order-shipping-point {
        width: 31.73828125vw;
        margin-left: 31.54296875vw;
        padding-bottom: 1.3671875vw; } }
    .order-history .order-detail-summary .order-shipping-point .text-point {
      margin-left: 15px; }
      @media screen and (max-width: 1024px) {
        .order-history .order-detail-summary .order-shipping-point .text-point {
          margin-left: 1.46484375vw; } }
    .order-history .order-detail-summary .order-shipping-point .tooltip {
      vertical-align: bottom;
      padding: 0 2px 0 41px; }
      @media screen and (max-width: 1024px) {
        .order-history .order-detail-summary .order-shipping-point .tooltip {
          padding: 0 0.1953125vw 0 4.00390625vw;
          padding: 0 0.1953125vw 0 0; } }
  .order-history .order-detail-summary .order-shipping-notes {
    margin-top: 14px;
    padding-left: 14px;
    font-size: 13px;
    line-height: 1.7;
    text-indent: -14px; }
    @media screen and (max-width: 1024px) {
      .order-history .order-detail-summary .order-shipping-notes {
        margin-top: 1.3671875vw;
        padding-left: 1.3671875vw;
        font-size: 1.26953125vw;
        text-indent: -1.3671875vw; } }
    @media screen and (max-width: 767px) {
      .order-history .order-detail-summary .order-shipping-notes {
        margin: 9px 11.5px 0;
        padding-left: 10.5px;
        font-size: 11px;
        text-indent: -10.5px; } }

.orderdetails .order-shipment-details .order-payment-method .cc-number:before {
  bottom: 7px; }

.orderdetails .order-shipment-details .order-payment-method .cc-details {
  clear: both; }

.orderdetails .order-shipment-details .receibeddate {
  padding-top: 1em; }

.kit-sub-container {
  margin-top: 10px; }
  .kit-sub-container strong {
    font-weight: 700; }
  .kit-sub-container .kit-content-list {
    margin-left: 20px; }
    .kit-sub-container .kit-content-list .kit-sub-name {
      margin-top: 10px; }

.kit-order .cart-product-sub {
  margin-top: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #f3f3f3;
  margin-left: 10px !important; }
  .kit-order .cart-product-sub .cart-kit-contain {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px; }
    .kit-order .cart-product-sub .cart-kit-contain .cart-kit-title {
      margin-bottom: 10px; }
      .kit-order .cart-product-sub .cart-kit-contain .cart-kit-title strong {
        font-weight: 700; }
    .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap {
      margin-bottom: 15px; }
      .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-image {
        max-width: 12%;
        float: left;
        margin-right: 10px; }
        .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-image img {
          width: 100%;
          background-color: #fff; }
        @media screen and (max-width: 47.9375em) {
          .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-image {
            display: inline-block;
            margin-right: 0;
            max-width: 20%; } }
      .kit-order .cart-product-sub .cart-kit-contain .cart-kit-wrap .cart-kit-attr {
        margin-top: 10px; }
    .kit-order .cart-product-sub .cart-kit-contain .cart-kit-promotion {
      padding-left: 6em; }
      @media screen and (max-width: 47.9375em) {
        .kit-order .cart-product-sub .cart-kit-contain .cart-kit-promotion {
          padding-left: 5em; } }
    @media screen and (max-width: 47.9375em) {
      .kit-order .cart-product-sub .cart-kit-contain {
        padding-left: 0px;
        padding-right: 0px; } }
  @media screen and (max-width: 47.9375em) {
    .kit-order .cart-product-sub {
      margin-left: 0px !important;
      margin-right: 0px !important; } }

@media screen and (max-width: 320px) {
  .sample-list-item {
    margin-bottom: 10px !important; } }

.utility-nav {
  width: 100%;
  position: relative;
  /*@include breakpoint(medium) {
		z-index: 9998;
	}*/ }

.header-promotion-bar {
  width: 100%; }
  .header-promotion-bar .promotion-bar, .header-promotion-bar .promo-head-slot {
    height: 43px;
    padding: 0; }
    @media screen and (max-width: 47.9375em) {
      .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promo-head-slot .promotion {
        text-align: center; } }
    .header-promotion-bar .promotion-bar .promotion a, .header-promotion-bar .promo-head-slot .promotion a {
      text-transform: uppercase; }
  .header-promotion-bar .promotion-container {
    width: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px; }
    @media print, screen and (min-width: 48em) {
      .header-promotion-bar .promotion-container {
        left: 30px; } }
    @media print, screen and (min-width: 64.0625em) {
      .header-promotion-bar .promotion-container {
        left: 50px; } }
    .header-promotion-bar .promotion-container .promotiontext {
      display: block; }
  .header-promotion-bar .expanded-promotion-bar, .header-promotion-bar .promo-head-slot {
    margin: 0;
    position: relative; }
    .header-promotion-bar .expanded-promotion-bar .icon-close, .header-promotion-bar .promo-head-slot .icon-close {
      color: #FFFFFF;
      position: absolute;
      display: block !important;
      cursor: pointer;
      font-size: 20px;
      width: 20px;
      height: 20px;
      right: 16px;
      top: 16px; }
      @media print, screen and (min-width: 64.0625em) {
        .header-promotion-bar .expanded-promotion-bar .icon-close, .header-promotion-bar .promo-head-slot .icon-close {
          font-size: 30px;
          width: 32px;
          height: 32px;
          right: 32px;
          top: 32px; } }
    .header-promotion-bar .expanded-promotion-bar img, .header-promotion-bar .promo-head-slot img {
      width: 100%;
      display: block; }
  .header-promotion-bar .promotion-bar {
    display: block; }
  .header-promotion-bar .expanded-promotion-bar {
    display: none !important; }
  .header-promotion-bar.expanded .promotion-bar {
    display: none; }
  .header-promotion-bar.expanded .expanded-promotion-bar {
    display: block !important; }
  .header-promotion-bar.expanded + .menu-utility-user {
    display: none; }
  @media screen and (max-width: 47.9375em) {
    .header-promotion-bar .promotion-bar-container {
      display: block; } }
  .header-promotion-bar .promotion-bar-container .slick-slider {
    margin-bottom: 0; }

.sticky-header .header-promotion-bar {
  height: 0; }

.promotion-bar-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  max-width: 95%;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 47.9375em) {
    .promotion-bar-container {
      display: none; } }
  @media print, screen and (min-width: 48em) {
    .promotion-bar-container {
      display: block;
      width: 100%;
      max-width: 70%;
      margin: 0 auto 0 35px;
      text-align: left; } }
  @media print, screen and (min-width: 64.0625em) {
    .promotion-bar-container {
      max-width: 90%;
      margin: 0 auto 0 40px;
      text-align: left; } }

.promotion-bar .slick-list, .promotion-bar .slick-track {
  height: 100%; }

.promotion-bar .slick-list {
  max-width: 85vw;
  margin-left: auto;
  margin-right: auto; }

.promotion-bar .promotion-bar-slide {
  display: block;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  opacity: 0; }

.promotion-bar .promotion-bar-slide.slick-slide {
  display: table; }
  .promotion-bar .promotion-bar-slide.slick-slide .promotion-bar-link {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px; }

.promotion-bar .slick-arrow {
  padding: 2px !important;
  border-color: transparent !important; }
  .promotion-bar .slick-arrow:hover {
    background-color: transparent !important; }
  .promotion-bar .slick-arrow:before {
    font-size: 12px; }

body.colorway-solid-white .promotion-bar .slick-arrow:before {
  color: #000000; }

body.colorway-solid-white .promotion-bar .slick-arrow:focus {
  outline-color: #000000; }

body.colorway-solid-white .promo-head-slot .promotion-bar .slick-arrow:before {
  color: #FFFFFF; }

body.colorway-solid-white .promo-head-slot .promotion-bar .slick-arrow:focus {
  outline-color: #FFFFFF; }

body.colorway-solid-black .promotion-bar .slick-arrow:before {
  color: #FFFFFF; }

body.colorway-solid-black .promotion-bar .slick-arrow:focus {
  outline-color: #FFFFFF; }

body.colorway-solid-black .promo-head-slot .promotion-bar .slick-arrow:before {
  color: #000000; }

body.colorway-solid-black .promo-head-slot .promotion-bar .slick-arrow:focus {
  outline-color: #000000; }

body.colorway-solid-black .redesign-header-section .utility-nav .mini-cart-link,
body.colorway-solid-black .redesign-header-section .utility-nav .utility-link {
  background: #000;
  color: #FFF; }

body.colorway-solid-black .redesign-header-section .utility-nav .mini-cart-details a {
  color: #000; }

body.colorway-solid-black .mega-menu-logo-container .menu-utility-content input[type="email"],
body.colorway-solid-black .mega-menu-logo-container .menu-utility-content input[type="password"] {
  background: #FFF;
  color: #000;
  border-color: #d9d9d9; }

body.colorway-solid-black .mega-menu-logo-container .menu-utility-content input[type="checkbox"] {
  border-color: #d9d9d9; }

body.colorway-solid-black .mega-menu-logo-container .menu-utility-content input[type="checkbox"]:checked:before {
  color: #000; }

body.colorway-solid-black .mega-menu-logo-container .menu-utility-content .password-reset {
  color: #000; }

body.colorway-solid-black .mega-menu-logo-container button.menu-toggle:hover {
  background: #000; }

.menu-utility-user {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 43px;
  padding: 0 20px; }
  @media print, screen and (min-width: 64.0625em) {
    .menu-utility-user {
      padding: 0 30px; } }
  @media print, screen and (min-width: 64.0625em) {
    .menu-utility-user {
      padding-right: calc( (100% - 1155px)/2); } }
  .menu-utility-user .sign-in-wrapper {
    box-sizing: border-box; }
  .menu-utility-user .utility-link.hover {
    box-shadow: inset 1px 0px 1px -1px #000000, inset -1px 0px 1px -1px #000000; }
  .menu-utility-user > .utility-link,
  .menu-utility-user .sign-in-wrapper > .utility-link {
    height: 43px;
    padding: 0 16px; }
    .menu-utility-user > .utility-link.myaccount,
    .menu-utility-user .sign-in-wrapper > .utility-link.myaccount {
      font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }
      .menu-utility-user > .utility-link.myaccount:hover,
      .menu-utility-user .sign-in-wrapper > .utility-link.myaccount:hover {
        color: #BFBFBF; }
      @media print, screen and (min-width: 64.0625em) {
        .menu-utility-user > .utility-link.myaccount,
        .menu-utility-user .sign-in-wrapper > .utility-link.myaccount {
          padding: 0 13px; } }
    @media print, screen and (min-width: 64.0625em) {
      .menu-utility-user > .utility-link,
      .menu-utility-user .sign-in-wrapper > .utility-link {
        padding: 0 13px; } }
    .menu-utility-user > .utility-link .icon,
    .menu-utility-user .sign-in-wrapper > .utility-link .icon {
      width: auto; }
    .menu-utility-user > .utility-link .icon-question:hover, .menu-utility-user > .utility-link .icon-navigation:hover,
    .menu-utility-user .sign-in-wrapper > .utility-link .icon-question:hover,
    .menu-utility-user .sign-in-wrapper > .utility-link .icon-navigation:hover {
      color: #BFBFBF; }
  .menu-utility-user .icon-cart:hover, .menu-utility-user mini-cart-link:hover {
    color: #BFBFBF; }

@media screen and (min-width: 48em) and (max-width: 64em) {
  #store-locator-dropdown {
    padding: 13px 20px 0; } }

#store-locator-dropdown button {
  line-height: unset; }

@media print, screen and (min-width: 64.0625em) {
  #store-locator-dropdown {
    padding: 30px 30px 9px; }
    #store-locator-dropdown input, #store-locator-dropdown p {
      margin-bottom: 10px; }
    #store-locator-dropdown input {
      font-family: 'HelveticaNeueW01-45Ligh';
      font-size: 13px; } }

.menu-utility-user {
  margin: 0;
  float: right; }
  .menu-utility-user .inactiveLink {
    pointer-events: none;
    cursor: default; }
  @media print, screen and (min-width: 48em) {
    .menu-utility-user {
      display: block;
      margin-right: 0;
      text-align: right;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .menu-utility-user > a,
  .menu-utility-user .sign-in-wrapper > a {
    margin: 0em;
    list-style: none;
    padding: 0 10px;
    position: relative; }
    .menu-utility-user > a i,
    .menu-utility-user .sign-in-wrapper > a i {
      padding: 0 8px 0 0; }
    @media print, screen and (min-width: 48em) {
      .menu-utility-user > a,
      .menu-utility-user .sign-in-wrapper > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  .menu-utility-user .dropdown-pane.is-open {
    top: 43px;
    left: 1000px;
    z-index: 1060;
    border: 0px;
    padding: 23px 16px 4px;
    width: 21%;
    min-width: 360px;
    color: #000000;
    border: 1px solid #D9D9D9;
    border-top: none; }
    @media screen and (min-width: 48em) and (max-width: 64em) {
      .menu-utility-user .dropdown-pane.is-open#sign-dropdown {
        padding: 12px 16px 4px; } }
    @media print, screen and (min-width: 64.0625em) {
      .menu-utility-user .dropdown-pane.is-open#sign-dropdown {
        padding: 28px 27px 8px; } }
    @media print, screen and (min-width: 48em) {
      .menu-utility-user .dropdown-pane.is-open {
        left: auto !important;
        right: 10px;
        width: 360px !important; } }
  @media screen and (min-width: 48em) and (orientation: portrait) {
    .menu-utility-user .dropdown-pane.is-open {
      left: 58%; } }
    @media print, screen and (min-width: 64.0625em) {
      .menu-utility-user .dropdown-pane.is-open {
        left: auto !important;
        right: 0;
        width: 360px !important; } }
    .menu-utility-user .dropdown-pane.is-open h3, .menu-utility-user .dropdown-pane.is-open .content-link-container > label {
      text-align: left;
      margin-bottom: 25px; }
    .menu-utility-user .dropdown-pane.is-open .form-row {
      display: block; }
    .menu-utility-user .dropdown-pane.is-open span.error {
      float: left; }
    .menu-utility-user .dropdown-pane.is-open .links {
      line-height: 28px;
      width: 100%;
      margin-bottom: 24px;
      font-size: 12px;
      padding: 7px; }
      @media screen and (min-width: 48em) and (max-width: 64em) {
        .menu-utility-user .dropdown-pane.is-open .links {
          font-size: 11px; } }
    .menu-utility-user .dropdown-pane.is-open label {
      width: 100%;
      text-align: left;
      margin-bottom: 10px; }
    .menu-utility-user .dropdown-pane.is-open p {
      text-align: left;
      margin-bottom: 12px; }
    .menu-utility-user .dropdown-pane.is-open input[type="text"],
    .menu-utility-user .dropdown-pane.is-open input[type="number"],
    .menu-utility-user .dropdown-pane.is-open input[type="password"],
    .menu-utility-user .dropdown-pane.is-open input[type="email"],
    .menu-utility-user .dropdown-pane.is-open textarea {
      width: 100%;
      margin-bottom: 15px; }
    .menu-utility-user .dropdown-pane.is-open .login-rememberme .field-wrapper {
      float: left; }
    .menu-utility-user .dropdown-pane.is-open .login-rememberme label {
      width: 15% !important; }
    .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .button, .menu-utility-user .dropdown-pane.is-open .button-link, .menu-utility-user .dropdown-pane.is-open .links {
      width: 100%;
      margin-bottom: 20px; }
    .menu-utility-user .dropdown-pane.is-open .create-new-account p {
      margin: 20px 0;
      text-align: left; }
    .menu-utility-user .dropdown-pane.is-open input[type="text"], .menu-utility-user .dropdown-pane.is-open input[type="password"], .menu-utility-user .dropdown-pane.is-open input[type="email"] {
      height: 38px; }
    .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .button, .menu-utility-user .dropdown-pane.is-open .button-link, .menu-utility-user .dropdown-pane.is-open .links {
      height: 44px; }
    .menu-utility-user .dropdown-pane.is-open input[type="password"] {
      text-transform: uppercase; }
      .menu-utility-user .dropdown-pane.is-open input[type="password"]:placeholder {
        text-transform: uppercase; }
    .menu-utility-user .dropdown-pane.is-open .linkbg {
      margin-bottom: 20px;
      text-align: center;
      line-height: 18px; }
    .menu-utility-user .dropdown-pane.is-open .mini-cart-product, .menu-utility-user .dropdown-pane.is-open .mini-cart-product:hover {
      background: #fff;
      padding-bottom: 25px;
      border-bottom: 1px solid #BFBFBF; }
      .menu-utility-user .dropdown-pane.is-open .mini-cart-product .mini-cart-details a, .menu-utility-user .dropdown-pane.is-open .mini-cart-product:hover .mini-cart-details a {
        padding: 0px !important; }
      .menu-utility-user .dropdown-pane.is-open .mini-cart-product .mini-cart-details .mini-cart-name, .menu-utility-user .dropdown-pane.is-open .mini-cart-product:hover .mini-cart-details .mini-cart-name {
        margin-bottom: 10px; }
    .menu-utility-user .dropdown-pane.is-open .mini-cart-totals .mini-cart-subtotals {
      width: 100% !important;
      border-top: 1px solid #BFBFBF !important;
      border-bottom: 1px solid #BFBFBF !important;
      padding: 19px 0px 29px; }
      .menu-utility-user .dropdown-pane.is-open .mini-cart-totals .mini-cart-subtotals span.sub-total {
        float: right; }
      .menu-utility-user .dropdown-pane.is-open .mini-cart-totals .mini-cart-subtotals span.total-items {
        float: left; }
    .menu-utility-user .dropdown-pane.is-open .mini-cart-totals .mini-cart-link-cart {
      margin: 19px 0px; }
    .menu-utility-user .dropdown-pane.is-open .mini-cart-totals .minicart-promotion {
      padding: 19px 0px;
      border-top: 1px solid #BFBFBF !important;
      text-align: left; }
  @media print, screen and (min-width: 48em) {
    .menu-utility-user .user-info {
      position: relative;
      transition: color .5s ease; }
      .menu-utility-user .user-info.active .user-panel {
        opacity: 1;
        visibility: visible; } }
  .menu-utility-user .user-info .user-panel {
    box-sizing: content-box;
    margin-top: .5rem;
    text-align: left;
    transition: all .3s ease;
    width: 10rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .menu-utility-user .user-info .user-panel h3 {
      display: none;
      margin: 0;
      padding-bottom: .7em;
      text-transform: uppercase; }
      @media print, screen and (min-width: 48em) {
        .menu-utility-user .user-info .user-panel h3 {
          display: block; } }
    @media print, screen and (min-width: 48em) {
      .menu-utility-user .user-info .user-panel {
        border-radius: 5px;
        box-shadow: 0 2px 5px 0 #D9D9D9;
        margin-top: 0;
        opacity: 0;
        padding: 1em;
        position: absolute;
        right: -1.5rem;
        visibility: hidden; } }
    .menu-utility-user .user-info .user-panel .user-links {
      padding-left: 1.5rem;
      text-align: center; }
      @media print, screen and (min-width: 48em) {
        .menu-utility-user .user-info .user-panel .user-links {
          padding-left: 0; } }
    .menu-utility-user .user-info .user-panel a {
      display: block;
      padding: .5rem 0; }
      @media print, screen and (min-width: 48em) {
        .menu-utility-user .user-info .user-panel a {
          padding: 0;
          margin-bottom: .5rem; } }
    .menu-utility-user .user-info .user-panel .user-logout {
      margin-top: .5rem;
      padding: 0.5em 2em;
      text-transform: uppercase; }

#contact-us-dropdown {
  padding-bottom: 15px; }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    #contact-us-dropdown {
      padding: 24px 20px 4px; }
      #contact-us-dropdown .links {
        font-family: 'HelveticaNeueW01-45Ligh';
        margin-bottom: 16px; }
      #contact-us-dropdown .content-link-container > label {
        margin-bottom: 20px; } }
  @media print, screen and (min-width: 64.0625em) {
    #contact-us-dropdown {
      padding: 29px 28px 10px; }
      #contact-us-dropdown .links {
        padding-left: 0;
        padding-right: 0; } }

#sign-dropdown {
  z-index: 1100; }
  #sign-dropdown button[type="submit"] {
    background: #000000;
    font-size: 15px;
    height: 35px;
    line-height: 18px;
    padding: 8px 30px 9px; }
  #sign-dropdown .linkbg {
    line-height: 26px; }
    @media print, screen and (min-width: 64.0625em) {
      #sign-dropdown .linkbg {
        line-height: 26px; } }
  @media print, screen and (min-width: 48em) {
    #sign-dropdown button#login {
      line-height: 14px;
      margin-bottom: 14px; } }
  @media print, screen and (min-width: 48em) {
    #sign-dropdown h3 {
      margin-bottom: 15px;
      font-family: 'HelveticaNeueW01-UltLt'; } }
  @media print, screen and (min-width: 64.0625em) {
    #sign-dropdown .login-rememberme .field-wrapper {
      margin-bottom: 8px; } }
  @media print, screen and (min-width: 64.0625em) {
    #sign-dropdown .field-wrapper {
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64.0625em) {
    #sign-dropdown .field-wrapper input[type="email"], #sign-dropdown .field-wrapper input[type="password"] {
      margin-bottom: 7px; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    #sign-dropdown .menu-utility-user .login-oauth form#dwfrm_oauthlogin {
      padding: 18px 0px; } }
  @media print, screen and (min-width: 64.0625em) {
    #sign-dropdown .menu-utility-user .login-oauth form#dwfrm_oauthlogin {
      padding: 10px 0px; } }
  @media print, screen and (min-width: 64.0625em) {
    #sign-dropdown .create-new-account p {
      margin-top: 20px;
      margin-bottom: 10px; } }
  #sign-dropdown .create-new-account a {
    border: 1px solid #000;
    background: #FFF;
    color: #000; }
    #sign-dropdown .create-new-account a:hover {
      background: #000;
      color: #FFF; }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    #sign-dropdown .field-wrapper input[type=password] {
      margin-bottom: 18px; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    #sign-dropdown .login-oauth form#dwfrm_oauthlogin {
      padding-top: 18px;
      padding-bottom: 15px; } }

#sign-in-dropdown .user-links a.user-logout {
  background: #FFF; }

#sign-in-dropdown .user-links a.user-logout:hover {
  background: #000;
  color: #FFF; }

#sign-in-dropdown .support-link {
  color: #000; }

.menu-utility-user .login-oauth form#dwfrm_oauthlogin {
  border-bottom: 1px solid #BFBFBF;
  border-top: 1px solid #BFBFBF;
  padding: 15px 0px; }

.menu-utility-user .login-oauth #dwfrm_oauthlogin fieldset .sign-in-with {
  position: relative;
  top: -15px;
  padding: 0 10px;
  font-family: 'HelveticaNeueW01-75Bold';
  text-transform: none;
  font-size: 14px;
  color: #fff; }

.menu-utility-user .login-box .login-box-content #dwfrm_login fieldset .form-row-button {
  padding: 10px 0px 0; }
  .menu-utility-user .login-box .login-box-content #dwfrm_login fieldset .form-row-button button {
    padding-bottom: 20px; }

.menu-utility-user .login-box h3 {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

@media (min-width: 726px) and (max-width: 1200px) {
  #sign-dropdown .login-box .login-box-content #dwfrm_oauthlogin fieldset input#Facebook {
    width: 100%; } }

@media (min-width: 726px) and (max-width: 1366px) {
  .menu-utility-user .login-box .login-box-content #dwfrm_login fieldset .form-row {
    margin-top: 0px; }
    .menu-utility-user .login-box .login-box-content #dwfrm_login fieldset .form-row .field-wrapper {
      margin-bottom: 0px; } }

.colorway-solid-black .utility-link.hover, .colorway-transparent-white .utility-link.hover {
  border: 0;
  z-index: 1003;
  margin-top: 1px; }

.colorway-solid-black .menu-utility-user .dropdown-pane.is-open, .colorway-transparent-white .menu-utility-user .dropdown-pane.is-open {
  margin-top: -2px;
  border-top: 1px solid #BFBFBF;
  z-index: 1100; }

.colorway-solid-black .menu-utility-user #sign-in-dropdown .user-links a.padded-links, .colorway-transparent-white .menu-utility-user #sign-in-dropdown .user-links a.padded-links {
  color: #000; }

.colorway-solid-white .utility-nav .utility-link.hover, .colorway-transparent-black .utility-nav .utility-link.hover {
  background-color: #FFFFFF;
  color: #000000; }
  .colorway-solid-white .utility-nav .utility-link.hover i:before, .colorway-transparent-black .utility-nav .utility-link.hover i:before {
    color: #000000; }

.colorway-solid-white .utility-nav .menu-utility-user .dropdown-pane.is-open, .colorway-transparent-black .utility-nav .menu-utility-user .dropdown-pane.is-open {
  margin-top: -1px;
  z-index: 1100; }

.colorway-solid-white .menu-utility-user #sign-in-dropdown .user-links a.padded-links, .colorway-transparent-black .menu-utility-user #sign-in-dropdown .user-links a.padded-links {
  color: #000; }

.promo-head-slot {
  height: auto !important; }
  @media print, screen and (min-width: 48em) {
    .promo-head-slot {
      min-height: 43px; } }

@media screen and (max-width: 21.1875em) {
  body .header-section .right-search {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; } }

@media screen and (max-width: 19.9375em) {
  body .header-section .right-search {
    padding-left: 0rem;
    padding-right: 0rem; } }

@media print, screen and (min-width: 48em) {
  body .header-section .store-search-mb {
    display: none; } }

@media screen and (max-width: 21.1875em) {
  body .header-section #mini-cart-mobile {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; } }

@media screen and (max-width: 19.9375em) {
  body .header-section #mini-cart-mobile {
    padding-right: 0rem; } }

body.colorway-solid-black .utility-nav .stores {
  background: #fff;
  color: #000; }

body.colorway-solid-black .utility-nav .store-search-link {
  background: #white;
  color: #000; }

@media screen and (max-width: 22.5em) {
  body.colorway-solid-black:not(.is-sticky-header) .quick-access-menu .column {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

body.colorway-solid-white .utility-nav .stores {
  background: #000;
  color: #fff; }

body.colorway-solid-white .utility-nav .search {
  background: #000;
  color: #fff; }

body.colorway-solid-white .utility-nav .store-search-link {
  background: #000;
  color: #fff; }

body.colorway-transparent-black .utility-nav .store-search-link {
  background: #000;
  color: #fff; }

@media screen and (max-width: 22.5em) {
  body.colorway-transparent-black:not(.is-sticky-header) .quick-access-menu .column {
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

body.colorway-solid-white .menu-toggle.home-icon:hover {
  background: #FFF;
  color: #000; }

body.colorway-solid-white .utility-nav .utility-link, body.colorway-solid-white .utility-nav .mini-cart-link {
  background: #FFF;
  color: #000; }

body.colorway-solid-white .utility-nav .utility-link [class*=" icon-"].icon {
  background: #FFF;
  color: #000; }

body.colorway-solid-black .header-white-svg-icon {
  display: none !important; }

body.colorway-solid-black .right-search.column .field-button-container input#q {
  border: 0 !important;
  border-bottom: 1px solid #FFF !important; }

body.colorway-solid-white .header-black-svg-icon {
  display: none !important; }

body.colorway-solid-white .right-search.column .field-button-container input#q {
  border: 0 !important;
  border-bottom: 1px solid #000 !important; }

.redesign-header-section .mega-menu-logo-container {
  width: 100%;
  max-width: none; }
  .redesign-header-section .mega-menu-logo-container .content-wrap, .redesign-header-section .mega-menu-logo-container .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .redesign-header-section .mega-menu-logo-container .promotion, .redesign-header-section .mega-menu-logo-container .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .redesign-header-section .mega-menu-logo-container .promotion {
    width: 97%;
    max-width: 100%; }
    @media screen and (max-width: 47.9375em) {
      .redesign-header-section .mega-menu-logo-container .content-wrap, .redesign-header-section .mega-menu-logo-container .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .redesign-header-section .mega-menu-logo-container .promotion, .redesign-header-section .mega-menu-logo-container .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .redesign-header-section .mega-menu-logo-container .promotion {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 48em) {
      .redesign-header-section .mega-menu-logo-container .content-wrap, .redesign-header-section .mega-menu-logo-container .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .redesign-header-section .mega-menu-logo-container .promotion, .redesign-header-section .mega-menu-logo-container .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .redesign-header-section .mega-menu-logo-container .promotion {
        padding-left: 0;
        padding-right: 0; } }
  @media screen and (min-width: 48em) {
    .redesign-header-section .mega-menu-logo-container .quick-access-menu {
      margin-top: 16px; } }
  .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container {
    -ms-flex: 1 1 33%;
        flex: 1 1 33%;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-order: 0;
        order: 0; }
    @media screen and (max-width: 47.9375em) {
      .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container {
        -ms-flex-pack: start;
            justify-content: start; } }
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container .menu-toggle {
      border: none; }
      @media screen and (min-width: 48em) {
        .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container .menu-toggle {
          display: block; } }
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container .menu-toggle.home-icon {
      padding: 0; }
      .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container .menu-toggle.home-icon .icon.icon-hamburger {
        font-size: 15px; }
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container .promotion-bar {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
      height: 100%;
      margin-bottom: 0 !important; }
      @media screen and (min-width: 48em) {
        .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container .promotion-bar .slick-arrow.slick-prev {
          left: -25px; } }
      @media screen and (min-width: 48em) {
        .redesign-header-section .mega-menu-logo-container .quick-access-menu .home-icon-container .promotion-bar .slick-arrow.slick-next {
          right: 0; } }
  @media screen and (max-width: 47.9375em) {
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .right-search {
      display: none; } }
  @media screen and (min-width: 48em) and (max-width: 64em) {
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .column.right-search {
      z-index: 1; } }
  .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus {
    -ms-flex-order: 2;
        order: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media screen and (min-width: 48em) {
      .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus {
        display: none; } }
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus .search-btn.search-btn-mobile {
      padding: 0;
      border: none; }
      .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus .search-btn.search-btn-mobile:hover {
        background-color: #000; }
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus .search-btn .icon-search-header {
      display: block;
      width: auto; }
      .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus .search-btn .icon-search-header .icon.icon-search {
        display: block;
        opacity: 0.8;
        margin-top: 4px;
        font-size: 15px; }
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus .close-right-search {
      display: none;
      position: relative;
      bottom: 4px;
      padding: 0;
      border: none; }
      .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus .close-right-search .icon-header-close-entity {
        font-size: 25px; }
      .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus .close-right-search:hover {
        background: #000;
        color: #FFF; }
    .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus #mini-cart-mobile {
      padding: 0 10px !important; }
      .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus #mini-cart-mobile .mini-cart-total {
        position: relative; }
        .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus #mini-cart-mobile .mini-cart-total .mini-cart-link {
          width: 20px;
          height: 20px; }
          .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus #mini-cart-mobile .mini-cart-total .mini-cart-link .minicart-quantity {
            position: absolute;
            top: 2px;
            left: 18px; }
        .redesign-header-section .mega-menu-logo-container .quick-access-menu .mobile-utility-menus #mini-cart-mobile .mini-cart-total .svg-icon svg {
          display: block;
          width: 100%;
          height: 100%;
          pointer-events: none; }
  .redesign-header-section .mega-menu-logo-container .quick-access-menu > * {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  @media screen and (max-width: 47.9375em) {
    .redesign-header-section .mega-menu-logo-container .quick-access-menu > .nars-logo-container {
      text-align: center;
      margin-left: 0 !important;
      padding-bottom: 10px; } }
  .redesign-header-section .mega-menu-logo-container .nars-logo-container {
    -ms-flex: 1 1 33%;
        flex: 1 1 33%;
    -ms-flex-order: 1;
        order: 1;
    margin-left: 0px; }
    @media print, screen and (min-width: 48em) {
      .redesign-header-section .mega-menu-logo-container .nars-logo-container {
        min-height: 51px; } }
    .redesign-header-section .mega-menu-logo-container .nars-logo-container .nars-logo {
      display: inline-block; }
      @media screen and (max-width: 47.9375em) {
        .redesign-header-section .mega-menu-logo-container .nars-logo-container .nars-logo {
          display: block;
          text-align: center; } }
      @media print, screen and (min-width: 64.0625em) {
        .redesign-header-section .mega-menu-logo-container .nars-logo-container .nars-logo .nars-icon-logo {
          height: 49px; } }
      .redesign-header-section .mega-menu-logo-container .nars-logo-container .nars-logo .nars-icon-logo img {
        width: auto; }
  .redesign-header-section .mega-menu-logo-container .nav-menu {
    position: relative;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    -ms-flex-order: 3;
        order: 3; }
  .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container {
    -ms-flex: 1 1 33%;
        flex: 1 1 33%;
    -ms-flex-order: 2;
        order: 2; }
    .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      @media screen and (max-width: 47.9375em) {
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav {
          margin: 0;
          padding: 0 10px; } }
      .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container {
        width: 100%; }
        @media print, screen and (min-width: 64.0625em) {
          .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container {
            width: 170px; } }
        @media screen and (max-width: 64em) {
          .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container {
            display: none; } }
        @media screen and (max-width: 47.9375em) {
          .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container {
            display: block; } }
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .field-button-container input.search-text {
          font-size: 14px;
          width: 150px;
          padding-bottom: 5px; }
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container #search-area .sr-only {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .search-suggestions * {
          font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light","RodinCattleyaPro-L{pm}", sans-serif !important; }
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .search-suggestions {
          display: none;
          position: absolute;
          top: 34px;
          left: 0;
          right: 0;
          padding: 10px;
          border: 1px solid #c4c4c4;
          background: #fff;
          color: #000;
          text-align: left; }
          .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .search-suggestions.search-active {
            display: block;
            transform: translateY(0);
            z-index: 99; }
            .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .search-suggestions.search-active + .search-overlay {
              position: fixed;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0;
              z-index: 1;
              background-color: transparent; }
          .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .search-suggestions strong {
            text-transform: uppercase;
            font-weight: 400; }
          .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .search-suggestions ul {
            padding: 0; }
            .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .search-suggestions ul li {
              list-style: none; }
              .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .search-container .search-suggestions ul li a {
                color: #000;
                text-decoration: none; }
      .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .menu-utility-user.dropdown-menu {
        position: static;
        width: auto; }
      .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .menu-utility-user .trackorderdesktop {
        padding-left: 0; }
      .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .menu-utility-user .search-btn .icon-search-header {
        width: auto;
        margin-top: -5px; }
      .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .menu-utility-user .search-btn .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .utility-link.svg-icon {
        width: 20px;
        height: 40px;
        padding: 0;
        margin: 0 4px; }
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .utility-link.svg-icon svg {
          display: block;
          width: 100%;
          height: 100%;
          pointer-events: none;
          overflow: visible; }
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .utility-link.svg-icon.myaccount svg,
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .utility-link.svg-icon.stores svg {
          height: 18px; }
        .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .utility-link.svg-icon.myaccount.hover {
          border: none; }
      .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav #mini-cart {
        padding: 0; }
        @media print, screen and (min-width: 48em) {
          .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav #mini-cart:hover {
            border-top: none;
            border-bottom: none; } }
      .redesign-header-section .mega-menu-logo-container .right-search.utility-nav-container .utility-nav .mini-cart-total .mini-cart-link {
        width: 35px;
        height: 20px;
        margin: 0 4px; }
  .redesign-header-section .mega-menu-logo-container .right-search.column {
    position: relative;
    padding: 0; }
    @media screen and (max-width: 64em) {
      .redesign-header-section .mega-menu-logo-container .right-search.column {
        position: relative;
        right: auto;
        width: 100vw;
        padding: 10px 0 !important; } }
    @media screen and (min-width: 48em) and (max-width: 64em) {
      .redesign-header-section .mega-menu-logo-container .right-search.column {
        margin-left: -15px;
        margin-right: -15px; } }
    .redesign-header-section .mega-menu-logo-container .right-search.column .search-container {
      position: relative;
      bottom: -2px; }
    .redesign-header-section .mega-menu-logo-container .right-search.column .field-button-container input#q {
      width: 100%;
      padding-right: 0;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      padding-left: 0;
      background: transparent; }
      @media screen and (max-width: 64em) {
        .redesign-header-section .mega-menu-logo-container .right-search.column .field-button-container input#q {
          width: 100%;
          padding: 8px 10px; } }
      @media screen and (min-width: 48em) and (max-width: 64em) {
        .redesign-header-section .mega-menu-logo-container .right-search.column .field-button-container input#q {
          position: relative;
          width: calc(100% - 110px);
          left: -24px;
          border-bottom: none !important; } }
    .redesign-header-section .mega-menu-logo-container .right-search.column button.button-search.button-text {
      position: absolute;
      bottom: 13px;
      right: 0;
      border-top: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
      background: transparent !important;
      opacity: 1 !important;
      border: none;
      padding: 0; }
    .redesign-header-section .mega-menu-logo-container .right-search.column em.icon.icon-search.main-search {
      position: relative;
      bottom: 0px;
      right: 1px;
      font-size: 14px; }
    .redesign-header-section .mega-menu-logo-container .right-search.column #desktop-close-btn {
      display: none;
      border: none;
      position: absolute;
      top: 5px;
      font-size: 18px;
      right: 2px;
      width: 24px;
      height: 24px;
      color: #fff;
      font-weight: 900;
      background-color: #000; }
    .redesign-header-section .mega-menu-logo-container .right-search.column .fa.fa-times {
      display: none !important; }

.redesign-header-section.sticky-header .quick-access-menu {
  margin-top: 0; }
  .redesign-header-section.sticky-header .quick-access-menu .nav-menu {
    display: none; }

@media print, screen and (min-width: 64.0625em) {
  .redesign-header-section.sticky-header .mega-menu-logo-container .nars-logo-container .nars-logo .nars-icon-logo {
    height: 43px; } }

.redesign-header-section #navigation-desktop * {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }

@media print, screen and (min-width: 48em) {
  .redesign-header-section #navigation-desktop {
    min-height: 51px; } }

@media screen and (max-width: 47.9375em) {
  .redesign-header-section #navigation-desktop {
    overflow-y: hidden;
    position: static; } }

.redesign-header-section #navigation-desktop ul.level-1 {
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (max-width: 47.9375em) {
    .redesign-header-section #navigation-desktop ul.level-1 {
      display: none; } }
  @media print, screen and (min-width: 48em) {
    .redesign-header-section #navigation-desktop ul.level-1 .level-1-link {
      padding: 16px 13px; } }
  .redesign-header-section #navigation-desktop ul.level-1 .level-2 {
    top: 56px; }
    .redesign-header-section #navigation-desktop ul.level-1 .level-2 .level-2-link {
      height: auto; }
      @media print, screen and (min-width: 48em) {
        .redesign-header-section #navigation-desktop ul.level-1 .level-2 .level-2-link {
          width: 100%;
          padding: 0; } }
    .redesign-header-section #navigation-desktop ul.level-1 .level-2 .level-cats {
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 100%;
      margin-left: 0;
      padding-left: 0; }
      @media print, screen and (min-width: 48em) {
        .redesign-header-section #navigation-desktop ul.level-1 .level-2 .level-cats {
          -ms-flex: 1;
              flex: 1;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          padding-left: 24px; } }
  .redesign-header-section #navigation-desktop ul.level-1 .level-3 .flyoutimage img {
    height: auto; }

@media screen and (max-width: 47.9375em) {
  .redesign-header-section #navigation-desktop .custom-mobile-primary-links ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    line-height: inherit;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
    .redesign-header-section #navigation-desktop .custom-mobile-primary-links ul::-webkit-scrollbar {
      display: none; } }

@media screen and (max-width: 47.9375em) {
  .redesign-header-section #navigation-desktop .custom-mobile-primary-links ul li {
    border: none;
    font-size: 14px;
    padding: 10px 20px 14px 0;
    list-style-type: none; } }

@media screen and (max-width: 47.9375em) {
  .redesign-header-section #navigation-desktop .custom-mobile-primary-links ul li a {
    text-decoration: none;
    text-transform: uppercase; } }

.level-2 li.level-2-link .level-4.sub-level-wrapper a {
  font-size: 15px; }

@media print, screen and (min-width: 48em) {
  .level-1 > li:nth-child(2) .level-2-link:last-child .level-4 .catalog-link {
    width: auto; } }

@media print, screen and (min-width: 48em) {
  .level-1 > li.tabDisabled:nth-child(4) .level-2 .sub-level-wrapper .level-cats {
    width: 107%; } }

.level-1 > li.tabDisabled:nth-child(4) .level-2 .sub-level-wrapper .content-column > .nav-banner:nth-child(2) {
  display: none; }

@media print, screen and (min-width: 48em) {
  .level-4 .catalog-link {
    width: auto; } }

@media screen and (min-width: 48em) and (max-width: 64em) {
  .tabEnabled .level-3.sub-level-wrapper .flyoutimage {
    height: 100%; } }

.tabEnabled .level-3.sub-level-wrapper .viewall-sm {
  font-size: 15px;
  bottom: 20px; }

@media (min-width: 65em) {
  .level-1 a {
    padding: 36px 8px; } }

@media print, screen and (min-width: 48em) {
  .quick-access-menu > li.nav-menu {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content; } }

body, * {
  font-family: "HelveticaNeueW01-45Ligh", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ" !important; }

body *:not(img) {
  line-height: 1.4; }

/* ロダンカトレアL */
.font-rodin, h1.font-rodin, .font-rodin li, .font-rodin li a, .font-rodin span, .button, .button-link, .menu-utility-user .dropdown-pane.is-open .links, button, #products-name,
.edit-link {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important;
  font-weight: normal; }

.font-rodin_ultlt, h1.font-rodin_ultlt, .font-rodin_ultlt li, .font-rodin_ultlt li a, .font-rodin_ultlt span {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.font-rodin_35, h1.font-rodin_35, .font-rodin_35 li, .font-rodin_35 li a, .font-rodin_35 span {
  font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }

.font-rodin_45, h1.font-rodin_45, .font-rodin_45 li, .font-rodin_45 li a, .font-rodin_45 span {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }

.font-rodin_55, h1.font-rodin_55, .font-rodin_55 li, .font-rodin_55 li a, .font-rodin_55 span {
  font-family: "Helvetica Neue LT W01_55 Roman", "RodinCattleyaPro-L" !important; }

.font-rodin_65, h1.font-rodin_65, .font-rodin_65 li, .font-rodin_65 li a, .font-rodin_65 span {
  font-family: "Helvetica Neue LT W01_65 Md", "RodinCattleyaPro-L" !important; }

.font-rodin_75, h1.font-rodin_75, .font-rodin_75 li, .font-rodin_75 li a, .font-rodin_75 span {
  font-family: "HelveticaNeueW01-75Bold", "RodinCattleyaPro-L" !important; }

/* ロダンカトレアM */
.font-rodin_m {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-M" !important; }

/* ページタイトル（大） 欧文 */
.colorway-solid-black .bleed-page-intro h3, .colorway-solid-white .bleed-page-intro h3, .colorway-transparent-black .bleed-page-intro h3, .colorway-transparent-white .bleed-page-intro h3 {
  font-family: "HelveticaNeueW01-UltLt" !important; }

/* ページタイトル（大） 和文 */
.colorway-solid-black .bleed-page-intro h3.font-rodin, .colorway-solid-white .bleed-page-intro h3.font-rodin, .colorway-transparent-black .bleed-page-intro h3.font-rodin, .colorway-transparent-white .bleed-page-intro h3.font-rodin {
  font-size: 56px;
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

/* 欧文＋和文の組み合わせで和文のフォントサイズ、ベースラインを調整 */
.jp-small {
  font-size: 92% !important;
  vertical-align: 2%; }

.button .icon-close, .button-link .icon-close, .menu-utility-user .dropdown-pane.is-open .links .icon-close {
  font-size: 13px;
  padding-right: 9px;
  font-size: 13px;
  padding-right: 9px; }

.align_l {
  text-align: left !important; }

.align_c {
  text-align: center !important; }

.align_r {
  text-align: right !important; }

.mt0 {
  margin-top: 0 !important; }

.mt5 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr0 {
  margin-right: 0 !important; }

.mr0 {
  margin-right: 0 !important; }

.mr5 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb10 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml0 {
  margin-left: 0 !important; }

.ml5 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml10 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

.fsize_13 {
  font-size: 13px !important; }

.pt_store-locator .clearfix:after, .pt_store-locator .menu-utility-user .dropdown-pane.is-open .field-wrapper:after, .menu-utility-user .dropdown-pane.is-open .pt_store-locator .field-wrapper:after, .skin-trouble-check .clearfix:after, .skin-trouble-check .menu-utility-user .dropdown-pane.is-open .field-wrapper:after, .menu-utility-user .dropdown-pane.is-open .skin-trouble-check .field-wrapper:after {
  content: "";
  display: block;
  clear: both; }

.icn-arrow {
  position: relative;
  padding-right: 28px; }
  .icn-arrow:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 3px;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg); }

table.tbl_cmn th, table.tbl_cmn td {
  padding: 1em; }

table.tbl_cmn .acquisition_and_use {
  padding: unset; }

table.tbl_border > tbody > tr > *:first-child {
  border-left: 1px solid #000; }

table.tbl_border > tbody > tr > *:last-child {
  border-right: 1px solid #000; }

table.tbl_border > tbody > tr > th {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

table.tbl_border > tbody > tr > td {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

table.tbl_inner th, table.tbl_inner td {
  padding: 0;
  vertical-align: middle; }

ul.radiocheck.d_inline li {
  display: inline-block;
  margin-right: 1.5em; }
  ul.radiocheck.d_inline li:last-child {
    margin-right: 0; }

ul.radiocheck label {
  position: relative;
  padding-left: 24px; }

.pt_store-locator input[type="radio"], .skin-trouble-check input[type="radio"] {
  position: absolute;
  left: 0;
  top: 1px;
  border: none !important; }
  .pt_store-locator input[type="radio"]:checked, .skin-trouble-check input[type="radio"]:checked {
    background-color: transparent; }

.d_inline > .button, .d_inline > .button-link, .menu-utility-user .dropdown-pane.is-open .d_inline > .links {
  margin: 0 5px; }

_:-ms-lang(x)::-ms-backdrop {
  position: relative;
  top: -2px; }

em.icon-close {
  position: relative;
  top: -2px; }

.button-mini {
  font-size: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  min-height: 5px;
  vertical-align: middle; }
  .button-mini * {
    font-size: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    min-height: 5px;
    vertical-align: middle; }

.txt_red {
  color: #E6001E; }

#message-error #error {
  color: #E6001E; }

.title-black {
  margin-bottom: 20px;
  background-color: #000;
  color: #fff;
  font-size: 18px;
  padding: 12px 18px 15px 18px; }

.disabled_cart .msg {
  color: #E6001E; }

.view_sp {
  display: none !important; }

.pt_store-locator html, .skin-trouble-check html {
  height: 100%; }

@media print {
  .view_pc {
    display: none !important; }
  .view_sp {
    display: inline-block !important; } }

@media screen and (max-width: 48em) {
  .view_pc {
    display: none !important; }
  .view_sp {
    display: inline-block !important; } }

@media screen and (max-width: 47.9375em) {
  .btns .mb20 {
    margin-bottom: 15px !important; }
  #morelinkdiv {
    margin-bottom: 15px; }
  #message-error {
    margin-top: 10px; } }

.required-indicator-nars-jp {
  color: #990000; }

.form-row label span, .postal-code label span {
  font-weight: bold; }

.error-form {
  text-align: left !important; }

.entry-formgroup_error {
  padding-top: 2px;
  color: #E6001E;
  font-size: 12px; }

select.error {
  border: 1px solid #E6001E; }

@media screen and (max-width: 768px) {
  .mobile-carousel-reccomendations .recommendation-item .product-tile .product-tile-section .product-tile-info .product-name {
    width: 90% !important; } }

.store-information {
  background: none repeat scroll 0 0;
  border-bottom: 1px solid; }

.store-name {
  font-weight: normal; }

.store-map {
  border-bottom: 1px solid; }

.store-section-header {
  font-weight: normal;
  padding: 0.7em; }

.store-item-list {
  margin-bottom: 1em;
  margin-top: 1em;
  border-collapse: collapse; }
  .store-item-list tr {
    border-bottom: 1px solid #320000; }
  .store-item-list tr.last {
    border: 0 none; }
  .store-item-list tr.headings {
    display: none; }
  .store-item-list td {
    padding: 0.7em;
    vertical-align: top; }

.store-item-list-header {
  border-top: 2px solid #320000;
  border-bottom: 1px solid #320000;
  white-space: nowrap; }

.single-line-header {
  background-image: none;
  border-top: 1px solid #323232; }

.pt_store-locator .input-select {
  min-width: 10em;
  padding-right: 25px; }

.pt_store-locator .form-row label {
  font-size: 14px !important; }

@media screen and (max-width: 47.9375em) {
  .single-line-header.region-title {
    border-top: 2px solid #323232; }
  .single-line-header.region-title.internationally {
    margin-top: 1.5em; } }

/* NARS Custom */
table.store-item-list * {
  font-size: 14px; }

table.store-item-list td .store-name {
  display: inline-block;
  min-width: 250px;
  padding-right: 10px; }

table.store-item-list td .store-btn {
  display: inline-block;
  float: right; }

@media screen and (min-width: 48em) {
  table.store-item-list td .store-name-shipping {
    text-align: left;
    display: unset; }
  table.store-item-list td .store-btn-shipping {
    display: unset;
    float: left; } }

table.store-item-list .shipping-store {
  padding-left: 2em; }

@media screen and (min-width: 48em) {
  table.store-item-list .store-information-shipping {
    padding-left: 2em;
    width: 13em;
    text-align: left; }
  table.store-item-list .store-type-shipping {
    width: 10em; }
  table.store-item-list .store-address-shipping {
    text-align: left; }
  table.store-item-list .store-phone-shipping {
    text-align: left; } }

.store-type {
  font-size: 14px; }

.store-search {
  margin-bottom: 30px;
  margin-top: 15px;
  border-top: 1px solid #000; }
  .store-search select {
    width: auto;
    border: 0;
    border-bottom: 1px solid #000; }
  .store-search label.input-label {
    display: inline-block;
    width: 6em;
    min-width: 0;
    padding-right: 1em;
    font-size: 14px; }
  .store-search label.checkradio {
    display: inline-block;
    width: auto;
    min-width: 0;
    padding-right: 2em;
    font-size: 14px;
    vertical-align: top;
    cursor: pointer; }
    .store-search label.checkradio input[type="checkbox"] {
      width: 20px;
      height: 20px;
      border: 2px solid #cccccc;
      vertical-align: top; }
      .store-search label.checkradio input[type="checkbox"]:checked {
        content: "";
        border: 2px solid #000;
        background-color: #000; }
  .store-search label span {
    font-weight: normal; }
  .store-search .form-row {
    margin-top: 10px; }
  .store-search .field-wrapper {
    display: table;
    width: 100%; }
  .store-search .field-label {
    display: table-cell; }
    .store-search .field-label label {
      display: inline-block;
      width: 6em;
      min-width: 0; }
  .store-search .field-checkradio {
    display: table-cell; }
    .store-search .field-checkradio ul {
      display: inline-block; }
  .store-search .field-button {
    display: table-cell;
    width: 25%; }

.checkradio-set li {
  display: inline-block; }

.view_sp {
  display: none !important; }

.store-content {
  padding-top: 50px;
  padding-bottom: 50px; }
  .store-content > p {
    font-size: 17px; }

.page-title {
  font-size: 20px;
  margin-bottom: 1.5em; }

#store-detail-wrapper .infoBox {
  float: left;
  width: 430px; }
  #store-detail-wrapper .infoBox .img {
    margin-bottom: 45px; }
  #store-detail-wrapper .infoBox .title-store {
    font-size: 22px; }

#store-detail-wrapper table.tbl_inner th {
  vertical-align: top;
  padding-top: 10px;
  width: 75px; }
  @media screen and (max-width: 47.9375em) {
    #store-detail-wrapper table.tbl_inner th {
      width: 65px; } }

#store-detail-wrapper table.tbl_inner td {
  vertical-align: top;
  padding-top: 10px; }

#store-detail-wrapper .txt-access {
  border-top: 1px solid #000;
  margin-top: 20px;
  padding-top: 1em; }

#store-detail-wrapper .mapBox {
  float: right;
  width: 430px; }

#store-detail-wrapper tr.storeHours {
  border-top: 1px solid #000;
  padding-top: 0px; }

@media print {
  .no-print, .no-print * {
    display: none !important; }
  table.store-item-list {
    border-top: 1px solid #000; }
    table.store-item-list td {
      display: block;
      padding-top: 0;
      padding-bottom: 0; }
      table.store-item-list td .store-name {
        margin-bottom: 0; }
    table.store-item-list thead {
      display: none; }
    table.store-item-list td.store-information {
      padding-top: 15px;
      border-bottom: none; }
    table.store-item-list td.store-information-shipping {
      padding-top: unset; }
    table.store-item-list td.store-type {
      padding-bottom: 0.7em; }
    table.store-item-list td.store-phone {
      padding-bottom: 0.7em; }
    table.store-item-list td.store-map {
      border-bottom: none;
      padding-bottom: 15px; }
    table.store-item-list .store-details-link {
      margin-right: 1em; }
    table.store-item-list .radiobutton-shipping {
      display: inline-block; }
  .view_pc {
    display: none !important; }
  .view_sp {
    display: inline-block !important; }
  .store-content {
    padding-top: 25px;
    padding-bottom: 25px; }
    .store-content h4.page-title {
      font-size: 20px; }
    .store-content > p {
      font-size: 14px; }
  .store-search {
    border-top-width: 2px; }
    .store-search .field-label {
      display: block;
      width: 100%;
      margin-bottom: 5px; }
      .store-search .field-label select {
        display: block;
        width: 100%; }
    .store-search .field-checkradio {
      display: block;
      width: 100%; }
    .store-search .field-button {
      display: block;
      width: 100%; }
    .store-search .checkradio-set .checkradio {
      margin-top: 10px;
      margin-left: 10px; }
    .store-search .button, .store-search .button-link, .store-search .menu-utility-user .dropdown-pane.is-open .links, .menu-utility-user .dropdown-pane.is-open .store-search .links {
      display: block;
      width: 100%;
      font-size: 15px;
      margin-top: 20px;
      padding-top: 10px;
      padding-bottom: 10px; }
  .store-search-shipping {
    margin-bottom: unset; }
  .shipping-store-form {
    padding-top: unset; }
  select {
    font-size: 15px; }
  .gmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    .gmap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .gmap object {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .gmap embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .reveal button.close-button {
    top: 0;
    right: 13px; }
  #store-detail-wrapper .infoBox {
    float: none;
    width: 100%; }
    #store-detail-wrapper .infoBox .img {
      margin-bottom: 20px; }
      #store-detail-wrapper .infoBox .img img {
        max-width: 100%;
        height: auto; }
  #store-detail-wrapper .mapBox {
    margin-top: 20px;
    float: none;
    width: 100%; } }

@media screen and (max-width: 48em) {
  table.store-item-list {
    border-top: 1px solid #000; }
    table.store-item-list td {
      display: block;
      padding-top: 0;
      padding-bottom: 0; }
      table.store-item-list td .store-name {
        margin-bottom: 0; }
    table.store-item-list thead {
      display: none; }
    table.store-item-list td.store-information {
      padding-top: 15px;
      border-bottom: none; }
    table.store-item-list td.store-information-shipping {
      padding-top: unset; }
    table.store-item-list td.store-type {
      padding-bottom: 0.7em; }
    table.store-item-list td.store-phone {
      padding-bottom: 0.7em; }
    table.store-item-list td.store-map {
      border-bottom: none;
      padding-bottom: 15px; }
    table.store-item-list .store-details-link {
      margin-right: 1em; }
    table.store-item-list .radiobutton-shipping {
      display: inline-block; }
  .view_pc {
    display: none !important; }
  .view_sp {
    display: inline-block !important; }
  .store-content {
    padding-top: 25px;
    padding-bottom: 25px; }
    .store-content h4.page-title {
      font-size: 20px; }
    .store-content > p {
      font-size: 14px; }
  .store-search {
    border-top-width: 2px; }
    .store-search .field-label {
      display: block;
      width: 100%;
      margin-bottom: 5px; }
      .store-search .field-label select {
        display: block;
        width: 100%; }
    .store-search .field-checkradio {
      display: block;
      width: 100%; }
    .store-search .field-button {
      display: block;
      width: 100%; }
    .store-search .checkradio-set .checkradio {
      margin-top: 10px;
      margin-left: 10px; }
    .store-search .button, .store-search .button-link, .store-search .menu-utility-user .dropdown-pane.is-open .links, .menu-utility-user .dropdown-pane.is-open .store-search .links {
      display: block;
      width: 100%;
      font-size: 15px;
      margin-top: 20px;
      padding-top: 10px;
      padding-bottom: 10px; }
  .store-search-shipping {
    margin-bottom: unset; }
  .shipping-store-form {
    padding-top: unset; }
  select {
    font-size: 15px; }
  .gmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    .gmap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .gmap object {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .gmap embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .reveal button.close-button {
    top: 0;
    right: 13px; }
  #store-detail-wrapper .infoBox {
    float: none;
    width: 100%; }
    #store-detail-wrapper .infoBox .img {
      margin-bottom: 20px; }
      #store-detail-wrapper .infoBox .img img {
        max-width: 100%;
        height: auto; }
  #store-detail-wrapper .mapBox {
    margin-top: 20px;
    float: none;
    width: 100%; } }

.how-to-container .tutorial-detail-link h3 {
  font-size: 18px;
  margin-bottom: 15px; }

.how-to-container .tutorial-detail-link .content-description {
  font-size: 14px;
  line-height: 1.4; }

#navigation-mobile * {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }

#navigation-mobile span.icon-arrow-lt,
#navigation-mobile span.icon-arrow-rt {
  font-family: 'icomoon' !important; }

#navigation-mobile .nav-banner-text p.small-banner-text {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L" !important; }

.yotpo-reviews nav[role="navigation"] {
  right: auto;
  margin-top: 0;
  position: static;
  width: 100%;
  transition: all 0.5s ease; }
  @media print, screen and (min-width: 48em) {
    .yotpo-reviews nav[role="navigation"] {
      left: auto;
      padding: 0;
      position: static;
      width: 100%;
      overflow: visible; } }

.mobile-navigation #navigation-mobile * {
  font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L" !important; }

.menu-active #wrapper .mobile-navigation .main-nav .level-1 li .menu-item-toggle {
  float: right; }

.menu-active #wrapper .mobile-navigation .main-nav:not([class*="menu-level"]) {
  overflow-y: auto; }

.menu-active #wrapper .mobile-navigation .menu-level-1 {
  overflow-y: auto; }

.menu-active #wrapper .mobile-navigation .menu-level-2 .level-2 {
  overflow-y: auto; }

.menu-active #wrapper .mobile-navigation .menu-level-3 .level-3.sub-level-wrapper {
  overflow-y: auto; }

@media screen and (max-width: 47.9375em) {
  .right-search {
    padding: 0 !important; }
  .store-search-mb {
    padding: 0 0.8rem !important; }
  #mini-cart-mobile {
    padding: 0 !important; } }

@media screen and (max-width: 47.9375em) {
  .colorway-solid-black .quick-access-menu .nars-logo-container {
    margin-left: 2.85em !important; } }

@media screen and (max-width: 325px) {
  .colorway-solid-black .quick-access-menu .icon {
    width: 15px;
    height: 15px;
    font-size: 15px; } }

@media screen and (max-width: 47.9375em) {
  .colorway-solid-white .quick-access-menu .nars-logo-container {
    margin-left: 2.6em !important; } }

@media screen and (max-width: 329px) {
  .colorway-solid-white .quick-access-menu .icon {
    width: 15px;
    height: 15px;
    font-size: 15px; } }

.show-for-small-only.mobile-navigation .main-nav {
  display: none;
  transform: none; }

.show-for-small-only.mobile-navigation .search-container {
  display: none; }

#wrapper.menu-active {
  transform: none !important; }
  #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation {
    /*min-width:0px*/ }
    #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .content-column {
      display: none !important;
      visibility: hidden !important; }
    @media screen and (min-width: 0px) {
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation {
        display: block !important;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1080;
        width: 317px;
        height: 100dvh;
        background: #FFF;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: 0.015em; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .menu-list.nars-menu {
          position: relative; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .main-nav {
          display: block;
          position: static;
          transform: none;
          width: 100%; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 {
          -ms-flex-direction: column;
              flex-direction: column; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -ms-flex-pack: left;
                justify-content: left;
            border-bottom: 0; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li a {
              width: auto;
              padding-left: 0; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li .menu-item-toggle {
              float: none; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li.catalog-link > span {
              width: auto;
              padding-left: 0; }
              #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li.catalog-link > span:hover {
                cursor: pointer; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 .mobile-menu-bottom {
            margin-top: 20px;
            padding: 0; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 > li {
            width: 100%; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 > li > a {
              position: static;
              height: auto;
              padding: 0 !important;
              background: none;
              margin-top: 0; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 > li .menu-item-toggle {
              display: block !important;
              padding-top: 1px; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 > li.mobile-menu-bottom div {
              display: block !important; }
              #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 > li.mobile-menu-bottom div a {
                padding: 0; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 {
          position: absolute;
          top: 0;
          width: 317px; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .sub-level-wrapper {
            -ms-flex-pack: right;
                justify-content: right; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-cats {
            -ms-flex-direction: column;
                flex-direction: column;
            width: 100%;
            margin: 0;
            padding: 0; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-cats .category-header {
              padding: 0; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-cats .leve1-nav.hide-for-medium {
              display: block !important;
              background: #f1f1f1; }
              #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-cats .leve1-nav.hide-for-medium .mobile-menu-back {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
                cursor: pointer;
                padding-left: 0; }
              #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-cats .leve1-nav.hide-for-medium .icon.icon-arrow-lt {
                display: block !important; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-2-link.active .viewall-sm {
            border-bottom: 0; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-2-link:hover {
            cursor: auto; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-2-link span.category-header:hover {
            cursor: pointer; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 {
          top: 0; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .flyoutimage {
            display: block;
            width: 100%;
            max-width: 100%;
            height: auto; }
            @media print, screen and (min-width: 48em) {
              #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .flyoutimage {
                display: none; } }

            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .flyoutimage a {
              display: inline-block;
              width: 100%;
              padding-left: 0; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .flyoutimage img {
              display: block;
              width: 100%;
              height: 177px;
              padding-right: 0; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .thirdlevelmenu {
            padding: 0; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .thirdlevelmenu .catalog-link {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
              width: 100%; }
              #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .thirdlevelmenu .catalog-link:has(.viewall-sm) {
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
              #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .thirdlevelmenu .catalog-link .viewall-sm {
                width: 100%; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3 .thirdlevelmenu .icon-arrow-lt {
              display: block !important; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3.sub-level-wrapper {
            border-top: 0; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-4 {
          padding-top: 0; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-4 .level4-nav {
            display: block !important;
            background: #f1f1f1; }
            #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-4 .level4-nav .mobile-menu-back {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
              cursor: pointer;
              padding-left: 0; }
          #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-4.sub-level-wrapper a {
            font-size: 16px; } }
    @media print, screen and (min-width: 48em) {
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li {
        padding: 8px 30px; } }
    #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container {
      display: block;
      height: 120px; }
      @media print, screen and (min-width: 48em) {
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container {
          height: 50px; } }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container .menu-toggle {
        display: block; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container .close-icon {
        float: right;
        padding: 0;
        border: none;
        margin: 20px; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container .close-icon:hover {
          background: #FFF;
          color: #000; }
      @media print, screen and (min-width: 48em) {
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container form[name=simpleSearch] {
          display: none; } }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container .close-icon + form {
        clear: both;
        text-align: center; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container .field-button-container {
        width: 80%;
        margin: 0 auto;
        border-bottom: 1px solid #000;
        text-align: left; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .search-container .search-text {
        border: none;
        width: 90%;
        padding-bottom: 5px;
        padding-left: 0;
        font-size: 14px; }
    @media screen and (min-width: 48em) and (max-width: 64em) {
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2, #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 span.category-header, #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3, #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-4, #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-4.sub-level-wrapper a {
        font-size: 14px; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .tabEnabled .level-3.sub-level-wrapper {
        padding-left: 0; } }
    @media screen and (max-width: 47.9375em) {
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li, #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 .viewall-sm {
        padding: 8px 22px; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li a, #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li.catalog-link > span {
        width: 100%; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-1 li.catalog-link > span.menu-item-toggle {
        width: auto; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .mobile-menu-back {
        padding-left: 6px !important; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-2 .level-cats .category-header {
        padding-left: 6px; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .level-3.sub-level-wrapper {
        z-index: 1; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .content-column {
        display: block !important;
        visibility: visible !important;
        padding: 5%; }
      #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .meganav-content-flyout {
        position: relative;
        padding: 0 22.5px;
        background: #FFF; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .meganav-content-flyout img {
          width: 100%;
          height: 177px;
          -o-object-fit: cover;
             object-fit: cover; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .meganav-content-flyout .flyout-image-headline {
          margin: 0.5em 0 0.15em;
          font-size: 18px;
          line-height: 0.9em; }
        #wrapper.menu-active .redesign-header-section.menu-active .show-for-small-only.mobile-navigation .meganav-content-flyout .flyout-cta {
          font-size: 14px;
          display: inline-block;
          font-weight: bolder;
          text-decoration: underline;
          text-decoration-thickness: 1px;
          text-underline-offset: 6px; } }

/* CSS Document */
.point-title {
  font-size: 23px; }

.point-head {
  margin-bottom: 70px; }

.point-text {
  margin-bottom: 10px;
  padding: 0 10px 0 10px; }

.pointuse-header-contentasset {
  height: auto;
  padding: 0 10px 0 10px;
  text-align: center; }

.select-title {
  font-size: 23px; }

.return-myaccount-link {
  margin-bottom: 10px;
  background-color: #EEEEEE;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .return-myaccount-link .left {
    font-size: 20px; }

.receptionmethod-msg {
  padding: 0 0 0 20px; }

.has-points {
  font-weight: bold;
  font-size: 1.4em; }

.point-head .point-header {
  border-bottom: 1px solid #bfbfbf;
  padding: 20px 0;
  margin-bottom: 1em; }

.point-header {
  font-size: 18px;
  margin-bottom: .5em; }

/* ポイント履歴 */
/* ↓NARSEC_5-1209 Plum Plan↓ */
@media print, screen and (min-width: 46em) {
  .point-history table.tbl_cmn {
    width: calc(100% - 6em); } }

/* ↑NARSEC_5-1209 Plum Plan↑ */
.point-history-header {
  font-size: 18px;
  margin-bottom: .5em;
  padding-left: 15px;
  padding-top: 1em; }
  @media screen and (max-width: 47.9375em) {
    .point-history-header {
      padding-left: unset; } }

.point-history table, .exchange-history table {
  margin-bottom: 100%; }

.point-history thead, .point-history tbody,
.exchange-history thead, .exchange-history tbody {
  border-bottom: 1px solid #bfbfbf;
  text-align: center; }

.point-history th, .point-history td,
.exchange-history th, .exchange-history td {
  text-align: center; }

.point-history tfoot th,
.exchange-history tfoot th {
  text-align: right; }

.point-history tfoot td,
.exchange-history tfoot td {
  text-align: left; }

.point-date {
  width: 10%; }

.shop-type {
  width: 25%;
  text-align: center; }

.shop-name {
  width: 18%; }

.point-use {
  text-align: center;
  width: 15%; }

.point-amount {
  width: 10%; }

.point-minus {
  color: #BB0003; }

.point-expiration {
  width: 4em; }

.point-status {
  width: 8em; }

.point-expired {
  color: #ccc; }

.point-overall {
  font-size: 120%;
  padding: .8em !important; }

/* ポイント利用 */
.point-jump-links {
  padding: 10px 0 0;
  margin: 0 -36px; }
  .point-jump-links ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .point-jump-links li {
    display: -ms-flexbox;
    display: flex; }
    .point-jump-links li + li {
      border-left: 1px solid #BFBFBF;
      margin-right: 10px; }
    @media screen and (max-width: 47.9375em) {
      .point-jump-links li {
        /* Safari 6.1+ */
        -ms-flex: 1;
        /* IE 10 */
        flex: 1; } }
    .point-jump-links li:first-child {
      margin-left: 10px; }
    .point-jump-links li a {
      display: block;
      padding: 5px 20px;
      height: 30px;
      color: #999; }
      @media screen and (max-width: 47.9375em) {
        .point-jump-links li a {
          width: 100%; } }
      .point-jump-links li a:hover {
        text-decoration: underline; }
    .point-jump-links li.is-open a {
      color: #FFFFFF;
      background-color: #000000; }

.point-section {
  border-bottom: 1px solid #bfbfbf;
  padding: 25px 0 0; }

.point-section:first-of-type {
  border-top: 1px solid #bfbfbf; }

.item-wrap {
  padding-bottom: 60px; }

.point-num {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 5px;
  margin-bottom: 50px; }

.item-wrap .img, .item-wrap .inner {
  float: left; }

.item-wrap .img {
  width: 31%;
  max-width: 250px;
  margin-right: 50px;
  line-height: 0; }

.item-wrap .inner {
  width: 60%; }

.item-ttl {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 1em; }

.txt {
  margin-bottom: 1.5em; }

.inner label, .inner select, .inner button {
  display: inline-block; }

.inner label {
  width: 50px; }

.inner select {
  width: 80px;
  vertical-align: middle;
  margin-right: 30px; }

.inner button {
  width: 250px; }

.point-to-use {
  margin: 30px 0;
  width: 100%;
  text-align: center; }

.point-to-use p, .point-to-use button {
  display: inline-block;
  vertical-align: middle; }

.point-to-use p {
  font-size: 170%;
  margin-right: 1em; }

.attention {
  margin: 50px 0 50px;
  width: 100%;
  padding: 30px;
  background: #eeeeee;
  line-height: 1.6 !important; }

.att-ttl {
  font-size: 15px; }

.attention ol {
  list-style: decimal;
  padding-left: 1em;
  line-height: 1.6 !important; }

.attention li {
  text-indent: .5em; }

.inquiry p {
  padding: 30px 0 50px;
  border-top: 1px solid #bfbfbf; }

@media print, screen and (max-width: 46em) {
  .point-header {
    font-size: 18px;
    text-align: center; }
  .point-history-header {
    font-size: 18px;
    text-align: center; }
  .page-header h1 {
    padding: 0 10px;
    margin-bottom: 0; }
  .point-history table, .point-history thead, .point-history tbody, .point-history tfoot, .point-history th, .point-history td, .point-history tr,
  .exchange-history table, .exchange-history thead, .exchange-history tbody, .exchange-history tfoot, .exchange-history th, .exchange-history td, .exchange-history tr {
    display: block; }
  .point-history table.tbl_cmn th, .point-history table.tbl_cmn td,
  .exchange-history table.tbl_cmn th, .exchange-history table.tbl_cmn td {
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 8em; }
  table.tbl_cmn tfoot th {
    padding: 1.2em; }
  .point-history able.tbl_cmn td:last-child,
  .exchange-history able.tbl_cmn td:last-child {
    padding-bottom: 1em; }
  .point-history tfoot th,
  .exchange-history tfoot th {
    text-align: left; }
  .point-history tfoot td,
  .exchange-history tfoot td {
    text-align: right; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .point-history thead tr,
  .exchange-history thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .point-history tr {
    border-bottom: 1px solid #bfbfbf; }
  .exchange-history tr {
    border-bottom: 1px solid #bfbfbf; }
  .point-history tr:last-child {
    border-bottom: none; }
  .exchange-history tr:last-child {
    border-bottom: none; }
  .point-history tbody td,
  .exchange-history tbody td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 50%;
    width: 100%; }
  .point-date, .shop-name, .shop-type, .point-use, .point-expiration, .point-status, .point-amount, .point-item {
    width: 100%;
    text-align: right !important; }
  .point-history tbody td:before,
  .exchange-history tbody td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-top: .5em;
    padding-bottom: 1em;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    vertical-align: middle; }
  /*
	Label the data
	*/
  .point-history tbody td:nth-of-type(1):before {
    content: "ご利用日時"; }
  .point-history tbody td:nth-of-type(2):before {
    content: "ご利用店舗"; }
  .point-history tbody td:nth-of-type(3):before {
    content: "獲得/利用ポイント"; }
/* NARSEC_5-1209 Plum Plan
  .point-history tbody td:nth-of-type(4):before {
    content: "有効期限"; }
*/
  .point-history tbody td:nth-of-type(4):before {
    content: "ステータス"; }
  .point-history tbody td.point-minus::before {
    color: #000000; }
  .exchange-history tbody td:nth-of-type(1):before {
    content: "申込日時"; }
  .exchange-history tbody td:nth-of-type(2):before {
    content: "交換アイテム"; }
  .exchange-history tbody td:nth-of-type(3):before {
    content: "数量"; }
  .exchange-history tbody td:nth-of-type(4):before {
    content: "利用ポイント"; }
  .exchange-history tbody td:nth-of-type(5):before {
    content: "受取店舗"; }
  .exchange-history tbody td:nth-of-type(6):before {
    content: "ステータス"; }
  .point-history tfoot th, .point-history tfoot td {
    width: 49%;
    display: inline-block; }
  .point-section {
    text-align: center; }
  .item-wrap .img, .item-wrap .inner {
    float: none;
    width: 100%; }
  .item-wrap .img {
    margin: 0 auto 15px; }
  .item-ttl {
    margin-bottom: .5em; }
  .item-wrap .inner {
    text-align: left; }
  .inner label {
    width: 13%; }
  .inner select {
    width: 20%;
    margin-right: 10px; }
  .inner button {
    width: 61%; }
  .point-to-use {
    margin: 15px 0;
    width: 100%;
    text-align: center; }
  .point-to-use p {
    display: block;
    font-size: 140%;
    margin-bottom: .5em;
    margin-right: 0; }
  .point-to-use button {
    width: 100%; }
  .att-ttl {
    margin-bottom: 1em; }
  .attention ol {
    line-height: 2 !important; }
  .attention li {
    text-indent: 0; } }

#review_qa_tab h4 {
  font-weight: normal;
  margin: 0; }

#review_qa_tab {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

#review_qa_tab li {
  display: -ms-flexbox;
  display: flex; }

#review_qa_tab li a {
  display: block;
  padding: 0 20px;
  height: auto;
  color: #999;
  font-size: 28px;
  line-height: 1;
  text-decoration: none;
  font-family: HelveticaNeueW01-UltLt;
  letter-spacing: 0;
  text-transform: uppercase; }

#review_qa_tab li.is-open a {
  color: #000000;
  text-decoration: underline; }

#review_qa_tab li a:hover {
  text-decoration: underline; }

#yotpo-questions {
  display: none; }

.show-for-small-only {
  display: none; }

@media only screen and (max-width: 767px) and (min-width: 320px) {
  #review_qa_tab {
    display: none; }
  #review_qa_content a.accordion-toggle {
    font-size: 24px;
    display: block;
    border-top: 1px solid #000;
    padding: 14px 15px;
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
    color: #000; }
  a.accordion-toggle:after {
    content: "" !important;
    width: 20px;
    height: 2px;
    background: #666;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -1px; }
  a.accordion-toggle:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #666;
    display: block;
    position: absolute;
    right: 19px;
    top: 50%;
    margin-top: -10px; }
  a.accordion-toggle.is-open:before {
    content: none; } }

.yotpo-product {
  background-color: black;
  margin: 0 -1.25rem;
  padding: 90px 0; }
  @media screen and (max-width: 47.9375em) {
    .yotpo-product {
      margin: 0 -0.625rem;
      padding: 30px 0; } }

.yotpo-gallery-title .saying {
  font-family: HelveticaNeueW01-UltLt,Helvetica,Arial,"Lucida Grande",sans-serif !important;
  font-size: 36px;
  line-height: 0.89;
  letter-spacing: 0;
  text-transform: uppercase;
  color: white; }
  @media screen and (max-width: 47.9375em) {
    .yotpo-gallery-title .saying {
      font-family: "Helvetica Neue LT W01_35 Thin",Helvetica,Arial,"Lucida Grande",sans-serif !important;
      font-size: 30px;
      margin-bottom: 10px; } }

.yotpo-gallery-title .btns {
  text-align: right; }
  @media screen and (max-width: 47.9375em) {
    .yotpo-gallery-title .btns a, .yotpo-gallery-title .btns button {
      margin-top: 15px;
      width: 100%; } }
  .yotpo-gallery-title .btns .button-dark, .yotpo-gallery-title .btns .section-dark button, .section-dark .yotpo-gallery-title .btns button, .yotpo-gallery-title .btns .header-promotion-bar .expanded-promotion-bar button, .header-promotion-bar .expanded-promotion-bar .yotpo-gallery-title .btns button, .yotpo-gallery-title .btns .header-promotion-bar .promo-head-slot button, .header-promotion-bar .promo-head-slot .yotpo-gallery-title .btns button, .yotpo-gallery-title .btns
  .section-dark .button,
  .section-dark .yotpo-gallery-title .btns .button, .yotpo-gallery-title .btns .header-promotion-bar .expanded-promotion-bar .button, .header-promotion-bar .expanded-promotion-bar .yotpo-gallery-title .btns .button, .yotpo-gallery-title .btns .header-promotion-bar .promo-head-slot .button, .header-promotion-bar .promo-head-slot .yotpo-gallery-title .btns .button, .yotpo-gallery-title .btns
  .section-dark .button-link,
  .section-dark .yotpo-gallery-title .btns .button-link, .yotpo-gallery-title .btns .header-promotion-bar .expanded-promotion-bar .button-link, .header-promotion-bar .expanded-promotion-bar .yotpo-gallery-title .btns .button-link, .yotpo-gallery-title .btns .header-promotion-bar .promo-head-slot .button-link, .header-promotion-bar .promo-head-slot .yotpo-gallery-title .btns .button-link, .yotpo-gallery-title .btns
  .section-dark .menu-utility-user .dropdown-pane.is-open .links,
  .section-dark .menu-utility-user .dropdown-pane.is-open .yotpo-gallery-title .btns .links, .yotpo-gallery-title .btns .menu-utility-user .dropdown-pane.is-open
  .section-dark .links, .menu-utility-user .dropdown-pane.is-open
  .section-dark .yotpo-gallery-title .btns .links, .yotpo-gallery-title .btns .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open .links, .header-promotion-bar .expanded-promotion-bar .menu-utility-user .dropdown-pane.is-open .yotpo-gallery-title .btns .links, .yotpo-gallery-title .btns .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar .links, .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .expanded-promotion-bar .yotpo-gallery-title .btns .links, .yotpo-gallery-title .btns .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open .links, .header-promotion-bar .promo-head-slot .menu-utility-user .dropdown-pane.is-open .yotpo-gallery-title .btns .links, .yotpo-gallery-title .btns .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot .links, .menu-utility-user .dropdown-pane.is-open .header-promotion-bar .promo-head-slot .yotpo-gallery-title .btns .links, .yotpo-gallery-title .btns
  .section-dark input[type="button"],
  .section-dark .yotpo-gallery-title .btns input[type="button"], .yotpo-gallery-title .btns .header-promotion-bar .expanded-promotion-bar input[type="button"], .header-promotion-bar .expanded-promotion-bar .yotpo-gallery-title .btns input[type="button"], .yotpo-gallery-title .btns .header-promotion-bar .promo-head-slot input[type="button"], .header-promotion-bar .promo-head-slot .yotpo-gallery-title .btns input[type="button"], .yotpo-gallery-title .btns .add-deliverydate .delivery-content .form-row.form-row-button button, .add-deliverydate .delivery-content .form-row.form-row-button .yotpo-gallery-title .btns button, .yotpo-gallery-title .btns .pt_order .history-details-btn-container button, .pt_order .history-details-btn-container .yotpo-gallery-title .btns button, .yotpo-gallery-title .btns
  .pt_order .history-details-btn-container .button,
  .pt_order .history-details-btn-container .yotpo-gallery-title .btns .button, .yotpo-gallery-title .btns
  .pt_order .history-details-btn-container .button-link,
  .pt_order .history-details-btn-container .yotpo-gallery-title .btns .button-link, .yotpo-gallery-title .btns
  .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open .links,
  .pt_order .history-details-btn-container .menu-utility-user .dropdown-pane.is-open .yotpo-gallery-title .btns .links, .yotpo-gallery-title .btns .menu-utility-user .dropdown-pane.is-open
  .pt_order .history-details-btn-container .links, .menu-utility-user .dropdown-pane.is-open
  .pt_order .history-details-btn-container .yotpo-gallery-title .btns .links, .yotpo-gallery-title .btns #sign-dropdown button[type="submit"], #sign-dropdown .yotpo-gallery-title .btns button[type="submit"] {
    padding-top: 12px; }

.yotpo-product-gallery.yotpo-category-gallery .yotpo.yotpo-pictures-widget {
  max-width: unset !important; }
  @media screen and (min-width: 413px) {
    .yotpo-product-gallery.yotpo-category-gallery .yotpo.yotpo-pictures-widget .yotpo-display-wrapper .yotpo-pictures-gallery-images-wrapper .yotpo-single-image-container {
      width: calc((100% - 0px) / 4) !important; } }

.pt_product-search-result.category .yotpo-product {
  display: none; }

.yotpo-reviews nav[role="navigation"] {
  right: auto;
  margin-top: 0;
  position: static;
  width: 100%;
  transition: all 0.5s ease; }

@media print, screen and (min-width: 48em) {
  .yotpo-reviews nav[role="navigation"] {
    left: auto;
    padding: 0;
    position: static;
    width: 100%;
    overflow: visible; } }

.content-static.information ul.list-campaign > li .inner.sp-d-table > .txt .inner-detail .campaigntext .img {
  display: none; }

@media print, screen and (max-width: 48em) {
  .content-static.information ul.list-campaign > li .inner.sp-d-table .img {
    display: none; }
  .content-static.information ul.list-campaign > li .inner.sp-d-table > .txt .txt-detail .inner-detail .campaigntext {
    padding-left: unset !important; }
    .content-static.information ul.list-campaign > li .inner.sp-d-table > .txt .txt-detail .inner-detail .campaigntext .img {
      display: block; }
      .content-static.information ul.list-campaign > li .inner.sp-d-table > .txt .txt-detail .inner-detail .campaigntext .img img {
        max-width: 100%;
        height: 344px; } }

.myacc_id_ttl {
  font-size: 36px;
  /* text-align: center; */ }

.page-header h1.myacc_id_ttl {
  padding-left: 1.25rem; }

.myacc_id_lp-content-wrap {
  padding: 40px 0 50px;
  border-bottom: 1px solid #bfbfbf; }

.myacc_id_lp-content-wrap .barcode-wrap {
  width: 50%; }

.myacc_id_lp-content-wrap .barcode-wrap .timer {
  text-align: right;
  margin-top: 25px;
  margin-bottom: 25px; }

.myacc_id_lp-content-wrap .barcode-wrap .barcode {
  text-align: center;
  display: inline-block; }

.myacc_id_lp-content-wrap .point-line {
  font-size: 23px;
  /* text-align: center; */ }

.myacc_id_lp-content-wrap .point-line span.has-points {
  font-size: 150%;
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-M" !important; }

.myacc_id_lp-content-wrap .point-line--note {
  /* text-align: center; */ }

.myacc_id_lp-content-wrap .shopregLink {
  text-decoration: underline;
  font-size: 23px; }

.myacc_id_lp-content-wrap .shopreg-list li {
  line-height: 2; }

.myacc_id_lp-content-wrap h3.ttl {
  font-size: 23px;
  margin-bottom: 30px; }

.myacc_id_lp-content-wrap h3.ttl.lp-ttl-ninki {
  margin-bottom: 15px; }

.myacc_id_lp-content-wrap h3.ttl.shopreg-ttl {
  margin-bottom: 15px; }

.myacc_id_lp-content-wrap .pdp-recommendations {
  padding: 0; }

.myacc_id_lp-content-wrap:first-child {
  padding-top: 0; }

.myacc_id_lp-content-wrap-content-wrap--no-border {
  border-bottom: none; }

.myacc_id_lp a.right-arrow {
  position: relative;
  width: 100%;
  max-width: 300px;
  padding: 15px 50px;
  margin: 20px auto 115px; }

.myacc_id_lp a.right-arrow:before {
  content: "\e906";
  position: absolute;
  left: auto;
  right: 8px;
  top: 15px;
  font-family: "icomoon"; }

@media screen and (max-width: 48em) {
  .page-header h1.myacc_id_ttl {
    font-size: 24px;
    padding: 25px 0 25px;
    margin-left: 20px;
    text-align: center; }
  .myacc_id_lp-content-wrap {
    padding: 20px 0 25px; }
  .myacc_id_lp-content-wrap .barcode-wrap {
    width: 100%;
    text-align: center; }
  .myacc_id_lp-content-wrap .barcode-wrap .timer {
    margin-top: 15px;
    margin-bottom: 15px; }
  .myacc_id_lp-content-wrap .barcode-wrap .barcode {
    padding-bottom: 22px;
    border-bottom: 1px solid #bfbfbf;
    display: block; }
  .myacc_id_lp-content-wrap .barcode-wrap .barcode img {
    max-width: 100%; }
  .myacc_id_lp-content-wrap .point-line {
    font-size: 18px;
    text-align: center; }
  .myacc_id_lp-content-wrap .point-line span {
    font-size: 150%; }
  .myacc_id_lp-content-wrap .point-line--note {
    text-align: center; }
  .myacc_id_lp-content-wrap .shopregLink {
    text-decoration: underline;
    font-size: 18px; }
  .myacc_id_lp-content-wrap h3.ttl {
    font-size: 18px;
    margin-bottom: 20px; }
  .myacc_id_lp a.right-arrow {
    margin: 20px auto 70px;
    max-width: none; } }

.line-id-lp {
  max-width: 768px;
  margin: 0 auto 60px;
  padding: 0 20px; }

.line-id-lp br {
  line-height: inherit; }

.line-id-lp .logo {
  text-align: center;
  padding: 25px 0 30px; }

.line-id-lp .logo img {
  max-width: 107px; }

.line-id-lp .line-id-ttl {
  text-align: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #bfbfbf; }

.line-id-lp-content-wrap {
  padding: 20px 0 25px;
  border-bottom: 1px solid #bfbfbf; }

.line-id-lp-content-wrap p {
  font-size: 12px; }

.line-id-lp-content-wrap .barcode-wrap {
  text-align: center; }

.line-id-lp-content-wrap .barcode-wrap p {
  margin-bottom: 15px; }

.line-id-lp-content-wrap .barcode-wrap img {
  width: 100%;
  max-width: 280px; }

.line-id-lp-content-wrap .timer {
  text-align: right;
  margin-bottom: 20px; }

.line-id-lp-content-wrap .line-membership-p {
  text-align: center;
  margin-bottom: 5px; }

.line-id-lp-content-wrap .line-membership-wrap {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap {
  background: #fff;
  border: 1px solid #000;
  -webkit-display: flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap .box {
  border-left: 1px solid #000;
  position: relative;
  text-align: center;
  padding: 6px 0 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: calc(100% / 4); }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap .box:first-child {
  border-left: none; }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap .box img {
  max-width: 69px;
  width: 50%;
  margin-top: 6px;
  margin-bottom: 6px; }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap .box img.lipimg {
  max-width: 38px;
  width: 30%;
  margin-top: 0; }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt {
  font-size: 2.5vw;
  margin-bottom: 0; }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt.origgift {
  font-size: 2.2vw;
  line-height: 1.2; }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt.persmes {
  line-height: 1; }

.line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .numb {
  position: absolute;
  top: 2px;
  left: 6px;
  font-size: 5vw; }

.line-id-lp-content-wrap .lp-membership-link {
  font-size: 14px;
  text-align: center;
  margin-top: 15px;
  text-decoration: underline;
  display: block; }

.line-id-lp-content-wrap--no-border {
  border-bottom: none; }

.line-id-lp-content-wrap:last-child {
  padding-bottom: 0; }

.line-id-lp-content-wrap .point-line {
  font-size: 18px;
  text-align: center; }

.line-id-lp-content-wrap .point-line span.has-points {
  font-size: 150%;
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-M" !important; }

.line-id-lp-content-wrap .point-line--note {
  font-size: 13px;
  text-align: center; }

.line-id-lp .button-wrap {
  text-align: center; }

.line-id-lp .button-wrap .button, .line-id-lp .button-wrap .button-link, .line-id-lp .button-wrap .menu-utility-user .dropdown-pane.is-open .links, .menu-utility-user .dropdown-pane.is-open .line-id-lp .button-wrap .links {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 10px;
  background: #000000;
  color: #ffffff;
  font-size: 16px;
  padding: 15px;
  text-align: center; }

.line-id-lp .button-wrap .button a.lp-membership-btn, .line-id-lp .button-wrap .button-link a.lp-membership-btn, .line-id-lp .button-wrap .menu-utility-user .dropdown-pane.is-open .links a.lp-membership-btn, .menu-utility-user .dropdown-pane.is-open .line-id-lp .button-wrap .links a.lp-membership-btn {
  display: block;
  color: #ffffff; }

.line-id-lp .button-wrap .button:last-of-type, .line-id-lp .button-wrap .button-link:last-of-type, .line-id-lp .button-wrap .menu-utility-user .dropdown-pane.is-open .links:last-of-type, .menu-utility-user .dropdown-pane.is-open .line-id-lp .button-wrap .links:last-of-type {
  margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box {
    padding: 15px 0 10px; }
  .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt {
    font-size: 18px; }
  .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt.origgift {
    font-size: 18px; }
  .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .numb {
    font-size: 25px; }
  .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box img {
    width: auto;
    margin-bottom: 10px; }
  .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box img.lipimg {
    width: auto; } }

.line-id-lp .content-asset {
  height: auto; }

.pdp-recommendations .header {
    text-align: center;
    margin: 3% auto 5%;
    font-size: 9vw;
}

@media all and (min-width:768px) {
  .pdp-recommendations .header {
    font-size: 4vw;
  }
}

.pdp-main .product-primary-image .shader-finder-cta-div {
    text-align:right;
    padding-bottom: 5px;
}

@media screen and (max-width: 47.9375em) {
  .pdp-recommendations .header.miniFont {
    font-size: 7vw;
  }
}

.pdp-main .product-primary-image .shader-finder-cta {
    display: -ms-flexbox;
    display: inline-flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #bfbfbf;
    padding: 6px 12px;
    font-weight: 600;
    font-size: 11px;
}

@media screen and (max-width: 47.9375em) {
  .pdp-main .product-primary-image .shader-finder-cta {
      bottom: 50px;
      font-size: 9px;
      right: 15px;
      padding: 8px 20px;
  }
  .pdp-main .product-primary-image .shader-finder-cta-div {
      text-align : center;
  }
}

.pdp-main .product-primary-image .shader-finder-cta>img {
    margin-right: 5px;
    width: 20px;
}

.pdp-main .product-primary-image  a {
    color: #000;
    text-decoration: none;
}

.myacc_id_ttl {
  font-size: 36px;
  /* text-align: center; */ }
.page-header h1.myacc_id_ttl {
  padding-left: 1.25rem; }

.myacc_id_lp-content-wrap {
  padding: 40px 0 50px;
  border-bottom: 1px solid #bfbfbf; }
    .myacc_id_lp-content-wrap .barcode-wrap .timer {
      text-align: right;
      margin-top: 25px;
      margin-bottom: 25px; }
    .myacc_id_lp-content-wrap .barcode-wrap .barcode {
      text-align: center;
      display: inline-block; }
    .myacc_id_lp-content-wrap .member-level {
        width:48%;}
  .myacc_id_lp-content-wrap .point-line {
    font-size: 23px;
      display:block;
    /* text-align: center; */ }
    .myacc_id_lp-content-wrap .point-line span.has-points {
      font-size: 150%;
      font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-M" !important; }
    .myacc_id_lp-content-wrap .point-line--note {
        display:block;
        /* text-align: center; */ }
    .myacc_id_lp-content-wrap .point-line--note.mb {
        margin-bottom:1vw; }
  .myacc_id_lp-content-wrap .shopregLink {
    text-decoration: underline;
    font-size: 23px; }
  .myacc_id_lp-content-wrap .shopreg-list li {
    line-height: 2; }
  .myacc_id_lp-content-wrap h3.ttl {
    font-size: 23px;
    margin-bottom: 30px; }
    .myacc_id_lp-content-wrap h3.ttl.lp-ttl-ninki {
      margin-bottom: 15px; }
    .myacc_id_lp-content-wrap h3.ttl.shopreg-ttl {
      margin-bottom: 15px; }
  .myacc_id_lp-content-wrap .pdp-recommendations {
    padding: 0; }
  .myacc_id_lp-content-wrap:first-child {
      display:flex;
      justify-content: space-between;
    padding-top: 0; }
  .myacc_id_lp-content-wrap-content-wrap--no-border {
    border-bottom: none; }
.myacc_id_lp a.right-arrow {
  position: relative;
  width: 100%;
  max-width: 300px;
  padding: 15px 50px;
  margin: 20px auto 115px; }
  .myacc_id_lp a.right-arrow:before {
    content: "\e906";
    position: absolute;
    left: auto;
    right: 8px;
    top: 15px;
    font-family: "icomoon"; }
@media screen and (min-width: 769px) {
  .myacc_id_lp-content-wrap .barcode-wrap {
    /*width: 50%;*/
    min-width:393px;}
}
@media screen and (max-width: 48em) {
  .page-header h1.myacc_id_ttl {
    font-size: 24px;
    padding: 25px 0 25px;
    margin-left: 20px;
    text-align: center; }

  .myacc_id_lp-content-wrap {
    padding: 20px 0 25px; }
  .myacc_id_lp-content-wrap:first-child {
      flex-wrap:wrap; }
    .myacc_id_lp-content-wrap .barcode-wrap {
        order:2;
      width: 100%;
      text-align: center; }
      .myacc_id_lp-content-wrap .barcode-wrap .timer {
        margin-top: 15px;
        margin-bottom: 15px;
        text-align:right;}
      .myacc_id_lp-content-wrap .barcode-wrap .barcode {
        padding-bottom: 22px;
        border-bottom: 1px solid #bfbfbf;
        display: block; }
        .myacc_id_lp-content-wrap .barcode-wrap .barcode img {
          max-width: 100%; }
    .myacc_id_lp-content-wrap .member-level {
        order:1;
        width:100%;
        padding:0 0 30px;
        text-align:center;}
    .myacc_id_lp-content-wrap .member-level img {
        max-width:252px;}
    .myacc_id_lp-content-wrap .talign {
        text-align: center;
    }
    .myacc_id_lp-content-wrap .talign p {
        text-align: left;
        display:inline-block;
    }
    .myacc_id_lp-content-wrap .point-line {
      display:block;
        font-size: 18px;
      /*text-align: center;*/ text-align:left;}
      .myacc_id_lp-content-wrap .point-line span {
        font-size: 150%; }
      .myacc_id_lp-content-wrap .point-line--note {
      display:block;
        /*text-align: center;*/ text-align:left;}
    .myacc_id_lp-content-wrap .shopregLink {
      text-decoration: underline;
      font-size: 18px; }
    .myacc_id_lp-content-wrap h3.ttl {
      font-size: 18px;
      margin-bottom: 20px; }
  .myacc_id_lp a.right-arrow {
    margin: 20px auto 70px;
    max-width: none; } }

.line-id-lp {
  max-width: 768px;
  margin: 0 auto 60px;
  padding: 0 20px; }
  .line-id-lp br {
    line-height: inherit; }
  .line-id-lp .logo {
    text-align: center;
    /*padding: 25px 0 30px;*/
    padding:25px 0 20px;}
    .line-id-lp .logo img {
      max-width: 107px; }
  .line-id-lp .line-id-ttl {
    text-align: center;
    /*padding-bottom: 12px;*/
    padding-bottom: 24.5px;
    /*border-bottom: 1px solid #bfbfbf;*/
    border-bottom:1px solid #FFF;}
  .line-id-lp .member-level {
    width:75%;
    max-width:338px;
    margin:0 auto 35px;}
  .line-id-lp-content-wrap {
    padding: 20px 0 25px;
      border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf; }
    .line-id-lp-content-wrap p {
      font-size: 12px; }
    .line-id-lp-content-wrap .barcode-wrap {
      text-align: center; }
      .line-id-lp-content-wrap .barcode-wrap p {
        margin-bottom: 15px; }
      .line-id-lp-content-wrap .barcode-wrap img {
        width: 100%;
        max-width: 280px; }
    .line-id-lp-content-wrap .timer {
      text-align: right;
      margin-bottom: 20px; }
    .line-id-lp-content-wrap .line-membership-p {
      text-align: center;
      margin-bottom: 5px; }
    .line-id-lp-content-wrap .line-membership-wrap {
      width: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center; }
      .line-id-lp-content-wrap .line-membership-wrap .box-wrap {
        background: #fff;
        border: 1px solid #000;
        -webkit-display: flex;
        display: flex;
        width: 100%; }
        .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box {
          border-left: 1px solid #000;
          position: relative;
          text-align: center;
          padding: 6px 0 5px;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          align-items: center;
          width: calc(100% / 4); }
          .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box:first-child {
            border-left: none; }
          .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box img {
            max-width: 69px;
            width: 50%;
            margin-top: 6px;
            margin-bottom: 6px; }
            .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box img.lipimg {
              max-width: 38px;
              width: 30%;
              margin-top: 0; }
          .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt {
            font-size: 2.5vw;
            margin-bottom: 0; }
            .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt.origgift {
              font-size: 2.2vw;
              line-height: 1.2; }
            .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt.persmes {
              line-height: 1; }
          .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .numb {
            position: absolute;
            top: 2px;
            left: 6px;
            font-size: 5vw; }
    .line-id-lp-content-wrap .lp-membership-link {
      font-size: 14px;
      text-align: center;
      /*margin-top: 15px;*/
      margin-top: 32px;
        text-decoration: underline;
      display: block; }
    .line-id-lp-content-wrap--no-border {
      border-bottom: none; }
    .line-id-lp-content-wrap:last-child {
      padding-bottom: 0; }
    .line-id-lp-content-wrap .talign {
        text-align: center;
    }
    .line-id-lp-content-wrap .talign p {
        text-align: left;
        display:inline-block;
    }
    .line-id-lp-content-wrap .point-line {
      font-size: 18px;
      /*text-align: center;*/ text-align:left; display:block; }
      .line-id-lp-content-wrap .point-line span.has-points {
        font-size: 150%;
        font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-M" !important; }
      .line-id-lp-content-wrap .point-line--note {
        /*margin-bottom:10px;*/
          font-size: 13px;
        /*text-align: center;*/ text-align:left; display:block; }
        .line-id-lp-content-wrap .point-line--note.mb {margin-bottom:1vw;}
  .line-id-lp .button-wrap {
    text-align: center; }
    .line-id-lp .button-wrap .button {
      width: 100%;
      max-width: 500px;
      margin: 0 auto 10px;
      background: #000000;
      color: #ffffff;
      font-size: 16px;
      padding: 15px;
      text-align: center; }
      .line-id-lp .button-wrap .button a.lp-membership-btn {
        display: block;
        color: #ffffff; }
      .line-id-lp .button-wrap .button:last-of-type {
        margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box {
    padding: 15px 0 10px; }
    .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt {
      font-size: 18px; }
      .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .txt.origgift {
        font-size: 18px; }
    .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box .numb {
      font-size: 25px; }
    .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box img {
      width: auto;
      margin-bottom: 10px; }
      .line-id-lp-content-wrap .line-membership-wrap .box-wrap .box img.lipimg {
        width: auto; } }

.ui-widget.bonus-eligibility-modal2 {
  margin: 0 1em;
  position: fixed;
  width: auto; }
  @media print, screen and (min-width: 48em) {
    .ui-widget.bonus-eligibility-modal2 {
      width: 400px !important; } }
  @media screen and (max-width: 64em) {
    .ui-widget.bonus-eligibility-modal2 .ui-widget {
      width: auto !important; }
    .ui-widget.bonus-eligibility-modal2 .ui-dialog-titlebar-close {
      width: 32px !important; } }
  @media screen and (max-width: 47.9375em) {
    .ui-widget.bonus-eligibility-modal2 {
      margin-left: auto;
      margin-right: auto;
       } }

.bonus-item-modal .row.align-right {
	margin-right: 0rem;
    margin-left: 0rem;
}

.bonus-item-modal .product-listing .product-tile .thumb-link {
	text-align: center;
}

.bonus-item-modal .product-tile-wrapper .product-tile .product-image .thumb-link img {
    min-height: 100%;
}

@media print, screen and (min-width: 48em) {
  #cart-table .cart-row .bonus-item-container .bonus-item-promo a, #cart-table .rowcoupons .bonus-item-container .bonus-item-promo a {
    float: right;
    line-height: 0px;
} }

.pt_cart #cart-table {
    margin-bottom:60px;
}
.pt_cart #cart-table .kokuin-column {
    padding-top:27px;
    padding-left:15px;
    padding-bottom:9px;
}
.pt_cart #cart-table .kokuin-column .kokuin-column-txt {
    margin-bottom:8px;
    font-size:15px;
}
.pt_cart #cart-table .kokuin-column .kokuin-column-naire {
    padding: 17.5px 0;
    padding-left: 22px;
    background: #ededed;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0;
}
@media screen and (max-width: 47.9375em) {
    #cart-table .cart-row .quantity-column .kokuin-column-sp {
        margin-left:-4.5px;
        padding-top:34px;
        padding-bottom:21.5px;
    }
    #cart-table .cart-row .quantity-column .kokuin-column-sp .kokuin-column-txt {
        margin-bottom:8px;
        font-size:13px;
        line-height:1.538;
    }
    #cart-table .cart-row .quantity-column .kokuin-column-sp .kokuin-column-naire {
        padding: 13px 0;
        padding-left: 23.5px;
        background: #ededed;
        font-size:13px;
    }
}


.kokuin-column-kanryo {
    padding-top:13px;
    padding-bottom:26px;
}
.kokuin-column-kanryo .kokuin-column-txt {
    margin-bottom:10.5px;
}
.kokuin-column-kanryo .kokuin-column-naire {
    padding:13px 0;
    padding-left:23px;
    background: #ededed;
}
@media screen and (min-width: 48em) {
    .kokuin-column-kanryo {
        margin-left:16.66667%;
        padding-bottom:34px;
    }
    .kokuin-column-kanryo .kokuin-column-txt {
        margin-bottom:7px;
    }
    .kokuin-column-kanryo .kokuin-column-naire {
        padding:14.5px 0;
        padding-left:22px;
    }
}
@media screen and (min-width: 64.0625em) {
    .kokuin-column-kanryo {
        margin-left:25%;
    }
}

.kokuin-column-rireki {
    width:100%;
    padding-top:30px;
}
.kokuin-column-rireki .kokuin-column-txt {
    margin-bottom:8px;
    line-height:1.5;
}
.kokuin-column-rireki .kokuin-column-naire {
    padding:13px 0;
    padding-left:21px;
    background: #ededed;
}
@media screen and (min-width: 48em) {
    .kokuin-column-rireki {
        margin-left:27.262%;
    }
    .kokuin-column-rireki .kokuin-column-txt {
        margin-bottom:7px;
        line-height:1.6;
    }
    .kokuin-column-rireki .kokuin-column-naire {
        padding:14.5px 0;
        padding-left:22px;
    }
}
@media screen and (min-width: 64.0625em) {
    .kokuin-column-rireki {
        margin-left:27.543%;
    }
}

.mini-cart-kokuin {
    clear:both;
    padding-top:14px;
    font-feature-settings: "palt";
}
.mini-cart-kokuin .mini-cart-kokuin-txt {
    margin-bottom:12px;
    font-size:14px;
    line-height:1.428;
    letter-spacing:-0.4px;
}
.mini-cart-kokuin .mini-cart-kokuin-naire {
    padding:17.5px 0;
    padding-left:25px;
    background:#ededed;
    font-size:15px;
    line-height:1;
    letter-spacing:0.7px;
}
@media screen and (max-width: 47.9375em) {
    .mini-cart-kokuin .mini-cart-kokuin-naire {
        margin-bottom:12.5px;
        padding:14.5px 0 ;
        padding-left:24px;
    }
}

.is-modal-open {
	overflow-y: hidden;
}

.category_display_h1 {
    display:none;
}

  @media print, screen and (min-width: 64.0625em) {
    .tabEnabled .level-2 {
      min-height: 400px;
      z-index: 9999; } }

  @media screen and (max-width: 47.9375em) {
    .pt_cart .full-width-slot {
      margin: 10px 0 0 0;
  } }
  .footer-icon .icon-up-container {
    position: absolute;
/*    display: none;*/
    bottom: auto;
    top: auto;
    bottom: 40px;
    right: 24px;
    left: auto; }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 {
    min-height: 0;
    height: auto;
    z-index: 9999; } }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link > a {
    padding-left: 0;
    color: #000;
    font-weight: 700; } }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link > span {
    padding-left: 0;
    color: #000;
    font-weight: 700; } }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link .level-3.sub-level-wrapper.has-category-asset {
    display: inline-block !important;
    position: relative;
    top: auto;
    height: 100%;
    border-top: none; } }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link .level-3.sub-level-wrapper.has-category-asset .thirdlevelmenu {
    padding: 20px 0 0; }
  .navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link .level-3.sub-level-wrapper .thirdlevelmenu {
    padding: 20px 0 0; } }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link .level-3.sub-level-wrapper.has-category-asset .thirdlevelmenu .category {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; } }

.navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link .level-3.sub-level-wrapper.has-category-asset .thirdlevelmenu .category > .catalog-link {
  margin-bottom: 10px;
  padding: 0; }

.navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link .level-3.sub-level-wrapper.has-category-asset .flyoutimage {
  display: none; }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .level-cats > li.level-2-link .level-3.sub-level-wrapper .level-4.sub-level-wrapper {
    display: inline-block !important;
    position: relative;
    top: auto;
    height: 100%;
    border-top: none; } }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .level-cats.nothirdlevelmenu {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; } }

.navigation-menu .level-1 .has-sub-menu .level-2 .level-cats.nothirdlevelmenu .level-2-link {
  padding-bottom: 20px !important; }

.navigation-menu .level-1 .has-sub-menu .level-2 .level-cats.nothirdlevelmenu > .level-2-link > div a {
  color: #595959;
  font-weight: 400; }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .sub-level-wrapper .left-content-column {
    width: 20.56%;
    max-width: 264px; } }

@media print, screen and (min-width: 48em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .sub-level-wrapper .left-content-column .meganav-content-flyout a {
    padding: 0; } }

.navigation-menu .level-1 .has-sub-menu .level-2 .sub-level-wrapper .left-content-column .meganav-content-flyout a.flyout-cta {
  font-size: 14px;
  color: #000;
  text-decoration: underline; }

.navigation-menu .level-1 .has-sub-menu .level-2 .sub-level-wrapper .left-content-column .meganav-content-flyout img {
  width: 100%;
  height: 194px;
  -o-object-fit: cover;
     object-fit: cover; }
  @media screen and (max-width: 1313px) {
    .navigation-menu .level-1 .has-sub-menu .level-2 .sub-level-wrapper .left-content-column .meganav-content-flyout img {
      height: 14.775vw; } }

.navigation-menu .level-1 .has-sub-menu .level-2 .sub-level-wrapper .left-content-column .meganav-content-flyout .flyout-image-headline {
  margin: 0.5em 0;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal; }

.redesign-header-section #navigation-desktop .sub-level-wrapper .flyoutimage.left-content-column {
  margin-right: 10px; }

.redesign-header-section #navigation-desktop .level-2 > .sub-level-wrapper {
  margin: 30px 0 30px 30px; }

.redesign-header-section #navigation-desktop .meganav-content-flyout .flyout-image-headline {
  font-family: "HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L", sans-serif !important; }

.redesign-header-section #navigation-desktop .level-cats .level-2-link .category-header {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-M", "RodinCattleyaPro-M{pm}", sans-serif !important;
  padding: 0 10px 0 0; }

.redesign-header-section #navigation-desktop .level-cats.nothirdlevelmenu .level-2-link .category-header {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L", "RodinCattleyaPro-L{pm}",  sans-serif !important;
  padding: 0 10px 0 0; }

.header-section .bx-creative {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  width: 100%;
  background-color: #EBEBEB;
  text-align: center; }
  .header-section .bx-creative * {
    box-sizing: border-box;
    font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L" !important; }
  .header-section .bx-creative .bx-wrap {
    width: 80%;
    padding: 5px; }
    @media print, screen and (min-width: 48em) {
      .header-section .bx-creative .bx-wrap {
        width: 768px; } }
    @media print, screen and (min-width: 64.0625em) {
      .header-section .bx-creative .bx-wrap {
        width: 1025px; } }
    .header-section .bx-creative .bx-wrap .bx-group {
      display: inline-block;
      vertical-align: middle; }
    .header-section .bx-creative .bx-wrap .bx-text {
      width: 100%;
      padding: 0 0 5px;
      font-size: 12px; }
      @media print, screen and (min-width: 48em) {
        .header-section .bx-creative .bx-wrap .bx-text {
          width: auto;
          padding: 0 10px 0 0;
          font-size: 16px; } }
      @media print, screen and (min-width: 64.0625em) {
        .header-section .bx-creative .bx-wrap .bx-text {
          width: auto;
          padding: 0 15px;
          font-size: 16px; } }
    .header-section .bx-creative .bx-wrap .bx-button {
      width: auto;
      padding: 0; }
      @media print, screen and (min-width: 48em) {
        .header-section .bx-creative .bx-wrap .bx-button {
          padding: 0 10px; } }
      @media print, screen and (min-width: 64.0625em) {
        .header-section .bx-creative .bx-wrap .bx-button {
          padding: 0 30px; } }
      .header-section .bx-creative .bx-wrap .bx-button .bx-row {
        width: auto;
        max-width: 100%;
        padding: 5px; }
      .header-section .bx-creative .bx-wrap .bx-button a {
        display: inline-block;
        border: 1px solid #000;
        box-sizing: border-box;
        font-size: 10px; }
        @media screen and (max-width: 47.9375em) {
          .header-section .bx-creative .bx-wrap .bx-button a {
            padding: 5px 30px 6px; } }
        @media print, screen and (min-width: 48em) {
          .header-section .bx-creative .bx-wrap .bx-button a {
            padding: 6px 30px;
            font-size: 13px; } }
        @media print, screen and (min-width: 64.0625em) {
          .header-section .bx-creative .bx-wrap .bx-button a {
            font-size: 14px; } }
        @media print, screen and (min-width: 64.0625em) {
          .header-section .bx-creative .bx-wrap .bx-button a:hover {
            color: #000; } }
  .header-section .bx-creative .bx-close {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 20px; }

@media print, screen and (min-width: 48em) {
  #wrapper.menu-active .mobile-navigation .level-1 .has-sub-menu .level-2 .sub-level-wrapper .content-column, #wrapper.menu-active .mobile-navigation .level-1 .has-sub-menu .level-2 .sub-level-wrapper .left-content-column {
    display: none; } }

@media screen and (max-width: 47.9375em) {
  .navigation-menu .level-1 .has-sub-menu .level-2 .sub-level-wrapper .left-content-column {
    display: none; } }

.scroll-to-top {
  position: fixed;
  bottom: 140px;
  right: 10px;
  z-index: 9999;
  visibility: hidden;
  padding: .5em .75em;
  border: 1px solid #909090;
  text-align: center; }
  @media print, screen and (min-width: 48em) {
    .scroll-to-top {
      bottom: 130px; } }
  .scroll-to-top .icon-up-pdp {
    color: #757575;
    font-size: 24px; }
  .scroll-to-top.show {
    visibility: visible;
    cursor: pointer;
    opacity: 1; }
  .scroll-to-top.white-outline {
    border: 1px solid #c8c8c8; }
    .scroll-to-top.white-outline .icon-up-pdp {
      color: #c8c8c8; }
    .scroll-to-top.white-outline:focus {
      outline: 1px dotted #c8c8c8; }

.home-extole-overlay-cta-wrapper {
  position: fixed;
  right: 0;
  bottom: 27%;
  z-index: 9999;
  transform: rotate(90deg);
  transform-origin: top right;
  max-width: 285px; }
  @media screen and (max-width: 414px) {
    .home-extole-overlay-cta-wrapper {
      bottom: 20%; } }
  .home-extole-overlay-cta-wrapper .extole-overlay-cta-content {
    position: relative;
    padding-left: 40px;
    background: #e60e22; }
    .home-extole-overlay-cta-wrapper .extole-overlay-cta-content:hover {
      background: #000; }
    .home-extole-overlay-cta-wrapper .extole-overlay-cta-content p {
      line-height: 1; }
    @media screen and (max-width: 414px) {
      .home-extole-overlay-cta-wrapper .extole-overlay-cta-content .extole-minimized-section-desktop {
        display: none; } }
    .home-extole-overlay-cta-wrapper .extole-overlay-cta-content .extole-minimized-section-mobile {
      display: none; }
      @media screen and (max-width: 414px) {
        .home-extole-overlay-cta-wrapper .extole-overlay-cta-content .extole-minimized-section-mobile {
          display: block; } }
    .home-extole-overlay-cta-wrapper .extole-overlay-cta-content a {
      display: inline-block;
      padding: 13px 15px 13px 0;
      color: #FFF;
      font-family: "HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
      font-size: 13.3px;
      line-height: 1; }
      .home-extole-overlay-cta-wrapper .extole-overlay-cta-content a span {
        font-size: 116%;
        line-height: 1;
        vertical-align: -5%; }
    .home-extole-overlay-cta-wrapper .extole-overlay-cta-content .extole-js-close-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      position: absolute;
      top: 9px;
      left: 9px;
      z-index: 2147483570; }
      .home-extole-overlay-cta-wrapper .extole-overlay-cta-content .extole-js-close-button .extole-controls__svg {
        width: 15px;
        height: auto;
        color: #FFF; }
      .home-extole-overlay-cta-wrapper .extole-overlay-cta-content .extole-js-close-button:hover {
        cursor: pointer; }

/*
*　アイテム比較 PLP
*/
/* 選択ボタン */
.plp-bottom-container .product-compare {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 11px; }
  .plp-bottom-container .product-compare.label-inline .field-wrapper {
    margin-bottom: 0; }
  .plp-bottom-container .product-compare label {
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 10px;
    line-height: 1;
    padding: 0 0 0 .5em;
    width: auto; }
    @media print, screen and (min-width: 40em) {
      .plp-bottom-container .product-compare label {
        font-size: 14px; } }
  .plp-bottom-container .product-compare input[type="checkbox"] {
    margin: 0;
    width: 24px;
    height: 24px; }
    .plp-bottom-container .product-compare input[type="checkbox"]::before {
      font-size: 22px;
      line-height: 1; }

/*選択アイテム表示*/
.search-result-container .compare-sticky-wrapper.pos-sticky {
  position: fixed;
  bottom: 0px;
  left: 50%;
  z-index: 999;
  transform: translate(-50%);
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #cccc; }

.search-result-container .compare-items {
  max-width: 780px;
  margin: 0 auto;
  padding: 37px 15px 29px; }
  @media (max-width: 779px) {
    .search-result-container .compare-items {
      padding: 20px 24px; } }
  .search-result-container .compare-items h2 {
    margin: 0 0 12px;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin","RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 14px;
    line-height: 1; }
    @media (max-width: 779px) {
      .search-result-container .compare-items h2 {
        margin: 0 0 16px;
        font-size: 12px; } }
  .search-result-container .compare-items .compare-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 750px; }
    @media (max-width: 779px) {
      .search-result-container .compare-items .compare-bar {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%; } }
  @media (max-width: 779px) {
    .search-result-container .compare-items .compare-items-wrapper {
      overflow-x: auto;
      width: 100%; } }
  .search-result-container .compare-items .compare-items-panel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    float: none; }
    @media (max-width: 779px) {
      .search-result-container .compare-items .compare-items-panel {
        width: 540px;
        margin-bottom: 13px; } }
    .search-result-container .compare-items .compare-items-panel .compare-item {
      float: none;
      margin-right: 15px; }
      @media (max-width: 779px) {
        .search-result-container .compare-items .compare-items-panel .compare-item {
          margin-right: 35px; } }
      .search-result-container .compare-items .compare-items-panel .compare-item .compare-item-number {
        margin-top: 23.636%;
        color: #bfbfbf;
        font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin","RodinCattleyaPro-L{pm}", sans-serif !important;
        font-size: 32px;
        line-height: 1; }
      .search-result-container .compare-items .compare-items-panel .compare-item .compare-item-remove {
        padding: 0;
        background: #FFF;
        color: #000; }
      .search-result-container .compare-items .compare-items-panel .compare-item .fa-remove:before {
        font-family: icomoon;
        content: "\e913"; }
  .search-result-container .compare-items .compare-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    float: none;
    width: 323px;
    padding: 8.5px 0; }
    @media (max-width: 779px) {
      .search-result-container .compare-items .compare-buttons {
        width: 297px;
        padding: 13px 0 0; } }
    .search-result-container .compare-items .compare-buttons button {
      display: block;
      width: 158px;
      padding: 0;
      font-size: 17px;
      line-height: 1;
      text-align: center; }
      @media (max-width: 779px) {
        .search-result-container .compare-items .compare-buttons button {
          width: 145px;
          padding: 9px 0;
          font-size: 13px; } }
      .search-result-container .compare-items .compare-buttons button[disabled] {
        pointer-events: none;
        background-color: #767676 !important;
        border-color: #767676 !important;
        color: #FFF; }

/*
*　アイテム比較
*/
#compare-item-wrapper table, #compare-item-wrapper caption, #compare-item-wrapper tbody, #compare-item-wrapper tfoot, #compare-item-wrapper thead, #compare-item-wrapper tr, #compare-item-wrapper th, #compare-item-wrapper td, #compare-item-wrapper a {
  vertical-align: top; }

#compare-item-wrapper .compare-history-back {
  margin-left: 10px;
  padding: 0;
  border: 0;
  font-size: 16px;
  line-height: 1; }
  @media (max-width: 40em) {
    #compare-item-wrapper .compare-history-back {
      margin-top: 12.5px;
      margin-left: 14px;
      font-size: 12px; } }
  #compare-item-wrapper .compare-history-back:hover {
    background: #FFF;
    color: #000; }

#compare-item-wrapper .compare-item-title {
  margin-top: 22px;
  margin-bottom: 10px;
  margin-left: 10px;
  font-family: "HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt","RodinCattleyaPro-L{pm}", sans-serif !important;
  font-size: 28px; }
  @media (max-width: 40em) {
    #compare-item-wrapper .compare-item-title {
      margin-top: 19px;
      margin-bottom: 9.5px;
      margin-left: 14px;
      font-size: 20px; } }

#compare-item-wrapper .compare-table-wrapper {
  margin-bottom: 19px;
  overflow-x: auto; }
  @media (max-width: 40em) {
    #compare-item-wrapper .compare-table-wrapper {
      margin-bottom: 15px;
      padding-bottom: 5px; }
      #compare-item-wrapper .compare-table-wrapper::-webkit-scrollbar {
        height: 4px; }
      #compare-item-wrapper .compare-table-wrapper::-webkit-scrollbar-thumb {
        border-radius: 2px;
        background: rgba(0, 0, 0, 0.5); } }

#compare-item-wrapper .compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }
  #compare-item-wrapper .compare-table, #compare-item-wrapper .compare-table th, #compare-item-wrapper .compare-table td {
    border: 1px solid #ccc; }
  #compare-item-wrapper .compare-table th {
    padding: .5em; }
    #compare-item-wrapper .compare-table th:first-of-type {
      width: 4rem;
      background-color: #e0e0e0; }
      @media (min-width: 40.0625em) and (max-width: 61.75em) {
        #compare-item-wrapper .compare-table th:first-of-type {
          width: 66px; } }
  #compare-item-wrapper .compare-table .prd {
    position: relative;
    width: 150px;
    padding: 10.5px 1em 25.5px; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table .prd {
        padding-top: 8px;
        padding-bottom: 13px; } }
    #compare-item-wrapper .compare-table .prd .product-tile {
      padding: 0; }
      #compare-item-wrapper .compare-table .prd .product-tile .badge-container {
        max-height: none; }
        @media (max-width: 93.6875em) {
          #compare-item-wrapper .compare-table .prd .product-tile .badge-container {
            height: 70px; } }
        @media (max-width: 40em) {
          #compare-item-wrapper .compare-table .prd .product-tile .badge-container {
            height: 41px; } }
        #compare-item-wrapper .compare-table .prd .product-tile .badge-container p {
          font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin","RodinCattleyaPro-L{pm}", sans-serif !important;
          font-size: 15px;
          line-height: 1; }
          @media (max-width: 40em) {
            #compare-item-wrapper .compare-table .prd .product-tile .badge-container p {
              font-size: 12px; } }
          #compare-item-wrapper .compare-table .prd .product-tile .badge-container p:nth-of-type(2) {
            margin-top: 7px; }
            @media (max-width: 40em) {
              #compare-item-wrapper .compare-table .prd .product-tile .badge-container p:nth-of-type(2) {
                margin-top: 3.5px; } }
      #compare-item-wrapper .compare-table .prd .product-tile .product-image {
        padding: 0 17px; }
        #compare-item-wrapper .compare-table .prd .product-tile .product-image .plp-favo-icon {
          position: absolute;
          line-height: 1; }
      #compare-item-wrapper .compare-table .prd .product-tile .product-tile-info {
        padding-bottom: 0; }
        @media (max-width: 40em) {
          #compare-item-wrapper .compare-table .prd .product-tile .product-tile-info {
            padding-top: 11.5px; } }
        #compare-item-wrapper .compare-table .prd .product-tile .product-tile-info .product-name {
          line-height: 1; }
          #compare-item-wrapper .compare-table .prd .product-tile .product-tile-info .product-name .name-link {
            line-height: 1.3; }
            @media (max-width: 40em) {
              #compare-item-wrapper .compare-table .prd .product-tile .product-tile-info .product-name .name-link {
                line-height: 1.2; } }
      #compare-item-wrapper .compare-table .prd .product-tile .product-appeal-text {
        margin-top: 17px;
        padding: 0;
        font-size: 13px;
        line-height: 1.384; }
        @media (max-width: 40em) {
          #compare-item-wrapper .compare-table .prd .product-tile .product-appeal-text {
            margin-top: 15.5px; } }
    #compare-item-wrapper .compare-table .prd .plp-bottom-container .yotpo-rating-wrapper {
      margin-bottom: 15px; }
      @media (max-width: 40em) {
        #compare-item-wrapper .compare-table .prd .plp-bottom-container .yotpo-rating-wrapper {
          margin-top: 10.5px;
          margin-bottom: 12.5px; } }
    #compare-item-wrapper .compare-table .prd .plp-bottom-container .product-variations {
      margin-bottom: 15px; }
      @media print, screen and (max-width: 63.9375em) {
        #compare-item-wrapper .compare-table .prd .plp-bottom-container .product-variations .swatches-list.swatch-center {
          -ms-flex-pack: end;
              justify-content: flex-end; } }
    #compare-item-wrapper .compare-table .prd .plp-bottom-container .row.product-form-actions-container {
      display: block;
      margin-left: 0;
      margin-right: 0; }
      #compare-item-wrapper .compare-table .prd .plp-bottom-container .row.product-form-actions-container .column {
        display: block;
        padding-left: 0;
        padding-right: 0; }
      #compare-item-wrapper .compare-table .prd .plp-bottom-container .row.product-form-actions-container button.button-large {
        margin-top: 17px; }
        @media (max-width: 40em) {
          #compare-item-wrapper .compare-table .prd .plp-bottom-container .row.product-form-actions-container button.button-large {
            margin-top: 8px;
            padding-top: 11.5px;
            padding-bottom: 12.5px;
            font-size: 11.5px; } }
    #compare-item-wrapper .compare-table .prd .compare-item-close {
      position: absolute;
      top: 5px;
      right: 8px;
      width: 16px;
      height: 16px;
      padding: 0;
      border: 0;
      background: #FFF;
      color: #000; }
      @media (max-width: 40em) {
        #compare-item-wrapper .compare-table .prd .compare-item-close {
          top: 3px;
          right: 5px;
          font-size: 15px; } }
      #compare-item-wrapper .compare-table .prd .compare-item-close:before {
        font-family: icomoon;
        line-height: 1;
        content: "\e913"; }
      #compare-item-wrapper .compare-table .prd .compare-item-close:hover {
        background: #FFF;
        color: #000; }
  #compare-item-wrapper .compare-table tbody th {
    padding: 0 0.5em;
    vertical-align: middle; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table tbody th {
        padding: 0.577em 0.73em;
        padding-right: 0; } }
    @media (max-width: 1439px) {
      #compare-item-wrapper .compare-table tbody th span {
        display: block;
        line-height: 1.166; } }
  #compare-item-wrapper .compare-table tbody td {
    padding: 0.833em 1.066em; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table tbody td {
        padding: 0.461em 0.846em; } }
    #compare-item-wrapper .compare-table tbody td .value-item-en {
      font-size: 118%;
      line-height: 1;
      vertical-align: -9%; }
    #compare-item-wrapper .compare-table tbody td span {
      line-height: 1.3; }
  #compare-item-wrapper .compare-table tbody th span, #compare-item-wrapper .compare-table tbody td span {
    font-family: "HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt","RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 14px; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table tbody th span, #compare-item-wrapper .compare-table tbody td span {
        font-size: 12px; } }
  #compare-item-wrapper .compare-table.compare-6 .prd .product-tile .product-image .plp-favo-icon {
    top: -5px;
    right: 12px;
    width: 38px;
    height: 36px;
    padding: 10px; }
    @media (max-width: 1239px) {
      #compare-item-wrapper .compare-table.compare-6 .prd .product-tile .product-image .plp-favo-icon {
        top: -10px;
        right: 5px; } }
    @media (max-width: 967px) {
      #compare-item-wrapper .compare-table.compare-6 .prd .product-tile .product-image .plp-favo-icon {
        top: -19px;
        right: -1px;
        width: 54px;
        height: 52.5px;
        padding: 20px; } }
  @media (min-width: 1500px) {
    #compare-item-wrapper .compare-table.compare-6 .prd .product-tile .badge-container {
      height: 58px; } }
  #compare-item-wrapper .compare-table.compare-under5 .prd {
    padding-left: 1.25em;
    padding-right: 1.25em; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-under5 .prd {
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 1500px) {
      #compare-item-wrapper .compare-table.compare-under5 .prd .product-tile .badge-container {
        height: 43px; } }
    @media (min-width: 40.0625em) {
      #compare-item-wrapper .compare-table.compare-under5 .prd .product-tile .product-image {
        padding: 0 16px; } }
    @media (min-width: 40.0625em) {
      #compare-item-wrapper .compare-table.compare-under5 .prd .plp-bottom-container .yotpo-rating-wrapper {
        margin: 15px 0; } }
    #compare-item-wrapper .compare-table.compare-under5 .prd .plp-bottom-container .product-variations {
      margin-bottom: 14px; }
      @media (min-width: 40.0625em) {
        #compare-item-wrapper .compare-table.compare-under5 .prd .plp-bottom-container .product-variations {
          margin-left: 15px;
          margin-right: 15px; } }
    @media (min-width: 40.0625em) {
      #compare-item-wrapper .compare-table.compare-under5 .prd .plp-bottom-container .row.product-form-actions-container button.button-large {
        margin-top: 13px; } }
  #compare-item-wrapper .compare-table.compare-5 .prd .product-tile .product-image .plp-favo-icon {
    top: -5px;
    right: 10px;
    width: 43px;
    height: 40px;
    padding: 10px; }
    @media (max-width: 1239px) {
      #compare-item-wrapper .compare-table.compare-5 .prd .product-tile .product-image .plp-favo-icon {
        top: -10px;
        right: 5px; } }
    @media (max-width: 967px) {
      #compare-item-wrapper .compare-table.compare-5 .prd .product-tile .product-image .plp-favo-icon {
        top: -19px;
        right: -1px;
        width: 54px;
        height: 52.5px;
        padding: 20px; } }
  #compare-item-wrapper .compare-table.compare-4 .prd .product-tile .product-image .plp-favo-icon {
    top: -6px;
    right: 12px;
    width: 46px;
    height: 44px;
    padding: 10px; }
    @media (max-width: 1239px) {
      #compare-item-wrapper .compare-table.compare-4 .prd .product-tile .product-image .plp-favo-icon {
        top: -10px;
        right: 5px; } }
    @media (max-width: 967px) {
      #compare-item-wrapper .compare-table.compare-4 .prd .product-tile .product-image .plp-favo-icon {
        top: -19px;
        right: -1px;
        width: 54px;
        height: 52.5px;
        padding: 20px; } }
  #compare-item-wrapper .compare-table.compare-3 .prd .product-columns {
    width: 100%;
    max-width: 300px;
    min-width: 128px;
    margin: 0 auto; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-3 .prd .product-columns {
        width: 84.443%; } }
  @media (max-width: 40em) {
    #compare-item-wrapper .compare-table.compare-3 .prd .product-tile .product-image {
      padding: 0 19.5px; } }
  #compare-item-wrapper .compare-table.compare-3 .prd .product-tile .product-image .plp-favo-icon {
    top: -6px;
    right: 12px;
    width: 46px;
    height: 44px;
    padding: 10px; }
    @media (max-width: 767px) {
      #compare-item-wrapper .compare-table.compare-3 .prd .product-tile .product-image .plp-favo-icon {
        top: -19px;
        right: -1px;
        width: 54px;
        height: 52.5px;
        padding: 20px; } }
  #compare-item-wrapper .compare-table.compare-3 .prd .product-tile .product-tile-info {
    padding-top: 7px; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-3 .prd .product-tile .product-tile-info {
        padding-top: 11.5px; } }
  #compare-item-wrapper .compare-table.compare-3 .prd .plp-bottom-container .yotpo-rating-wrapper {
    margin-top: 15px; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-3 .prd .plp-bottom-container .yotpo-rating-wrapper {
        margin-top: 28px;
        margin-bottom: 12.5px; } }
  #compare-item-wrapper .compare-table.compare-3 .prd .plp-bottom-container .product-variations {
    margin-bottom: 14px; }
    @media (min-width: 40.0625em) {
      #compare-item-wrapper .compare-table.compare-3 .prd .plp-bottom-container .product-variations {
        margin-left: 15px;
        margin-right: 15px; } }
  @media (min-width: 40.0625em) {
    #compare-item-wrapper .compare-table.compare-3 .prd .plp-bottom-container .row.product-form-actions-container button.button-large {
      margin-top: 13px; } }
  @media (max-width: 40em) {
    #compare-item-wrapper .compare-table.compare-3 .prd .plp-bottom-container .row.product-form-actions-container button.button-large {
      width: 96%; } }
  #compare-item-wrapper .compare-table.compare-2 thead th:nth-of-type(1) {
    width: 17.74%; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-2 thead th:nth-of-type(1) {
        width: 18.4%; } }
  #compare-item-wrapper .compare-table.compare-2 thead th:nth-of-type(2), #compare-item-wrapper .compare-table.compare-2 thead th:nth-of-type(3) {
    width: 41.13%; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-2 thead th:nth-of-type(2), #compare-item-wrapper .compare-table.compare-2 thead th:nth-of-type(3) {
        width: 40.8%; } }
  @media (max-width: 40em) {
    #compare-item-wrapper .compare-table.compare-2 .prd {
      padding: 9px 0 14px; } }
  #compare-item-wrapper .compare-table.compare-2 .prd .product-columns {
    width: 100%;
    max-width: 300px;
    min-width: 128px;
    margin: 0 auto; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-2 .prd .product-columns {
        width: 84.443%; } }
  #compare-item-wrapper .compare-table.compare-2 .prd .product-tile .product-image .plp-favo-icon {
    top: -6px;
    right: 12px;
    width: 46px;
    height: 44px;
    padding: 10px; }
    @media (max-width: 639px) {
      #compare-item-wrapper .compare-table.compare-2 .prd .product-tile .product-image .plp-favo-icon {
        top: -2vw;
        /*-15(750)*/
        right: 2.4vw;
        /*18(750)*/
        width: 9.466vw;
        /*71(750)*/
        height: 9.066vw;
        /*68(750)*/
        padding: 2.666vw;
        /*20(750)*/ } }
  #compare-item-wrapper .compare-table.compare-2 .prd .product-tile .product-tile-info {
    padding-top: 7px; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-2 .prd .product-tile .product-tile-info {
        padding-top: 9.5px; } }
  @media (max-width: 40em) {
    #compare-item-wrapper .compare-table.compare-2 .prd .product-tile .product-appeal-text {
      margin-top: 20px; } }
  #compare-item-wrapper .compare-table.compare-2 .prd .plp-bottom-container .yotpo-rating-wrapper {
    margin-top: 15px; }
    @media (max-width: 40em) {
      #compare-item-wrapper .compare-table.compare-2 .prd .plp-bottom-container .yotpo-rating-wrapper {
        margin-top: 17.5px;
        margin-bottom: 11px; } }
  #compare-item-wrapper .compare-table.compare-2 .prd .plp-bottom-container .product-variations {
    margin-bottom: 14px; }
    @media (min-width: 40.0625em) {
      #compare-item-wrapper .compare-table.compare-2 .prd .plp-bottom-container .product-variations {
        margin-left: 14px;
        margin-right: 14px; } }
  @media (min-width: 40.0625em) {
    #compare-item-wrapper .compare-table.compare-2 .prd .plp-bottom-container .row.product-form-actions-container button.button-large {
      margin-top: 13px; } }
  @media (max-width: 1439px) {
    #compare-item-wrapper .compare-table.compare-2 tbody th span {
      display: inline; } }
  @media (max-width: 40em) {
    #compare-item-wrapper .compare-table.compare-2 tbody th span {
      display: block; } }

#compare-table .product-tile .product-name {
  margin: 0; }

@media print, screen and (min-width: 40em) and (orientation: landscape) {
  .pdp-main .product-set.product-detail #product-content {
    overflow-y: auto;
    overflow-x: auto;
    height: auto; } }

@media print, screen and (min-width: 40em) {
  .pdp-main .product-set.product-detail .product-image-container {
    width: 60%; } }

@media print, screen and (min-width: 768px) and (orientation: landscape) {
  .pdp-main .product-set.product-detail .product-image-container {
    position: static; } }

@media print, screen and (max-width: 39.9375em) {
  .pdp-main .product-set.product-detail .product-image-container .product-primary-image {
    margin-top: 0;
    margin-bottom: 0; } }

.pdp-main .product-set.product-detail .product-image-container .product-info .product-info-content {
  padding-bottom: 0; }
  .pdp-main .product-set.product-detail .product-image-container .product-info .product-info-content .product-title {
    margin-bottom: 0; }

.pdp-main .product-set.product-detail .product-image-container .salesprice {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L{pm}", sans-serif !important;
  font-size: 24px; }

@media print, screen and (min-width: 40em) {
  .pdp-main .product-set.product-detail .product-set-right-container.product-info {
    width: 40%; } }

.pdp-main .product-set.product-detail .product-set-right-container.product-info .product-info-content {
  padding: 10px; }
  @media print, screen and (min-width: 40em) {
    .pdp-main .product-set.product-detail .product-set-right-container.product-info .product-info-content {
      padding: 0; } }

.pdp-main .product-set.product-detail .product-set-right-container #products-price .salesprice {
  font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L{pm}", sans-serif !important;
  font-size: 28px; }
  @media print, screen and (max-width: 64em) {
    .pdp-main .product-set.product-detail .product-set-right-container #products-price .salesprice {
      font-size: 24px; } }

@media screen and (min-width: 40em) {
  .pdp-main .product-set.product-detail .product-set-right-container .product-set-list {
    width: auto; } }

.pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-item {
  overflow: visible;
  padding-top: 0;
  border-top: 0; }
  .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-item .set-dropdown-label {
    margin-top: 20px;
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 12px; }
    @media screen and (min-width: 64em) {
      .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-item .set-dropdown-label {
        font-size: 14px; } }

.pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details {
  padding-left: 0; }
  .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .product-name {
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 16px;
    line-height: 1.4; }
    @media print, screen and (min-width: 40em) {
      .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .product-name {
        line-height: 1.2; } }
    @media print, screen and (min-width: 64em) {
      .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .product-name {
        font-size: 22px; } }
  .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .product-description-wrapper {
    display: block;
    margin: 10px 0 26px;
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: .875rem;
    line-height: 1.4; }
  @media print, screen and (max-width: 47.9375em) {
    .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .button.button-large, .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .button-large.button-link, .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .menu-utility-user .dropdown-pane.is-open .button-large.links, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .button-large.links {
      padding: 1.434vw 3.75vw 1.564vw; } }
  @media print, screen and (max-width: 39.9375em) {
    .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .button.button-large, .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .button-large.button-link, .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .menu-utility-user .dropdown-pane.is-open .button-large.links, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set.product-detail .product-set-right-container .product-set-list .product-set-details .button-large.links {
      padding: 1.434vw 5.215vw 1.564vw; } }

.pdp-main .product-set.product-detail .product-set-right-container .product-add-to-cart .product-form-actions #add-to-cart {
  padding: 11.5px 0;
  border: 1px solid #000;
  color: #FFF;
  line-height: 1; }
  @media print, screen and (min-width: 0em) {
    .pdp-main .product-set.product-detail .product-set-right-container .product-add-to-cart .product-form-actions #add-to-cart, .pdp-main .product-set.product-detail .product-set-right-container .product-add-to-cart .product-form-actions #add-to-cart .product-price {
      font-size: 12px; } }
  @media print, screen and (min-width: 64em) {
    .pdp-main .product-set.product-detail .product-set-right-container .product-add-to-cart .product-form-actions #add-to-cart, .pdp-main .product-set.product-detail .product-set-right-container .product-add-to-cart .product-form-actions #add-to-cart .product-price {
      font-size: 15px; } }
  .pdp-main .product-set.product-detail .product-set-right-container .product-add-to-cart .product-form-actions #add-to-cart:hover {
    border: 1px solid #000;
    background: #FFF;
    color: #000; }

.pdp-main .product-set.product-detail .cutomize-shade-section {
  font-family: "Helvetica Neue LT W01_65 Md", "RodinCattleyaPro-M", "RodinCattleyaPro-L{pm}", sans-serif !important;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 25px 0 10px;
  letter-spacing: 1px;
  color: #363535; }
  @media print, screen and (min-width: 64em) {
    .pdp-main .product-set.product-detail .cutomize-shade-section {
      font-size: 22px; } }

.pdp-main .product-set.product-detail .under-cutomize-shade-section {
  margin-bottom: 20px; }

.pdp-main .product-set.product-detail #product-content .product-set-item-price .product-price {
  line-height: 1; }

.pdp-main .product-set.product-detail #product-content .product-set-item-price .price-sales {
  font-family: "HelveticaNeueW01-45Ligh", "RodinCattleyaPro-L{pm}", sans-serif !important;
  color: #9a9a9a;
  font-size: 14px;
  line-height: 1; }

.pdp-main .product-set .product-set-list .attribute .label, .pdp-main .product-set .product-set-list .attribute label, .pdp-main .product-set .product-set-list .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pdp-main .product-set .product-set-list .attribute .promotion, .pdp-main .product-set .product-set-list .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pdp-main .product-set .product-set-list .attribute .promotion, .pdp-main .product-set .product-set-list .attribute .menu-utility-user > a,
.pdp-main .product-set .product-set-list .attribute .menu-utility-user .sign-in-wrapper > a, .menu-utility-user .pdp-main .product-set .product-set-list .attribute .sign-in-wrapper > a, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute span.error, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute p, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute button {
  display: block;
  margin-bottom: 10px;
  font-family: "HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
  line-height: 1.3; }
  @media print, screen and (min-width: 0em) {
    .pdp-main .product-set .product-set-list .attribute .label, .pdp-main .product-set .product-set-list .attribute label, .pdp-main .product-set .product-set-list .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pdp-main .product-set .product-set-list .attribute .promotion, .pdp-main .product-set .product-set-list .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pdp-main .product-set .product-set-list .attribute .promotion, .pdp-main .product-set .product-set-list .attribute .menu-utility-user > a,
    .pdp-main .product-set .product-set-list .attribute .menu-utility-user .sign-in-wrapper > a, .menu-utility-user .pdp-main .product-set .product-set-list .attribute .sign-in-wrapper > a, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute span.error, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute p, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute button {
      font-size: 12px; } }
  @media print, screen and (min-width: 64em) {
    .pdp-main .product-set .product-set-list .attribute .label, .pdp-main .product-set .product-set-list .attribute label, .pdp-main .product-set .product-set-list .attribute .header-promotion-bar .promotion-bar .promotion, .header-promotion-bar .promotion-bar .pdp-main .product-set .product-set-list .attribute .promotion, .pdp-main .product-set .product-set-list .attribute .header-promotion-bar .promo-head-slot .promotion, .header-promotion-bar .promo-head-slot .pdp-main .product-set .product-set-list .attribute .promotion, .pdp-main .product-set .product-set-list .attribute .menu-utility-user > a,
    .pdp-main .product-set .product-set-list .attribute .menu-utility-user .sign-in-wrapper > a, .menu-utility-user .pdp-main .product-set .product-set-list .attribute .sign-in-wrapper > a, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open span.error, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute span.error, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open p, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute p, .pdp-main .product-set .product-set-list .attribute .menu-utility-user .dropdown-pane.is-open button, .menu-utility-user .dropdown-pane.is-open .pdp-main .product-set .product-set-list .attribute button {
      font-size: 14px; } }

.pdp-main .product-set .product-set-actions.column {
  float: none;
  width: 100%; }

.pdp-main .product-set .product-set-actions .product-add-to-cart {
  border-top: 0; }

.pdp-main .product-set .variant-drop-down {
  padding-right: 0; }

#shade-comparison {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 64px 0 57px;
  background: #000; }
  @media screen and (max-width: 1499px) {
    #shade-comparison {
      padding: 4.26667vw 0 3.8vw; } }
  @media screen and (max-width: 639px) {
    #shade-comparison {
      padding: 10vw 0 16vw; } }
  #shade-comparison .comparison-title {
    color: #FFF;
    font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 36px;
    line-height: 1;
    text-align: center; }
    @media screen and (max-width: 1499px) {
      #shade-comparison .comparison-title {
        font-size: 2.4vw; } }
    @media screen and (max-width: 639px) {
      #shade-comparison .comparison-title {
        font-size: 7.2vw; } }
    #shade-comparison .comparison-title span {
      font-family: "Helvetica Neue LT W01_35 Thin", sans-serif !important;
      font-size: 118%;
      line-height: 1;
      vertical-align: -3%; }
  #shade-comparison .comparison-flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 0 40px;
    width: 100%;
    padding-top: 41px; }
    @media screen and (max-width: 1499px) {
      #shade-comparison .comparison-flex-wrap {
        gap: 0 2.66667vw;
        padding-top: 2.73333vw; } }
    @media screen and (max-width: 639px) {
      #shade-comparison .comparison-flex-wrap {
        gap: 0 3.06667vw;
        padding-top: 8.26667vw; } }
    #shade-comparison .comparison-flex-wrap .comparison-shade-group {
      width: 336px;
      margin-bottom: 23px; }
      @media screen and (max-width: 1499px) {
        #shade-comparison .comparison-flex-wrap .comparison-shade-group {
          width: 22.4vw;
          margin-bottom: 1.53333vw; } }
      @media screen and (max-width: 639px) {
        #shade-comparison .comparison-flex-wrap .comparison-shade-group {
          width: 44.8vw;
          margin-bottom: 4.8vw; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-pdp-anchor {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        gap: 0 3px;
        width: 95px;
        margin: 31px auto;
        padding: 4.5px 0;
        box-sizing: border-box;
        border: 1px solid #bfbfbf;
        background: #FFF;
        font-size: 11px; }
        @media screen and (max-width: 1499px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-pdp-anchor {
            gap: 0 0.2vw;
            width: 6.33333vw;
            margin: 2.06667vw auto;
            padding: 0.3vw 0;
            font-size: 0.73333vw; } }
        @media screen and (max-width: 639px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-pdp-anchor {
            gap: 0 1.46667vw;
            width: 27.46667vw;
            margin: 4vw auto 4.8vw;
            padding: 1.93333vw 0;
            font-size: 2.4vw; } }
        #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-pdp-anchor div {
          line-height: 1; }
        #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-pdp-anchor img {
          width: 21px; }
          @media screen and (max-width: 1499px) {
            #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-pdp-anchor img {
              width: 1.4vw; } }
          @media screen and (max-width: 639px) {
            #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-pdp-anchor img {
              width: 5.33333vw; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        height: 65px; }
        @media screen and (max-width: 1499px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name {
            height: 4.33333vw; } }
        @media screen and (max-width: 639px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name {
            height: 14.93333vw; } }
        #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name p {
          padding: 3px 0;
          color: #FFF;
          font-family: "Helvetica Neue LT W01_35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
          font-size: 22px;
          line-height: 1;
          text-align: center; }
          @media screen and (max-width: 1499px) {
            #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name p {
              padding: 0.2vw 0;
              font-size: 1.46667vw; } }
          @media screen and (max-width: 639px) {
            #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name p {
              padding: 0;
              font-size: 3.46667vw; } }
        #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name .name-en {
          font-size: 26.4px; }
          @media screen and (max-width: 1499px) {
            #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name .name-en {
              font-size: 1.76vw; } }
          @media screen and (max-width: 639px) {
            #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name .name-en {
              margin-bottom: 0.26667vw;
              font-size: 4.16vw;
              line-height: 1.15; } }
          #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name .name-en br {
            display: none; }
            @media screen and (max-width: 639px) {
              #shade-comparison .comparison-flex-wrap .comparison-shade-group .comparison-item-name .name-en br {
                display: block; } }
    #shade-comparison .comparison-flex-wrap .comparison-shade-select {
      width: 100%;
      background: #FFF; }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select ul, #shade-comparison .comparison-flex-wrap .comparison-shade-select li {
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: 1; }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected {
        box-sizing: border-box;
        border: 1px solid #EEE; }
        #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext {
          position: relative; }
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text.title {
            overflow: hidden;
            white-space: nowrap; }
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text.description {
            display: -webkit-box;
            overflow: hidden;
            margin-top: 1px;
            white-space: normal;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1;
            text-overflow: ellipsis; }
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text.before-selection {
            padding: 5.5px 3px;
            padding-right: 0;
            font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L{pm}", sans-serif !important;
            font-size: 15px;
            line-height: 1; }
            @media screen and (max-width: 1499px) {
              #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text.before-selection {
                padding: 0.36667vw 0.2vw;
                font-size: 1vw; } }
            @media screen and (max-width: 639px) {
              #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text.before-selection {
                padding: 1.86667vw 1.46667vw;
                font-size: 3.2vw; } }
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .dropdown-icon {
            display: inline-block;
            position: absolute;
            top: 50%;
            right: 0;
            width: 8%;
            margin-top: -6px;
            font-family: icomoon !important;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 12px;
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            vertical-align: middle; }
            @media screen and (max-width: 1499px) {
              #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .dropdown-icon {
                margin-top: -0.4vw;
                font-size: 0.8vw; } }
            @media screen and (max-width: 639px) {
              #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .dropdown-icon {
                margin-top: -1.06667vw;
                font-size: 2.4vw; } }
            #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .dropdown-icon:after {
              color: #000;
              content: "\e904"; }
              @media screen and (max-width: 639px) {
                #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .dropdown-icon:after {
                  font-weight: bold; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext,
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-align: center;
            align-items: center;
        cursor: pointer;
        padding: 11.5px 12px;
        padding-right: 0; }
      @media screen and (max-width: 1499px) {
        #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext {
          padding: 0.76667vw 0.8vw;
          padding-right: 0; } }
      @media screen and (max-width: 639px) {
        #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext {
          padding: 2.93333vw 1.06667vw;
          padding-right: 0; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant {
        padding: 10px 0 16px 12px; }
        @media screen and (max-width: 1499px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant {
            padding: 0.66667vw 0 1.06667vw 0.8vw; } }
        @media screen and (max-width: 639px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant {
            padding: 2.93333vw 1.06667vw 4vw;
            padding-right: 0; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attr-img,
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .swatch-block {
        width: 26px;
        margin-right: 13px; }
        @media screen and (max-width: 1499px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attr-img,
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .swatch-block {
            width: 1.73333vw;
            margin-right: 0.86667vw; } }
        @media screen and (max-width: 639px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attr-img,
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .swatch-block {
            width: 6.93333vw;
            margin-right: 1.73333vw; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attr-img .swatch-block,
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .swatch-block .largeFontText {
        display: block;
        height: 26px; }
        @media screen and (max-width: 1499px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attr-img .swatch-block,
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .swatch-block .largeFontText {
            height: 1.73333vw; } }
        @media screen and (max-width: 639px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attr-img .swatch-block,
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .swatch-block .largeFontText {
            height: 6.93333vw; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs,
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs {
        width: 80%; }
        @media screen and (max-width: 639px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs,
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs {
            width: 72%; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text,
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs .dropdown-text {
        display: block;
        color: #000;
        font-family: "HelveticaNeueW01-UltLt", "RodinCattleyaPro-L{pm}", sans-serif !important;
        font-size: 13px;
        line-height: 1; }
        @media screen and (max-width: 1499px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text,
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs .dropdown-text {
            font-size: 0.86667vw; } }
        @media screen and (max-width: 639px) {
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text,
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs .dropdown-text {
            font-size: 3.2vw; } }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__selected .emptytext .selected-attrs .selected-text.title,
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs .dropdown-text.title {
        font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important; }
      #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container {
        position: relative; }
        #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          overflow-y: scroll;
          width: 100%;
          height: 182px;
          box-sizing: border-box;
          border: 1px solid #EEE;
          background: #FFF;
          scrollbar-width: thin;
          scrollbar-color: #ccc #FFF; }
          @media screen and (max-width: 1499px) {
            #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list {
              height: 12.13333vw; } }
          @media screen and (max-width: 639px) {
            #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list {
              height: 43.2vw; } }
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs .dropdown-text.before-selection {
            padding: 6.5px 0; }
            @media screen and (max-width: 1499px) {
              #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs .dropdown-text.before-selection {
                padding: 0.43333vw 0; } }
            @media screen and (max-width: 639px) {
              #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list .variant .dropdown-attrs .dropdown-text.before-selection {
                padding: 1.86667vw 0; } }
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list::-webkit-scrollbar {
            width: 5px; }
          #shade-comparison .comparison-flex-wrap .comparison-shade-select .variation-select .dropdown__list-container .dropdown__list::-webkit-scrollbar-thumb {
            height: 40px;
            border-radius: 3px;
            background: rgba(0, 0, 0, 0.5); }

.comparison-shade-item {
  display: none; }

.search-result-content.search-result-store.how-to-container.how-to-mov {
  padding-bottom: 76px;
  border-top: 0; }
  @media screen and (max-width: 1155px) {
    .search-result-content.search-result-store.how-to-container.how-to-mov {
      padding-bottom: 6.58vw; } }
  @media screen and (max-width: 767px) {
    .search-result-content.search-result-store.how-to-container.how-to-mov {
      padding-bottom: 17.733vw; } }
  .search-result-content.search-result-store.how-to-container.how-to-mov .how-to-mov-title {
    position: relative; }
    @media screen and (max-width: 767px) {
      .search-result-content.search-result-store.how-to-container.how-to-mov .how-to-mov-title {
        margin-top: 10.133vw; } }
    .search-result-content.search-result-store.how-to-container.how-to-mov .how-to-mov-title picture, .search-result-content.search-result-store.how-to-container.how-to-mov .how-to-mov-title img {
      display: block; }
    .search-result-content.search-result-store.how-to-container.how-to-mov .how-to-mov-title div {
      position: absolute;
      top: 0;
      left: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 100%; }
      .search-result-content.search-result-store.how-to-container.how-to-mov .how-to-mov-title div span {
        margin-left: 43px;
        font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
        font-size: 32px;
        line-height: 1.3125;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 1155px) {
          .search-result-content.search-result-store.how-to-container.how-to-mov .how-to-mov-title div span {
            margin-left: 3.723vw;
            font-size: 2.77vw; } }
        @media screen and (max-width: 767px) {
          .search-result-content.search-result-store.how-to-container.how-to-mov .how-to-mov-title div span {
            margin-left: 4.266vw;
            font-size: 5.066vw;
            line-height: 1.3158;
            text-align: left; } }
  .search-result-content.search-result-store.how-to-container.how-to-mov .product-features {
    margin-top: 19px;
    margin-bottom: 38px;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 17px;
    line-height: 1.294;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 1155px) {
      .search-result-content.search-result-store.how-to-container.how-to-mov .product-features {
        margin-top: 1.645vw;
        margin-bottom: 3.29vw;
        font-size: 1.472vw; } }
    @media screen and (max-width: 767px) {
      .search-result-content.search-result-store.how-to-container.how-to-mov .product-features {
        margin-top: 5.066vw;
        margin-bottom: 9.866vw;
        font-size: 3.733vw;
        line-height: 1.357;
        letter-spacing: 0;
        text-align: left; } }
  .search-result-content.search-result-store.how-to-container.how-to-mov .yotpo-mov-container .yotpo-pictures-widget {
    margin-top: 0;
    margin-bottom: 0; }
    .search-result-content.search-result-store.how-to-container.how-to-mov .yotpo-mov-container .yotpo-pictures-widget .yotpo-pictures-gallery-header-wrapper {
      display: none; }

.pt_formlp.pt_formlp_confirm #primary {
  background: white; }

.pt_formlp_confirm .lp-form-page-footer {
  background: black; }
.pt_formlp .errorText {
	font-size:26px;
	line-height:1.384;
	color:#E6001E;
	display:inline-block;
	margin-top:10px;
	width:100%;
}
.pt_formlp #primary {
  padding: 0;
  background: #000; }

.pt_formlp .js .loader {
  display: none !important; }

.pt_formlp .breadcrumb {
  display: none !important; }

.pt_formlp #primary .content-asset {
  height: auto; }

.pt_checkout #lp-form-section form .form-row,
.pt_checkout #lp-form-section form label {
  margin: 0; }

.pt_checkout #lp-form-section form .form-row.mt41 {
  margin-top: 41px; }
  @media (max-width: 750px) {
    .pt_checkout #lp-form-section form .form-row.mt41 {
      margin-top: 5.46667vw; } }

.pt_checkout #lp-form-section form .form-row.mb61 {
  margin-bottom: 61px; }
  @media (max-width: 750px) {
    .pt_checkout #lp-form-section form .form-row.mb61 {
      margin-bottom: 8.13333vw; } }

.pt_checkout #lp-form-section form .mtb21 {
  margin-top: 21px;
  padding-bottom: 21px; }
  @media (max-width: 750px) {
    .pt_checkout #lp-form-section form .mtb21 {
      margin-top: 2.8vw;
      padding-bottom: 2.8vw; } }

.pt_checkout #lp-form-section .field-wrapper,
.pt_checkout #lp-form-section label {
  margin: 0; }

.pt_checkout #lp-form-section [data-method="CREDIT_CARD"].payment-method #newcard-accordion .accordion-title {
  padding-bottom: 20px;
  border-bottom: 2px solid #bfbfbf !important;
  font-size: 25px; }
  @media (max-width: 750px) {
    .pt_checkout #lp-form-section [data-method="CREDIT_CARD"].payment-method #newcard-accordion .accordion-title {
      padding: 1.33333vw 0;
      padding-bottom: 2.66667vw;
      font-size: 3.33333vw; } }
  .pt_checkout #lp-form-section [data-method="CREDIT_CARD"].payment-method #newcard-accordion .accordion-title:before {
    margin-top: -13px; }
    @media (max-width: 750px) {
      .pt_checkout #lp-form-section [data-method="CREDIT_CARD"].payment-method #newcard-accordion .accordion-title:before {
        margin-top: -1.73333vw; } }
  .pt_checkout #lp-form-section [data-method="CREDIT_CARD"].payment-method #newcard-accordion .accordion-title span.icon-plus {
    font-size: 50px;
    margin-right: 22px; }
    @media (max-width: 750px) {
      .pt_checkout #lp-form-section [data-method="CREDIT_CARD"].payment-method #newcard-accordion .accordion-title span.icon-plus {
        margin-right: 2.93333vw;
        font-size: 6.66667vw; } }

#lp-form-section {
  max-width: 750px;
  margin: 0 auto;
  padding: 0 46px;
  background: #FFF; }
  #lp-form-section * {
    line-height: 1; }
  @media (max-width: 750px) {
    #lp-form-section {
      padding: 0 6.13333vw; } }
  #lp-form-section .text-center {
    text-align: center; }
  #lp-form-section .lp-form-section-title {
    font-family: "HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 48px;
    line-height: 1; }
    @media (max-width: 750px) {
      #lp-form-section .lp-form-section-title {
        font-size: 6.4vw; } }
  #lp-form-section span.error, #lp-form-section span.birthdate-error {
    color: #e6001e;
    font-size: 21px;
    line-height: 1.4; }
    @media (max-width: 750px) {
      #lp-form-section span.error, #lp-form-section span.birthdate-error {
        font-size: 2.8vw; } }
  #lp-form-section input[type=text],
  #lp-form-section input[type=password] {
    margin-top: 15px;
    border: 2px solid #d9d9d9;
    font-size: 32px; }
    @media (max-width: 750px) {
      #lp-form-section input[type=text],
      #lp-form-section input[type=password] {
        margin-top: 2vw;
        padding: 1.06667vw 1.33333vw;
        border: 1px solid #d9d9d9;
        font-size: 4.26667vw; } }
    #lp-form-section input[type=text].error,
    #lp-form-section input[type=password].error {
      border: 2px solid #e6001e; }
      @media (max-width: 750px) {
        #lp-form-section input[type=text].error,
        #lp-form-section input[type=password].error {
          border: 1px solid #e6001e; } }
  #lp-form-section select {
    margin-top: 15px;
    padding: 18.5px 19px;
    padding-right: 0;
    border: 2px solid #d9d9d9;
    background-size: 16px;
    background-position: right 15px center;
    font-size: 31px; }
    @media (max-width: 750px) {
      #lp-form-section select {
        margin-top: 2vw;
        padding: 2.46667vw 2.53333vw;
        border: 1px solid #d9d9d9;
        background-size: 2.13333vw;
        background-position: right 2vw center;
        font-size: 4.13333vw; } }
    #lp-form-section select.error {
      border: 2px solid #e6001e; }
      @media (max-width: 750px) {
        #lp-form-section select.error {
          border: 1px solid #e6001e; } }
  #lp-form-section input[type="checkbox"] {
    width: 20px;
    height: 20px; }
    @media (max-width: 750px) {
      #lp-form-section input[type="checkbox"] {
        width: 2.66667vw;
        height: 2.66667vw; } }
    #lp-form-section input[type="checkbox"]:checked:before {
      top: 3px;
      font-size: 18px; }
      @media (max-width: 750px) {
        #lp-form-section input[type="checkbox"]:checked:before {
          top: 0.4vw;
          font-size: 2.4vw; } }
  #lp-form-section input[type="radio"] {
    top: -2px; }
    @media (max-width: 750px) {
      #lp-form-section input[type="radio"] {
        top: -0.26667vw; } }
    #lp-form-section input[type="radio"]::before {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      border: 2px solid #000; }
      @media (max-width: 750px) {
        #lp-form-section input[type="radio"]::before {
          width: 3.46667vw;
          height: 3.46667vw;
          border: 1px solid #000; } }
    #lp-form-section input[type="radio"]:checked:after {
      top: 7px;
      left: 7px;
      width: 12px;
      height: 12px;
      border-radius: 50%; }
      @media (max-width: 750px) {
        #lp-form-section input[type="radio"]:checked:after {
          top: 0.93333vw;
          left: 0.93333vw;
          width: 1.6vw;
          height: 1.6vw; } }
  #lp-form-section label span {
    font-size: 23px;
    font-weight: 700; }
    @media (max-width: 750px) {
      #lp-form-section label span {
        font-size: 3.06667vw; } }
  #lp-form-section .no-input-text {
    color: #900;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: center; }
    @media (max-width: 750px) {
      #lp-form-section .no-input-text {
        font-size: 3.2vw; } }
  #lp-form-section .all-input-section {
    position: relative; }
    #lp-form-section .all-input-section .no-input-overlay {
      display: none; }
      #lp-form-section .all-input-section .no-input-overlay.show {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.7); }
  #lp-form-section .lp-form-first-view-section {
    padding: 98px 0 0; }
    @media (max-width: 750px) {
      #lp-form-section .lp-form-first-view-section {
        padding: 13.06667vw 0 0; } }
    #lp-form-section .lp-form-first-view-section .member-section {
      padding-bottom: 49px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-first-view-section .member-section {
          padding-bottom: 6.53333vw; } }
      #lp-form-section .lp-form-first-view-section .member-section .form-row-button {
        margin: 0;
        margin-top: 47px;
        padding: 0;
        border-top: 0; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-first-view-section .member-section .form-row-button {
            margin-top: 6.26667vw; } }
        #lp-form-section .lp-form-first-view-section .member-section .form-row-button button.button-dark, #lp-form-section .lp-form-first-view-section .member-section .form-row-button .section-dark button, .section-dark #lp-form-section .lp-form-first-view-section .member-section .form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .form-row-button .header-promotion-bar .expanded-promotion-bar button, .header-promotion-bar .expanded-promotion-bar #lp-form-section .lp-form-first-view-section .member-section .form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .form-row-button .header-promotion-bar .promo-head-slot button, .header-promotion-bar .promo-head-slot #lp-form-section .lp-form-first-view-section .member-section .form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .add-deliverydate .delivery-content .form-row.form-row-button button, .add-deliverydate .delivery-content #lp-form-section .lp-form-first-view-section .member-section .form-row.form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .form-row-button .pt_order .history-details-btn-container button, .pt_order .history-details-btn-container #lp-form-section .lp-form-first-view-section .member-section .form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .form-row-button #sign-dropdown button[type="submit"], #sign-dropdown #lp-form-section .lp-form-first-view-section .member-section .form-row-button button[type="submit"] {
          padding: 36px 0;
          font-size: 26px;
          line-height: 1; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-first-view-section .member-section .form-row-button button.button-dark, #lp-form-section .lp-form-first-view-section .member-section .form-row-button .section-dark button, .section-dark #lp-form-section .lp-form-first-view-section .member-section .form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .form-row-button .header-promotion-bar .expanded-promotion-bar button, .header-promotion-bar .expanded-promotion-bar #lp-form-section .lp-form-first-view-section .member-section .form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .form-row-button .header-promotion-bar .promo-head-slot button, .header-promotion-bar .promo-head-slot #lp-form-section .lp-form-first-view-section .member-section .form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .add-deliverydate .delivery-content .form-row.form-row-button button, .add-deliverydate .delivery-content #lp-form-section .lp-form-first-view-section .member-section .form-row.form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .form-row-button .pt_order .history-details-btn-container button, .pt_order .history-details-btn-container #lp-form-section .lp-form-first-view-section .member-section .form-row-button button, #lp-form-section .lp-form-first-view-section .member-section .form-row-button #sign-dropdown button[type="submit"], #sign-dropdown #lp-form-section .lp-form-first-view-section .member-section .form-row-button button[type="submit"] {
              padding: 4.8vw 0;
              font-size: 3.46667vw; } }
    #lp-form-section .lp-form-first-view-section .first-time-section {
      padding-top: 100px;
      border-top: 2px solid #000; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-first-view-section .first-time-section {
          padding-top: 13.33333vw; } }
      #lp-form-section .lp-form-first-view-section .first-time-section .first-time-section-text {
        margin-top: 40px;
        margin-bottom: 4px;
        font-size: 26px;
        line-height: 1.461; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-first-view-section .first-time-section .first-time-section-text {
            margin-top: 5.33333vw;
            margin-bottom: 0.53333vw;
            font-size: 3.46667vw; } }
      #lp-form-section .lp-form-first-view-section .first-time-section .no-input-text {
        margin-top: 42px;
        margin-bottom: 13px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-first-view-section .first-time-section .no-input-text {
            margin-top: 5.6vw;
            margin-bottom: 1.73333vw; } }
      #lp-form-section .lp-form-first-view-section .first-time-section .form-row.required {
        padding-top: 41px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-first-view-section .first-time-section .form-row.required {
            padding-top: 5.46667vw; } }
      #lp-form-section .lp-form-first-view-section .first-time-section .form-row-button {
        margin: 71px 0 0;
        padding: 0;
        border-top: 0; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-first-view-section .first-time-section .form-row-button {
            margin: 9.46667vw 0 0; } }
        #lp-form-section .lp-form-first-view-section .first-time-section .form-row-button button {
          width: 100%;
          padding: 36px 0;
          font-size: 26px;
          line-height: 1; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-first-view-section .first-time-section .form-row-button button {
              padding: 4.8vw 0;
              font-size: 3.46667vw; } }
  #lp-form-section .lp-form-second-view-section {
    padding: 149px 0 196px; }
    @media (max-width: 750px) {
      #lp-form-section .lp-form-second-view-section {
        padding: 19.86667vw 0 26.13333vw; } }
    #lp-form-section .lp-form-second-view-section .no-input-text {
      margin-top: 7px;
      margin-bottom: 52px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .no-input-text {
          margin-top: 0.93333vw;
          margin-bottom: 6.93333vw; } }
    #lp-form-section .lp-form-second-view-section .second-view-first-p {
      margin-top: 46px;
      font-size: 24px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0.04em; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .second-view-first-p {
          margin-top: 6.13333vw;
          font-size: 3.2vw; } }
    #lp-form-section .lp-form-second-view-section .second-view-second-p {
      margin-top: 16px;
      margin-bottom: 46px;
      font-size: 26px;
      line-height: 1.384; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .second-view-second-p {
          margin-top: 2.13333vw;
          margin-bottom: 6.13333vw;
          font-size: 3.46667vw; } }
    #lp-form-section .lp-form-second-view-section legend {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 49px;
      line-height: 1; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section legend {
          font-size: 6.53333vw; } }
    #lp-form-section .lp-form-second-view-section .birthmonth--day {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-direction: row;
          flex-direction: row; }
      #lp-form-section .lp-form-second-view-section .birthmonth--day:after {
        display: none; }
      #lp-form-section .lp-form-second-view-section .birthmonth--day .birthmonth,
      #lp-form-section .lp-form-second-view-section .birthmonth--day .birth--day {
        width: 314px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .birthmonth--day .birthmonth,
          #lp-form-section .lp-form-second-view-section .birthmonth--day .birth--day {
            width: 41.866vw; } }
    #lp-form-section .lp-form-second-view-section .dm_select_notes {
      margin-top: 20px;
      margin-bottom: 36px;
      margin-left: 22px;
      font-size: 23px;
      line-height: 1.4;
      text-indent: -22px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .dm_select_notes {
          margin-top: 2.66667vw;
          margin-bottom: 4.8vw;
          margin-left: 2.93333vw;
          font-size: 3.06667vw;
          text-indent: -2.93333vw; } }
    #lp-form-section .lp-form-second-view-section .customer-postal-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end;
      width: 100%;
      margin-bottom: 20px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .customer-postal-wrap {
          margin-bottom: 2.66667vw; } }
      #lp-form-section .lp-form-second-view-section .customer-postal-wrap .postal-wrap, #lp-form-section .lp-form-second-view-section .customer-postal-wrap .address-buttn-wrap {
        width: 314px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .customer-postal-wrap .postal-wrap, #lp-form-section .lp-form-second-view-section .customer-postal-wrap .address-buttn-wrap {
            width: 41.86667vw; } }
      #lp-form-section .lp-form-second-view-section .customer-postal-wrap .address-buttn-wrap {
        margin-top: 15px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .customer-postal-wrap .address-buttn-wrap {
            margin-top: 2vw; } }
        #lp-form-section .lp-form-second-view-section .customer-postal-wrap .address-buttn-wrap button#cmd_zipsearch {
          width: 100%;
          padding: 21px 0;
          border: 0;
          background: #bfbfbf;
          font-family: inherit !important;
          font-size: 30px; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section .customer-postal-wrap .address-buttn-wrap button#cmd_zipsearch {
              padding: 2.8vw 0;
              font-size: 4vw; } }
    #lp-form-section .lp-form-second-view-section .states-select-fields {
      width: 446px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .states-select-fields {
          width: 59.46667vw; } }
    #lp-form-section .lp-form-second-view-section .pw-requirements-wrap {
      margin-top: 20px !important;
      margin-bottom: 38px !important; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .pw-requirements-wrap {
          margin-top: 2.66667vw !important;
          margin-bottom: 5.06667vw !important; } }
      #lp-form-section .lp-form-second-view-section .pw-requirements-wrap .pw-requirements span {
        font-size: 23px;
        line-height: 1.4; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .pw-requirements-wrap .pw-requirements span {
            font-size: 3.06667vw; } }
    #lp-form-section .lp-form-second-view-section .pw-comfirm-wrap {
      margin-bottom: 83px !important; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .pw-comfirm-wrap {
          margin-bottom: 11.06667vw !important; } }
    #lp-form-section .lp-form-second-view-section .term-check-field span.error {
      position: absolute;
      top: -30px;
      left: 0;
      width: 100%; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .term-check-field span.error {
          top: -4vw; } }
    #lp-form-section .lp-form-second-view-section .registration-policy-wrapper {
      margin-top: 33px;
      margin-bottom: 127px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .registration-policy-wrapper {
          margin-top: 4.4vw;
          margin-bottom: 16.93333vw; } }
      #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy {
        overflow-y: scroll;
        overflow-x: hidden;
        scrollbar-width: thin;
        scrollbar-color: #CCC #FFF;
        height: 510px;
        margin: 0;
        padding: 0; }
        #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy * {
          font-size: medium !important; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy {
            height: 68vw; } }
        #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy::-webkit-scrollbar {
          width: 5px; }
        #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy::-webkit-scrollbar-thumb {
          height: 100px;
          border-radius: 2.5px;
          background: rgba(0, 0, 0, 0.5); }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy::-webkit-scrollbar-thumb {
              height: 13.33333vw; } }
        #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms {
          padding: 62px 41px 0; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms {
              padding: 8.26667vw 5.46667vw 0; } }
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .page-title {
            padding-top: 0;
            margin-bottom: 0;
            font-size: 30px !important;
            line-height: 1.4;
            text-align: center; }
            @media (max-width: 750px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .page-title {
                font-size: 4vw !important; } }
            #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .page-title .en-large {
              font-size: 116% !important; }
            #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .page-title br {
              display: block; }
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail h6 {
            margin: 35px 0 26px;
            font-size: 26px !important; }
            @media (max-width: 750px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail h6 {
                margin: 4.66667vw 0 3.46667vw;
                font-size: 3.46667vw !important; } }
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail p, #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail li, #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail a {
            font-size: 26px !important;
            line-height: 1.8; }
            @media (max-width: 750px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail p, #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail li, #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail a {
                font-size: 3.46667vw !important; } }
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail p, #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail ol {
            margin: 0;
            padding-bottom: 30px; }
            @media (max-width: 750px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail p, #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail ol {
                padding-bottom: 4vw; } }
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail > ol {
            margin-top: 35px; }
            @media (max-width: 750px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail > ol {
                margin-top: 4.66667vw; } }
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail ol.bracket2 {
            padding: 0; }
            #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail ol.bracket2 > li {
              padding-left: 26px;
              line-height: 1.6;
              text-indent: -56px; }
              @media (max-width: 750px) {
                #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail ol.bracket2 > li {
                  padding-left: 3.46667vw;
                  text-indent: -7.46667vw; } }
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail ol.bracket2 > li:before {
                display: inline-block;
                width: 60px; }
                @media (max-width: 750px) {
                  #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail ol.bracket2 > li:before {
                    width: 8vw; } }
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail .table-over-wrap {
            width: 100%;
            overflow-x: scroll;
            scrollbar-height: thin;
            scrollbar-color: #CCC #FFF; }
            #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail .table-over-wrap::-webkit-scrollbar {
              height: 5px; }
            #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail .table-over-wrap::-webkit-scrollbar-thumb {
              border-radius: 2.5px;
              background: rgba(0, 0, 0, 0.5); }
            @media (max-width: 750px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail .table-over-wrap {
                width: 66vw; } }
          #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table {
            width: 100% !important;
            margin-left: 0 !important; }
            #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table * {
              font-size: 16px !important; }
              @media (max-width: 460px) {
                #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table * {
                  font-size: 13px !important; } }
            @media (max-width: 750px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table {
                width: 538px !important;
                margin-top: 2.66667vw !important;
                margin-bottom: 2.66667vw !important; } }
            @media (max-width: 768px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table thead th.hide-for-small-only {
                display: table-cell !important;
                padding-bottom: 10px !important;
                border: 1px solid #000 !important;
                font-weight: normal !important; } }
            @media (max-width: 768px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table thead th:nth-of-type(1) {
                width: 20% !important; } }
            @media (max-width: 768px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table thead th:not(:nth-of-type(1)) {
                width: 40% !important; } }
            @media (max-width: 768px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table thead th:nth-last-of-type(1) {
                padding-bottom: 10px !important; } }
            @media (max-width: 768px) {
              #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table tbody th, #lp-form-section .lp-form-second-view-section .registration-policy-wrapper .registration-policy .terms .terms-detail table tbody td {
                display: table-cell !important;
                width: auto !important;
                padding-bottom: 10px;
                border: 1px solid #000 !important;
                font-weight: normal !important; } }
    #lp-form-section .lp-form-second-view-section .payment-method-options {
      margin-bottom: 73px;
      padding-top: 9px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .payment-method-options {
          margin-bottom: 9.73333vw;
          padding-top: 1.2vw; } }
      #lp-form-section .lp-form-second-view-section .payment-method-options input[type="radio"]:before {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        border: 2px solid #000; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .payment-method-options input[type="radio"]:before {
            width: 3.46667vw;
            height: 3.46667vw; } }
      #lp-form-section .lp-form-second-view-section .payment-method-options input[type="radio"]:checked:after {
        top: 7px;
        left: 7px;
        width: 12px;
        height: 12px;
        border-radius: 50%; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .payment-method-options input[type="radio"]:checked:after {
            top: 0.93333vw;
            left: 0.93333vw;
            width: 1.6vw;
            height: 1.6vw; } }
      #lp-form-section .lp-form-second-view-section .payment-method-options .form-row label {
        display: block;
        margin: 20px 0;
        margin-left: 35px;
        font-size: 26px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .payment-method-options .form-row label {
            margin: 2.66667vw 0;
            margin-left: 4.66667vw;
            font-size: 3.46667vw; } }
    #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method {
      padding-top: 0; }
      #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method .limit-creditcard-notice.small-copy {
        padding-top: 30px;
        padding-bottom: 35px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method .limit-creditcard-notice.small-copy {
            padding-top: 4vw;
            padding-bottom: 4.66667vw; } }
        #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method .limit-creditcard-notice.small-copy p {
          padding: 5.5px 0;
          padding-left: 16px;
          font-size: 24px;
          line-height: 1.3;
          text-indent: -16px; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method .limit-creditcard-notice.small-copy p {
              padding: 0.73333vw 0;
              padding-left: 2.13333vw;
              font-size: 3.2vw;
              text-indent: -2.13333vw; } }
      #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info div:has(+ div.form-row.month.required) {
        margin-top: 51px;
        font-size: 25px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info div:has(+ div.form-row.month.required) {
            margin-top: 6.8vw;
            font-size: 3.33333vw; } }
      #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info div.month {
        margin-top: 34px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info div.month {
            margin-top: 4.53333vw; } }
      #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info div.year {
        margin-top: 42px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info div.year {
            margin-top: 5.6vw; } }
      #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .cvn-input {
        margin-top: 62px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .cvn-input {
            margin-top: 8.26667vw; } }
        #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .cvn-input input.cvn {
          width: 314px; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .cvn-input input.cvn {
              width: 41.86667vw; } }
        #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .cvn-input .form-field-tooltip {
          display: none; }
        #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .cvn-input + .form-row.split.right {
          margin-top: 10px;
          font-size: 25px; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .cvn-input + .form-row.split.right {
              margin-top: 1.33333vw;
              font-size: 3.33333vw; } }
      #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save {
        padding-top: 77px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save {
            padding-top: 10.26667vw; } }
        #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save input[type="checkbox"] {
          width: 22px;
          height: 22px; }
          @media (max-width: 500px) {
            #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save input[type="checkbox"] {
              width: 15px;
              height: 15px; } }
          #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save input[type="checkbox"]:before {
            top: 50%;
            left: 0;
            width: 100%;
            height: 100%;
            margin-top: -7px;
            font-size: 21px; }
            @media (max-width: 500px) {
              #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save input[type="checkbox"]:before {
                font-size: 14px; } }
        #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save label span {
          font-size: 30px; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save label span {
              font-size: 2.66667vw; } }
        #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save + .form-row .small-copy {
          padding-top: 32px !important;
          font-size: 23px;
          line-height: 1.4; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section [data-method="CREDIT_CARD"].payment-method #add-newcard-info .credit-card-save + .form-row .small-copy {
              padding-top: 4.26667vw;
              font-size: 3.06667vw; } }
    #lp-form-section .lp-form-second-view-section [data-method="RAKUTENID"] .form-row .content-asset > p {
      padding-top: 5px;
      padding-bottom: 21px;
      font-size: 24px;
      line-height: 1.333; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section [data-method="RAKUTENID"] .form-row .content-asset > p {
          padding-top: 0.66667vw;
          padding-bottom: 2.8vw;
          font-size: 3.2vw; } }
    #lp-form-section .lp-form-second-view-section [data-method="GMO_CVSSTORE"] .form-row.required {
      padding-top: 12px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section [data-method="GMO_CVSSTORE"] .form-row.required {
          padding-top: 1.6vw; } }
    #lp-form-section .lp-form-second-view-section .delivery-content h4 {
      margin-top: 101px;
      margin-bottom: 40px;
      font-family: "HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
      font-size: 48px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .delivery-content h4 {
          margin-top: 13.46667vw;
          margin-bottom: 5.33333vw;
          font-size: 6.4vw; } }
      #lp-form-section .lp-form-second-view-section .delivery-content h4 + .content-asset span {
        display: block;
        padding-left: 20px;
        font-size: 24px !important;
        line-height: 1.333;
        text-indent: -20px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .delivery-content h4 + .content-asset span {
            padding-left: 2.66667vw;
            font-size: 3.2vw !important;
            text-indent: -2.66667vw; } }
    #lp-form-section .lp-form-second-view-section .delivery-content .form-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      padding-top: 44px; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .delivery-content .form-row {
          padding-top: 5.86667vw; } }
      #lp-form-section .lp-form-second-view-section .delivery-content .form-row label {
        min-width: 1px;
        width: 247px;
        font-size: 26px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .delivery-content .form-row label {
            width: 32.93333vw;
            font-size: 3.46667vw; } }
      #lp-form-section .lp-form-second-view-section .delivery-content .form-row .field-wrapper {
        width: 411px; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .delivery-content .form-row .field-wrapper {
            width: 54.8vw; } }
        #lp-form-section .lp-form-second-view-section .delivery-content .form-row .field-wrapper select {
          margin-top: 0;
          padding-top: 25px;
          padding-bottom: 25px;
          border: 0;
          border-bottom: 2px solid #000; }
          @media (max-width: 750px) {
            #lp-form-section .lp-form-second-view-section .delivery-content .form-row .field-wrapper select {
              padding-top: 3.33333vw;
              padding-bottom: 3.33333vw; } }
    #lp-form-section .lp-form-second-view-section .purchase-submit {
      width: 100%;
      margin: 116px 0 44px;
      padding: 0;
      border-top: 0; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .purchase-submit {
          margin-top: 15.46667vw;
          margin-bottom: 5.86667vw; } }
      #lp-form-section .lp-form-second-view-section .purchase-submit button {
        width: 100%;
        margin: 0;
        padding: 23.5px 0;
        border: 0;
        background: #e6001e;
        color: #FFF;
        font-size: 26px;
        line-height: 1.6; }
        @media (max-width: 750px) {
          #lp-form-section .lp-form-second-view-section .purchase-submit button {
            padding: 3.13333vw 0;
            font-size: 3.46667vw; } }
    #lp-form-section .lp-form-second-view-section .free-text-area {
      font-size: 24px;
      line-height: 1.333; }
      @media (max-width: 750px) {
        #lp-form-section .lp-form-second-view-section .free-text-area {
          font-size: 3.2vw; } }

.lp-form-page-footer {
  padding-top: 39px;
  padding-bottom: 104px; }
  @media (max-width: 750px) {
    .lp-form-page-footer {
      padding-top: 5.2vw;
      padding-bottom: 13.86667vw; } }
  .lp-form-page-footer * {
    color: #FFF;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 26px;
    line-height: 1.5;
    text-align: center; }
    @media (max-width: 750px) {
      .lp-form-page-footer * {
        font-size: 3.46667vw; } }
  .lp-form-page-footer a:hover {
    color: #FFF; }
